From 1c5a56349137568363cd72138b5e8a6e25c04e92 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 9 Sep 2023 19:18:56 +0300 Subject: [PATCH] Import libsigc++ 2.10.8 sources --- AUTHORS | 8 + COPYING | 515 + ChangeLog | 1423 ++ ChangeLog.pre-2-3-1 | 2759 +++ MSVC_NMake/Makefile.vc | 64 + MSVC_NMake/README.txt | 54 + MSVC_NMake/build-rules-msvc.mak | 123 + MSVC_NMake/config-msvc.mak | 56 + MSVC_NMake/create-lists-msvc.mak | 80 + MSVC_NMake/create-lists.bat | 42 + MSVC_NMake/detectenv-msvc.mak | 154 + MSVC_NMake/filelist.am | 15 + MSVC_NMake/generate-msvc.mak | 53 + MSVC_NMake/info-msvc.mak | 40 + MSVC_NMake/install.mak | 20 + MSVC_NMake/meson.build | 32 + MSVC_NMake/sigc.rc.in | 30 + Makefile.am | 64 + NEWS | 830 + README | 120 + autogen.sh | 7 + build/ax_boost_base.m4 | 285 + build/ax_boost_system.m4 | 121 + build/ax_boost_timer.m4 | 119 + build/cxx.m4 | 145 + build/cxx_std.m4 | 25 + configure.ac | 99 + docs/Makefile.am | 40 + docs/doc-manual.am | 57 + docs/images/libsigc_logo.gif | Bin 0 -> 9136 bytes docs/images/top.gif | Bin 0 -> 260 bytes docs/index.html | 72 + docs/manual/can_use_xmllint.xml | 15 + docs/manual/libsigc_manual.xml | 436 + docs/manual/meson.build | 110 + docs/reference/Doxyfile.in | 337 + docs/reference/meson.build | 166 + docs/website/Makefile | 7 + docs/website/benchmark.shtml | 290 + docs/website/devel.shtml | 37 + docs/website/doc.shtml | 21 + docs/website/fragments/footer.html_fragment | 18 + .../fragments/html_declaration.html_fragment | 47 + docs/website/glossary.shtml | 54 + docs/website/index.shtml | 87 + docs/website/license.shtml | 510 + docs/website/link.shtml | 46 + docs/website/pix/active.gif | Bin 0 -> 141 bytes docs/website/pix/anvil24.gif | Bin 0 -> 215 bytes docs/website/pix/blank.gif | Bin 0 -> 252 bytes docs/website/pix/bug.gif | Bin 0 -> 261 bytes docs/website/pix/home.gif | Bin 0 -> 265 bytes docs/website/pix/inactive.gif | Bin 0 -> 129 bytes docs/website/pix/logo.gif | Bin 0 -> 9136 bytes docs/website/pix/mail.gif | Bin 0 -> 661 bytes docs/website/pix/news.gif | Bin 0 -> 115 bytes docs/website/pix/save.gif | Bin 0 -> 308 bytes docs/website/stable.shtml | 30 + docs/website/style.css | 32 + examples/Makefile.am | 25 + examples/hello_world.cc | 26 + examples/member_method.cc | 46 + examples/meson.build | 28 + libsigcplusplus.doap | 36 + meson.build | 334 + meson_options.txt | 18 + sigc++-uninstalled.pc.in | 9 + sigc++.pc.in | 18 + sigc++/Makefile.am | 76 + sigc++/adaptors/adaptors.h | 32 + sigc++/adaptors/bound_argument.h | 209 + sigc++/adaptors/lambda/macros/base.h.m4 | 210 + sigc++/adaptors/lambda/macros/lambda.cc.m4 | 36 + sigc++/adaptors/lambda/macros/select.h.m4 | 77 + sigc++/adaptors/lambda/meson.build | 44 + sigc++/adaptors/macros/adaptor_trait.h.m4 | 326 + sigc++/adaptors/macros/bind.h.m4 | 417 + sigc++/adaptors/macros/bind_return.h.m4 | 126 + sigc++/adaptors/macros/compose.h.m4 | 240 + .../adaptors/macros/deduce_result_type.h.m4 | 91 + sigc++/adaptors/macros/exception_catch.h.m4 | 183 + sigc++/adaptors/macros/hide.h.m4 | 251 + sigc++/adaptors/macros/retype.h.m4 | 222 + sigc++/adaptors/macros/retype_return.h.m4 | 173 + sigc++/adaptors/macros/track_obj.h.m4 | 225 + sigc++/adaptors/meson.build | 40 + sigc++/bind.h | 24 + sigc++/bind_return.h | 25 + sigc++/connection.cc | 109 + sigc++/connection.h | 130 + sigc++/filelist.am | 77 + sigc++/functors/functors.h | 27 + sigc++/functors/macros/functor_trait.h.m4 | 277 + sigc++/functors/macros/mem_fun.h.m4 | 300 + sigc++/functors/macros/ptr_fun.h.m4 | 126 + sigc++/functors/macros/slot.h.m4 | 659 + sigc++/functors/meson.build | 34 + sigc++/functors/slot_base.cc | 320 + sigc++/functors/slot_base.h | 387 + sigc++/macros/limit_reference.h.m4 | 158 + sigc++/macros/signal.h.m4 | 1292 ++ sigc++/macros/template.macros.m4 | 86 + sigc++/meson.build | 194 + sigc++/reference_wrapper.h | 144 + sigc++/retype_return.h | 25 + sigc++/sigc++.h | 129 + sigc++/signal_base.cc | 311 + sigc++/signal_base.h | 425 + sigc++/slot.h | 20 + sigc++/trackable.cc | 151 + sigc++/trackable.h | 161 + sigc++/type_traits.h | 70 + sigc++/visit_each.h | 206 + sigc++config.h.in | 84 + sigc++config.h.meson | 89 + subprojects/mm-common.wrap | 9 + tests/Makefile.am | 101 + tests/benchmark.cc | 114 + tests/meson.build | 92 + tests/test_accum_iter.cc | 52 + tests/test_accumulated.cc | 146 + tests/test_bind.cc | 166 + tests/test_bind_as_slot.cc | 71 + tests/test_bind_ref.cc | 73 + tests/test_bind_refptr.cc | 481 + tests/test_bind_return.cc | 79 + tests/test_compose.cc | 112 + tests/test_copy_invalid_slot.cc | 65 + tests/test_cpp11_lambda.cc | 499 + tests/test_custom.cc | 27 + tests/test_deduce_result_type.cc | 76 + tests/test_disconnect.cc | 170 + tests/test_disconnect_during_emit.cc | 51 + tests/test_exception_catch.cc | 84 + tests/test_functor_trait.cc | 98 + tests/test_hide.cc | 70 + tests/test_limit_reference.cc | 65 + tests/test_mem_fun.cc | 197 + tests/test_ptr_fun.cc | 88 + tests/test_retype.cc | 119 + tests/test_retype_return.cc | 68 + tests/test_signal.cc | 169 + tests/test_signal_move.cc | 52 + tests/test_size.cc | 51 + tests/test_slot.cc | 122 + tests/test_slot_disconnect.cc | 52 + tests/test_slot_move.cc | 67 + tests/test_track_obj.cc | 224 + tests/test_trackable.cc | 50 + tests/test_trackable_move.cc | 80 + tests/test_visit_each.cc | 204 + tests/testutilities.cc | 92 + tests/testutilities.h | 55 + ...mplate_specialization_operator_overload.cc | 37 + tools/handle-built-files.py | 131 + tools/have_sun_reverse_iterator.cc | 10 + ...mplate_specialization_operator_overload.cc | 37 + tools/pragma_push_pop_macro.cc | 38 + tools/tutorial-custom-cmd.py | 215 + untracked/MSVC_NMake/sigc++config.h | 89 + untracked/MSVC_NMake/sigc.rc | 30 + untracked/README | 41 + .../build_scripts/check-dllexport-usage.py | 87 + untracked/build_scripts/dist-build-scripts.py | 58 + untracked/build_scripts/dist-changelog.py | 27 + untracked/build_scripts/doc-reference.py | 189 + untracked/build_scripts/generate-binding.py | 189 + untracked/docs/doc_install.py | 317 + untracked/docs/doc_postprocess.py | 130 + untracked/docs/doxygen-extra.css | 263 + .../docs/manual/html/chapter-advanced.html | 126 + .../docs/manual/html/chapter-connecting.html | 131 + .../manual/html/chapter-introduction.html | 107 + .../docs/manual/html/chapter-reference.html | 47 + .../docs/manual/html/chapter-writing.html | 108 + untracked/docs/manual/html/index.html | 98 + .../docs/manual/html/sect-disconnecting.html | 55 + .../docs/manual/html/sect-return-values.html | 58 + untracked/docs/manual/html/sect-retyping.html | 67 + .../manual/html/sect-signals-with-pars.html | 109 + .../docs/manual/html/sect-using-mem-func.html | 93 + untracked/docs/reference/html/annotated.html | 250 + untracked/docs/reference/html/bc_s.png | Bin 0 -> 676 bytes untracked/docs/reference/html/bdwn.png | Bin 0 -> 147 bytes untracked/docs/reference/html/classes.html | 104 + .../classsigc_1_1bound__argument-members.html | 63 + .../html/classsigc_1_1bound__argument.html | 186 + ...pper_3_01T__wrapped_01_4_01_4-members.html | 63 + ...nce__wrapper_3_01T__wrapped_01_4_01_4.html | 184 + ...pper_3_01T__wrapped_01_4_01_4-members.html | 63 + ...nce__wrapper_3_01T__wrapped_01_4_01_4.html | 182 + ...pper_3_01T__wrapped_01_4_01_4-members.html | 63 + ...nce__wrapper_3_01T__wrapped_01_4_01_4.html | 182 + ..._1bound__const__mem__functor0-members.html | 71 + ...sssigc_1_1bound__const__mem__functor0.html | 295 + ...__const__mem__functor0__inherit__graph.map | 5 + ...__const__mem__functor0__inherit__graph.md5 | 1 + ...__const__mem__functor0__inherit__graph.png | Bin 0 -> 11543 bytes ..._1bound__const__mem__functor1-members.html | 71 + ...sssigc_1_1bound__const__mem__functor1.html | 303 + ...__const__mem__functor1__inherit__graph.map | 5 + ...__const__mem__functor1__inherit__graph.md5 | 1 + ...__const__mem__functor1__inherit__graph.png | Bin 0 -> 12409 bytes ..._1bound__const__mem__functor2-members.html | 71 + ...sssigc_1_1bound__const__mem__functor2.html | 315 + ...__const__mem__functor2__inherit__graph.map | 5 + ...__const__mem__functor2__inherit__graph.md5 | 1 + ...__const__mem__functor2__inherit__graph.png | Bin 0 -> 12332 bytes ..._1bound__const__mem__functor3-members.html | 71 + ...sssigc_1_1bound__const__mem__functor3.html | 323 + ...__const__mem__functor3__inherit__graph.map | 5 + ...__const__mem__functor3__inherit__graph.md5 | 1 + ...__const__mem__functor3__inherit__graph.png | Bin 0 -> 13215 bytes ..._1bound__const__mem__functor4-members.html | 71 + ...sssigc_1_1bound__const__mem__functor4.html | 331 + ...__const__mem__functor4__inherit__graph.map | 5 + ...__const__mem__functor4__inherit__graph.md5 | 1 + ...__const__mem__functor4__inherit__graph.png | Bin 0 -> 13409 bytes ..._1bound__const__mem__functor5-members.html | 71 + ...sssigc_1_1bound__const__mem__functor5.html | 339 + ...__const__mem__functor5__inherit__graph.map | 5 + ...__const__mem__functor5__inherit__graph.md5 | 1 + ...__const__mem__functor5__inherit__graph.png | Bin 0 -> 13485 bytes ..._1bound__const__mem__functor6-members.html | 71 + ...sssigc_1_1bound__const__mem__functor6.html | 347 + ...__const__mem__functor6__inherit__graph.map | 5 + ...__const__mem__functor6__inherit__graph.md5 | 1 + ...__const__mem__functor6__inherit__graph.png | Bin 0 -> 17153 bytes ..._1bound__const__mem__functor7-members.html | 71 + ...sssigc_1_1bound__const__mem__functor7.html | 355 + ...__const__mem__functor7__inherit__graph.map | 5 + ...__const__mem__functor7__inherit__graph.md5 | 1 + ...__const__mem__functor7__inherit__graph.png | Bin 0 -> 17292 bytes ...onst__volatile__mem__functor0-members.html | 71 + ...bound__const__volatile__mem__functor0.html | 295 + ...olatile__mem__functor0__inherit__graph.map | 5 + ...olatile__mem__functor0__inherit__graph.md5 | 1 + ...olatile__mem__functor0__inherit__graph.png | Bin 0 -> 11738 bytes ...onst__volatile__mem__functor1-members.html | 71 + ...bound__const__volatile__mem__functor1.html | 303 + ...olatile__mem__functor1__inherit__graph.map | 5 + ...olatile__mem__functor1__inherit__graph.md5 | 1 + ...olatile__mem__functor1__inherit__graph.png | Bin 0 -> 12335 bytes ...onst__volatile__mem__functor2-members.html | 71 + ...bound__const__volatile__mem__functor2.html | 315 + ...olatile__mem__functor2__inherit__graph.map | 5 + ...olatile__mem__functor2__inherit__graph.md5 | 1 + ...olatile__mem__functor2__inherit__graph.png | Bin 0 -> 12824 bytes ...onst__volatile__mem__functor3-members.html | 71 + ...bound__const__volatile__mem__functor3.html | 323 + ...olatile__mem__functor3__inherit__graph.map | 5 + ...olatile__mem__functor3__inherit__graph.md5 | 1 + ...olatile__mem__functor3__inherit__graph.png | Bin 0 -> 15415 bytes ...onst__volatile__mem__functor4-members.html | 71 + ...bound__const__volatile__mem__functor4.html | 331 + ...olatile__mem__functor4__inherit__graph.map | 5 + ...olatile__mem__functor4__inherit__graph.md5 | 1 + ...olatile__mem__functor4__inherit__graph.png | Bin 0 -> 13714 bytes ...onst__volatile__mem__functor5-members.html | 71 + ...bound__const__volatile__mem__functor5.html | 339 + ...olatile__mem__functor5__inherit__graph.map | 5 + ...olatile__mem__functor5__inherit__graph.md5 | 1 + ...olatile__mem__functor5__inherit__graph.png | Bin 0 -> 14083 bytes ...onst__volatile__mem__functor6-members.html | 71 + ...bound__const__volatile__mem__functor6.html | 347 + ...olatile__mem__functor6__inherit__graph.map | 5 + ...olatile__mem__functor6__inherit__graph.md5 | 1 + ...olatile__mem__functor6__inherit__graph.png | Bin 0 -> 15384 bytes ...onst__volatile__mem__functor7-members.html | 71 + ...bound__const__volatile__mem__functor7.html | 355 + ...olatile__mem__functor7__inherit__graph.map | 5 + ...olatile__mem__functor7__inherit__graph.md5 | 1 + ...olatile__mem__functor7__inherit__graph.png | Bin 0 -> 17252 bytes ...ssigc_1_1bound__mem__functor0-members.html | 71 + .../classsigc_1_1bound__mem__functor0.html | 295 + ..._1bound__mem__functor0__inherit__graph.map | 5 + ..._1bound__mem__functor0__inherit__graph.md5 | 1 + ..._1bound__mem__functor0__inherit__graph.png | Bin 0 -> 10017 bytes ...ssigc_1_1bound__mem__functor1-members.html | 71 + .../classsigc_1_1bound__mem__functor1.html | 303 + ..._1bound__mem__functor1__inherit__graph.map | 5 + ..._1bound__mem__functor1__inherit__graph.md5 | 1 + ..._1bound__mem__functor1__inherit__graph.png | Bin 0 -> 12165 bytes ...ssigc_1_1bound__mem__functor2-members.html | 71 + .../classsigc_1_1bound__mem__functor2.html | 315 + ..._1bound__mem__functor2__inherit__graph.map | 5 + ..._1bound__mem__functor2__inherit__graph.md5 | 1 + ..._1bound__mem__functor2__inherit__graph.png | Bin 0 -> 12037 bytes ...ssigc_1_1bound__mem__functor3-members.html | 71 + .../classsigc_1_1bound__mem__functor3.html | 323 + ..._1bound__mem__functor3__inherit__graph.map | 5 + ..._1bound__mem__functor3__inherit__graph.md5 | 1 + ..._1bound__mem__functor3__inherit__graph.png | Bin 0 -> 12287 bytes ...ssigc_1_1bound__mem__functor4-members.html | 71 + .../classsigc_1_1bound__mem__functor4.html | 331 + ..._1bound__mem__functor4__inherit__graph.map | 5 + ..._1bound__mem__functor4__inherit__graph.md5 | 1 + ..._1bound__mem__functor4__inherit__graph.png | Bin 0 -> 13139 bytes ...ssigc_1_1bound__mem__functor5-members.html | 71 + .../classsigc_1_1bound__mem__functor5.html | 339 + ..._1bound__mem__functor5__inherit__graph.map | 5 + ..._1bound__mem__functor5__inherit__graph.md5 | 1 + ..._1bound__mem__functor5__inherit__graph.png | Bin 0 -> 15617 bytes ...ssigc_1_1bound__mem__functor6-members.html | 71 + .../classsigc_1_1bound__mem__functor6.html | 347 + ..._1bound__mem__functor6__inherit__graph.map | 5 + ..._1bound__mem__functor6__inherit__graph.md5 | 1 + ..._1bound__mem__functor6__inherit__graph.png | Bin 0 -> 15230 bytes ...ssigc_1_1bound__mem__functor7-members.html | 71 + .../classsigc_1_1bound__mem__functor7.html | 355 + ..._1bound__mem__functor7__inherit__graph.map | 5 + ..._1bound__mem__functor7__inherit__graph.md5 | 1 + ..._1bound__mem__functor7__inherit__graph.png | Bin 0 -> 14771 bytes ...ound__volatile__mem__functor0-members.html | 71 + ...igc_1_1bound__volatile__mem__functor0.html | 295 + ...olatile__mem__functor0__inherit__graph.map | 5 + ...olatile__mem__functor0__inherit__graph.md5 | 1 + ...olatile__mem__functor0__inherit__graph.png | Bin 0 -> 11453 bytes ...ound__volatile__mem__functor1-members.html | 71 + ...igc_1_1bound__volatile__mem__functor1.html | 303 + ...olatile__mem__functor1__inherit__graph.map | 5 + ...olatile__mem__functor1__inherit__graph.md5 | 1 + ...olatile__mem__functor1__inherit__graph.png | Bin 0 -> 12046 bytes ...ound__volatile__mem__functor2-members.html | 71 + ...igc_1_1bound__volatile__mem__functor2.html | 315 + ...olatile__mem__functor2__inherit__graph.map | 5 + ...olatile__mem__functor2__inherit__graph.md5 | 1 + ...olatile__mem__functor2__inherit__graph.png | Bin 0 -> 12524 bytes ...ound__volatile__mem__functor3-members.html | 71 + ...igc_1_1bound__volatile__mem__functor3.html | 323 + ...olatile__mem__functor3__inherit__graph.map | 5 + ...olatile__mem__functor3__inherit__graph.md5 | 1 + ...olatile__mem__functor3__inherit__graph.png | Bin 0 -> 15611 bytes ...ound__volatile__mem__functor4-members.html | 71 + ...igc_1_1bound__volatile__mem__functor4.html | 331 + ...olatile__mem__functor4__inherit__graph.map | 5 + ...olatile__mem__functor4__inherit__graph.md5 | 1 + ...olatile__mem__functor4__inherit__graph.png | Bin 0 -> 15920 bytes ...ound__volatile__mem__functor5-members.html | 71 + ...igc_1_1bound__volatile__mem__functor5.html | 339 + ...olatile__mem__functor5__inherit__graph.map | 5 + ...olatile__mem__functor5__inherit__graph.md5 | 1 + ...olatile__mem__functor5__inherit__graph.png | Bin 0 -> 13817 bytes ...ound__volatile__mem__functor6-members.html | 71 + ...igc_1_1bound__volatile__mem__functor6.html | 347 + ...olatile__mem__functor6__inherit__graph.map | 5 + ...olatile__mem__functor6__inherit__graph.md5 | 1 + ...olatile__mem__functor6__inherit__graph.png | Bin 0 -> 16739 bytes ...ound__volatile__mem__functor7-members.html | 71 + ...igc_1_1bound__volatile__mem__functor7.html | 355 + ...olatile__mem__functor7__inherit__graph.map | 5 + ...olatile__mem__functor7__inherit__graph.md5 | 1 + ...olatile__mem__functor7__inherit__graph.png | Bin 0 -> 16947 bytes ..._result__type__with__decltype-members.html | 61 + ..._deduce__result__type__with__decltype.html | 102 + ...gc_1_1const__limit__reference-members.html | 63 + .../classsigc_1_1const__limit__reference.html | 188 + ...ce_3_01T__type_00_01true_01_4-members.html | 63 + ..._reference_3_01T__type_00_01true_01_4.html | 184 + ...ssigc_1_1const__mem__functor0-members.html | 67 + .../classsigc_1_1const__mem__functor0.html | 315 + ..._1const__mem__functor0__inherit__graph.map | 5 + ..._1const__mem__functor0__inherit__graph.md5 | 1 + ..._1const__mem__functor0__inherit__graph.png | Bin 0 -> 11740 bytes ...ssigc_1_1const__mem__functor1-members.html | 67 + .../classsigc_1_1const__mem__functor1.html | 338 + ..._1const__mem__functor1__inherit__graph.map | 5 + ..._1const__mem__functor1__inherit__graph.md5 | 1 + ..._1const__mem__functor1__inherit__graph.png | Bin 0 -> 12539 bytes ...ssigc_1_1const__mem__functor2-members.html | 67 + .../classsigc_1_1const__mem__functor2.html | 353 + ..._1const__mem__functor2__inherit__graph.map | 5 + ..._1const__mem__functor2__inherit__graph.md5 | 1 + ..._1const__mem__functor2__inherit__graph.png | Bin 0 -> 12104 bytes ...ssigc_1_1const__mem__functor3-members.html | 67 + .../classsigc_1_1const__mem__functor3.html | 368 + ..._1const__mem__functor3__inherit__graph.map | 5 + ..._1const__mem__functor3__inherit__graph.md5 | 1 + ..._1const__mem__functor3__inherit__graph.png | Bin 0 -> 13388 bytes ...ssigc_1_1const__mem__functor4-members.html | 67 + .../classsigc_1_1const__mem__functor4.html | 383 + ..._1const__mem__functor4__inherit__graph.map | 5 + ..._1const__mem__functor4__inherit__graph.md5 | 1 + ..._1const__mem__functor4__inherit__graph.png | Bin 0 -> 14448 bytes ...ssigc_1_1const__mem__functor5-members.html | 67 + .../classsigc_1_1const__mem__functor5.html | 398 + ..._1const__mem__functor5__inherit__graph.map | 5 + ..._1const__mem__functor5__inherit__graph.md5 | 1 + ..._1const__mem__functor5__inherit__graph.png | Bin 0 -> 13589 bytes ...ssigc_1_1const__mem__functor6-members.html | 67 + .../classsigc_1_1const__mem__functor6.html | 413 + ..._1const__mem__functor6__inherit__graph.map | 5 + ..._1const__mem__functor6__inherit__graph.md5 | 1 + ..._1const__mem__functor6__inherit__graph.png | Bin 0 -> 17032 bytes ...ssigc_1_1const__mem__functor7-members.html | 67 + .../classsigc_1_1const__mem__functor7.html | 428 + ..._1const__mem__functor7__inherit__graph.map | 5 + ..._1const__mem__functor7__inherit__graph.md5 | 1 + ..._1const__mem__functor7__inherit__graph.png | Bin 0 -> 17165 bytes ...t__volatile__limit__reference-members.html | 63 + ..._1_1const__volatile__limit__reference.html | 188 + ...ce_3_01T__type_00_01true_01_4-members.html | 63 + ..._reference_3_01T__type_00_01true_01_4.html | 184 + ...onst__volatile__mem__functor0-members.html | 67 + ...igc_1_1const__volatile__mem__functor0.html | 315 + ...olatile__mem__functor0__inherit__graph.map | 5 + ...olatile__mem__functor0__inherit__graph.md5 | 1 + ...olatile__mem__functor0__inherit__graph.png | Bin 0 -> 11649 bytes ...onst__volatile__mem__functor1-members.html | 67 + ...igc_1_1const__volatile__mem__functor1.html | 338 + ...olatile__mem__functor1__inherit__graph.map | 5 + ...olatile__mem__functor1__inherit__graph.md5 | 1 + ...olatile__mem__functor1__inherit__graph.png | Bin 0 -> 12244 bytes ...onst__volatile__mem__functor2-members.html | 67 + ...igc_1_1const__volatile__mem__functor2.html | 353 + ...olatile__mem__functor2__inherit__graph.map | 5 + ...olatile__mem__functor2__inherit__graph.md5 | 1 + ...olatile__mem__functor2__inherit__graph.png | Bin 0 -> 12726 bytes ...onst__volatile__mem__functor3-members.html | 67 + ...igc_1_1const__volatile__mem__functor3.html | 368 + ...olatile__mem__functor3__inherit__graph.map | 5 + ...olatile__mem__functor3__inherit__graph.md5 | 1 + ...olatile__mem__functor3__inherit__graph.png | Bin 0 -> 13369 bytes ...onst__volatile__mem__functor4-members.html | 67 + ...igc_1_1const__volatile__mem__functor4.html | 383 + ...olatile__mem__functor4__inherit__graph.map | 5 + ...olatile__mem__functor4__inherit__graph.md5 | 1 + ...olatile__mem__functor4__inherit__graph.png | Bin 0 -> 13776 bytes ...onst__volatile__mem__functor5-members.html | 67 + ...igc_1_1const__volatile__mem__functor5.html | 398 + ...olatile__mem__functor5__inherit__graph.map | 5 + ...olatile__mem__functor5__inherit__graph.md5 | 1 + ...olatile__mem__functor5__inherit__graph.png | Bin 0 -> 14084 bytes ...onst__volatile__mem__functor6-members.html | 67 + ...igc_1_1const__volatile__mem__functor6.html | 413 + ...olatile__mem__functor6__inherit__graph.map | 5 + ...olatile__mem__functor6__inherit__graph.md5 | 1 + ...olatile__mem__functor6__inherit__graph.png | Bin 0 -> 16141 bytes ...onst__volatile__mem__functor7-members.html | 67 + ...igc_1_1const__volatile__mem__functor7.html | 428 + ...olatile__mem__functor7__inherit__graph.map | 5 + ...olatile__mem__functor7__inherit__graph.md5 | 1 + ...olatile__mem__functor7__inherit__graph.png | Bin 0 -> 17919 bytes ...classsigc_1_1limit__reference-members.html | 63 + .../html/classsigc_1_1limit__reference.html | 188 + ...ce_3_01T__type_00_01true_01_4-members.html | 63 + ..._reference_3_01T__type_00_01true_01_4.html | 184 + .../classsigc_1_1mem__functor0-members.html | 67 + .../html/classsigc_1_1mem__functor0.html | 315 + ...ssigc_1_1mem__functor0__inherit__graph.map | 5 + ...ssigc_1_1mem__functor0__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor0__inherit__graph.png | Bin 0 -> 9874 bytes .../classsigc_1_1mem__functor1-members.html | 67 + .../html/classsigc_1_1mem__functor1.html | 338 + ...ssigc_1_1mem__functor1__inherit__graph.map | 5 + ...ssigc_1_1mem__functor1__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor1__inherit__graph.png | Bin 0 -> 12007 bytes .../classsigc_1_1mem__functor2-members.html | 67 + .../html/classsigc_1_1mem__functor2.html | 353 + ...ssigc_1_1mem__functor2__inherit__graph.map | 5 + ...ssigc_1_1mem__functor2__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor2__inherit__graph.png | Bin 0 -> 11928 bytes .../classsigc_1_1mem__functor3-members.html | 67 + .../html/classsigc_1_1mem__functor3.html | 368 + ...ssigc_1_1mem__functor3__inherit__graph.map | 5 + ...ssigc_1_1mem__functor3__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor3__inherit__graph.png | Bin 0 -> 12296 bytes .../classsigc_1_1mem__functor4-members.html | 67 + .../html/classsigc_1_1mem__functor4.html | 383 + ...ssigc_1_1mem__functor4__inherit__graph.map | 5 + ...ssigc_1_1mem__functor4__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor4__inherit__graph.png | Bin 0 -> 13055 bytes .../classsigc_1_1mem__functor5-members.html | 67 + .../html/classsigc_1_1mem__functor5.html | 398 + ...ssigc_1_1mem__functor5__inherit__graph.map | 5 + ...ssigc_1_1mem__functor5__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor5__inherit__graph.png | Bin 0 -> 13073 bytes .../classsigc_1_1mem__functor6-members.html | 67 + .../html/classsigc_1_1mem__functor6.html | 413 + ...ssigc_1_1mem__functor6__inherit__graph.map | 5 + ...ssigc_1_1mem__functor6__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor6__inherit__graph.png | Bin 0 -> 15297 bytes .../classsigc_1_1mem__functor7-members.html | 67 + .../html/classsigc_1_1mem__functor7.html | 428 + ...ssigc_1_1mem__functor7__inherit__graph.map | 5 + ...ssigc_1_1mem__functor7__inherit__graph.md5 | 1 + ...ssigc_1_1mem__functor7__inherit__graph.png | Bin 0 -> 15219 bytes ...lasssigc_1_1pointer__functor0-members.html | 65 + .../html/classsigc_1_1pointer__functor0.html | 247 + ...c_1_1pointer__functor0__inherit__graph.map | 4 + ...c_1_1pointer__functor0__inherit__graph.md5 | 1 + ...c_1_1pointer__functor0__inherit__graph.png | Bin 0 -> 6116 bytes ...lasssigc_1_1pointer__functor1-members.html | 65 + .../html/classsigc_1_1pointer__functor1.html | 255 + ...c_1_1pointer__functor1__inherit__graph.map | 4 + ...c_1_1pointer__functor1__inherit__graph.md5 | 1 + ...c_1_1pointer__functor1__inherit__graph.png | Bin 0 -> 6508 bytes ...lasssigc_1_1pointer__functor2-members.html | 65 + .../html/classsigc_1_1pointer__functor2.html | 267 + ...c_1_1pointer__functor2__inherit__graph.map | 4 + ...c_1_1pointer__functor2__inherit__graph.md5 | 1 + ...c_1_1pointer__functor2__inherit__graph.png | Bin 0 -> 6878 bytes ...lasssigc_1_1pointer__functor3-members.html | 65 + .../html/classsigc_1_1pointer__functor3.html | 275 + ...c_1_1pointer__functor3__inherit__graph.map | 4 + ...c_1_1pointer__functor3__inherit__graph.md5 | 1 + ...c_1_1pointer__functor3__inherit__graph.png | Bin 0 -> 6504 bytes ...lasssigc_1_1pointer__functor4-members.html | 65 + .../html/classsigc_1_1pointer__functor4.html | 283 + ...c_1_1pointer__functor4__inherit__graph.map | 4 + ...c_1_1pointer__functor4__inherit__graph.md5 | 1 + ...c_1_1pointer__functor4__inherit__graph.png | Bin 0 -> 6996 bytes ...lasssigc_1_1pointer__functor5-members.html | 65 + .../html/classsigc_1_1pointer__functor5.html | 291 + ...c_1_1pointer__functor5__inherit__graph.map | 4 + ...c_1_1pointer__functor5__inherit__graph.md5 | 1 + ...c_1_1pointer__functor5__inherit__graph.png | Bin 0 -> 7086 bytes ...lasssigc_1_1pointer__functor6-members.html | 65 + .../html/classsigc_1_1pointer__functor6.html | 299 + ...c_1_1pointer__functor6__inherit__graph.map | 4 + ...c_1_1pointer__functor6__inherit__graph.md5 | 1 + ...c_1_1pointer__functor6__inherit__graph.png | Bin 0 -> 7679 bytes ...lasssigc_1_1pointer__functor7-members.html | 65 + .../html/classsigc_1_1pointer__functor7.html | 307 + ...c_1_1pointer__functor7__inherit__graph.map | 4 + ...c_1_1pointer__functor7__inherit__graph.md5 | 1 + ...c_1_1pointer__functor7__inherit__graph.png | Bin 0 -> 8135 bytes .../html/classsigc_1_1signal-members.html | 117 + .../reference/html/classsigc_1_1signal.html | 409 + .../html/classsigc_1_1signal0-members.html | 112 + .../reference/html/classsigc_1_1signal0.html | 761 + .../classsigc_1_1signal0__inherit__graph.map | 5 + .../classsigc_1_1signal0__inherit__graph.md5 | 1 + .../classsigc_1_1signal0__inherit__graph.png | Bin 0 -> 8020 bytes .../html/classsigc_1_1signal1-members.html | 112 + .../reference/html/classsigc_1_1signal1.html | 771 + .../classsigc_1_1signal1__inherit__graph.map | 5 + .../classsigc_1_1signal1__inherit__graph.md5 | 1 + .../classsigc_1_1signal1__inherit__graph.png | Bin 0 -> 7528 bytes .../html/classsigc_1_1signal2-members.html | 112 + .../reference/html/classsigc_1_1signal2.html | 803 + .../classsigc_1_1signal2__inherit__graph.map | 5 + .../classsigc_1_1signal2__inherit__graph.md5 | 1 + .../classsigc_1_1signal2__inherit__graph.png | Bin 0 -> 7799 bytes .../html/classsigc_1_1signal3-members.html | 112 + .../reference/html/classsigc_1_1signal3.html | 823 + .../classsigc_1_1signal3__inherit__graph.map | 5 + .../classsigc_1_1signal3__inherit__graph.md5 | 1 + .../classsigc_1_1signal3__inherit__graph.png | Bin 0 -> 8403 bytes .../html/classsigc_1_1signal4-members.html | 112 + .../reference/html/classsigc_1_1signal4.html | 843 + .../classsigc_1_1signal4__inherit__graph.map | 5 + .../classsigc_1_1signal4__inherit__graph.md5 | 1 + .../classsigc_1_1signal4__inherit__graph.png | Bin 0 -> 8909 bytes .../html/classsigc_1_1signal5-members.html | 112 + .../reference/html/classsigc_1_1signal5.html | 863 + .../classsigc_1_1signal5__inherit__graph.map | 5 + .../classsigc_1_1signal5__inherit__graph.md5 | 1 + .../classsigc_1_1signal5__inherit__graph.png | Bin 0 -> 9135 bytes .../html/classsigc_1_1signal6-members.html | 112 + .../reference/html/classsigc_1_1signal6.html | 883 + .../classsigc_1_1signal6__inherit__graph.map | 5 + .../classsigc_1_1signal6__inherit__graph.md5 | 1 + .../classsigc_1_1signal6__inherit__graph.png | Bin 0 -> 10465 bytes .../html/classsigc_1_1signal7-members.html | 112 + .../reference/html/classsigc_1_1signal7.html | 903 + .../classsigc_1_1signal7__inherit__graph.map | 5 + .../classsigc_1_1signal7__inherit__graph.md5 | 1 + .../classsigc_1_1signal7__inherit__graph.png | Bin 0 -> 10850 bytes ...sigc_1_1signal_1_1accumulated-members.html | 114 + .../classsigc_1_1signal_1_1accumulated.html | 321 + ...1signal_1_1accumulated__inherit__graph.map | 6 + ...1signal_1_1accumulated__inherit__graph.md5 | 1 + ...1signal_1_1accumulated__inherit__graph.png | Bin 0 -> 16192 bytes ...T__ar01b49059ecd092e1ea927a389afae4ab.html | 117 + ...T__ar16a14c152bc5ff346d9997f7152c0448.html | 114 + ...T__ar1b790d5e11b1dad6454242a5312e335f.html | 114 + ...1T__ar1da4c680404aa7c8c338bb136fd6dbea.map | 6 + ...1T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 | 1 + ...1T__ar1da4c680404aa7c8c338bb136fd6dbea.png | Bin 0 -> 13730 bytes ...1T__ar2a3f9cda8e57479189997c283e69f5ff.map | 6 + ...1T__ar2a3f9cda8e57479189997c283e69f5ff.md5 | 1 + ...1T__ar2a3f9cda8e57479189997c283e69f5ff.png | Bin 0 -> 17114 bytes ...T__ar3adb4b941bace89a3f952c380bedda11.html | 117 + ...1T__ar821f8b15c79da4460a4c99304ac8d504.map | 6 + ...1T__ar821f8b15c79da4460a4c99304ac8d504.md5 | 1 + ...1T__ar821f8b15c79da4460a4c99304ac8d504.png | Bin 0 -> 13566 bytes ...1T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.map | 6 + ...1T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 | 1 + ...1T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png | Bin 0 -> 13059 bytes ...T__arcf6cb51783c363bfae7c4a91d9685109.html | 291 + ...T__are33def4d0c1a12dcbfd220489302db67.html | 291 + ..._01T__arg5_00_01T__arg6_00_01nil_01_4.html | 387 + ...4_00_01T__arg5_00_01nil_00_01nil_01_4.html | 387 + ..._01nil_00_01nil_00_01nil_01_4-members.html | 117 + ..._arg4_00_01nil_00_01nil_00_01nil_01_4.html | 387 + ...nil_0ad52bc79df5ba2b4d7e5b497ba915039.html | 114 + ...1nil_0b160353f4ad061f559297e128c4d0646.map | 6 + ...1nil_0b160353f4ad061f559297e128c4d0646.md5 | 1 + ...1nil_0b160353f4ad061f559297e128c4d0646.png | Bin 0 -> 16939 bytes ...1nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map | 6 + ...1nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 | 1 + ...1nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png | Bin 0 -> 12614 bytes ...nil_0d729ce48b1328d982e0ee754652fed04.html | 291 + ..._00_011e4fe3321f9150dc130b7a3b2213423b.map | 6 + ..._00_011e4fe3321f9150dc130b7a3b2213423b.md5 | 1 + ..._00_011e4fe3321f9150dc130b7a3b2213423b.png | Bin 0 -> 16561 bytes ..._00_014f61314713a22a7e37f830f31ddcbf93.map | 6 + ..._00_014f61314713a22a7e37f830f31ddcbf93.md5 | 1 + ..._00_014f61314713a22a7e37f830f31ddcbf93.png | Bin 0 -> 11270 bytes ...00_01756aafa66a891f219b67f866edb12f89.html | 114 + ...00_01852c349c390cefa04662a850d84c0a94.html | 291 + ..._01nil_00_01nil_00_01nil_01_4-members.html | 117 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 387 + ..._01nil_00_01nil_00_01nil_01_4-members.html | 117 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 387 + ...00_01nil_00_01nil_01_4_1_1accumulated.html | 291 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 12202 bytes ...1nil_2834c669b9a4f4ae3cbd91fd9ea54658.html | 114 + ...01nil_dc4a103abb90b58689e91ed00e1a72ef.map | 6 + ...01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 | 1 + ...01nil_dc4a103abb90b58689e91ed00e1a72ef.png | Bin 0 -> 13460 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 117 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 387 + ...00_01nil_00_01nil_01_4_1_1accumulated.html | 291 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 11676 bytes ..._00_08a1617e39a89dfb3d657c3c5cb6673b1.html | 114 + ...l_00_093dc18e43ee4275c7bebd699f7376cb7.map | 6 + ...l_00_093dc18e43ee4275c7bebd699f7376cb7.md5 | 1 + ...l_00_093dc18e43ee4275c7bebd699f7376cb7.png | Bin 0 -> 13437 bytes ..._01nil1ce68760f5323ed9c9884b19387edf66.map | 6 + ..._01nil1ce68760f5323ed9c9884b19387edf66.md5 | 1 + ..._01nil1ce68760f5323ed9c9884b19387edf66.png | Bin 0 -> 14068 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 117 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 387 + ..._00_01nil_01_4_1_1accumulated-members.html | 114 + ...00_01nil_00_01nil_01_4_1_1accumulated.html | 291 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 10696 bytes ...__arg5_00_01T__arg6_00_01T__arg7_08_4.html | 383 + ...0_01T__arg5_00_01T__arg6_08_4-members.html | 117 + ...__arg4_00_01T__arg5_00_01T__arg6_08_4.html | 383 + ...0_01T__arg4_00_01T__arg5_08_4-members.html | 117 + ...__arg3_00_01T__arg4_00_01T__arg5_08_4.html | 383 + ...01T__arg5_08_4_1_1accumulated-members.html | 114 + ...arg4_00_01T__arg5_08_4_1_1accumulated.html | 291 + ...arg4_00_01T__arg5_08_4__inherit__graph.map | 6 + ...arg4_00_01T__arg5_08_4__inherit__graph.md5 | 1 + ...arg4_00_01T__arg5_08_4__inherit__graph.png | Bin 0 -> 12937 bytes ...arg5_2dcd48aa9344cd20f26fc637ee88a87b.html | 114 + ...arg5_43a85650168eb762e1fb38ef04141702.html | 117 + ..._arg5_85d3e6b61106bb00a1c560939ede9003.map | 6 + ..._arg5_85d3e6b61106bb00a1c560939ede9003.md5 | 1 + ..._arg5_85d3e6b61106bb00a1c560939ede9003.png | Bin 0 -> 17901 bytes ..._arg5_9258c1efa2d00a7da0d81978110ea314.map | 6 + ..._arg5_9258c1efa2d00a7da0d81978110ea314.md5 | 1 + ..._arg5_9258c1efa2d00a7da0d81978110ea314.png | Bin 0 -> 18175 bytes ...arg5_b25fa393130cf385c37b5aed10543944.html | 114 + ..._arg5_cec71397b9bd9582728f0b963f11545d.map | 6 + ..._arg5_cec71397b9bd9582728f0b963f11545d.md5 | 1 + ..._arg5_cec71397b9bd9582728f0b963f11545d.png | Bin 0 -> 13911 bytes ...arg5_dace8c5b03b250e13cd615dbc3de0ac4.html | 291 + ..._arg5_dad4637e1583b021127592e90441ec81.map | 6 + ..._arg5_dad4637e1583b021127592e90441ec81.md5 | 1 + ..._arg5_dad4637e1583b021127592e90441ec81.png | Bin 0 -> 13588 bytes ...arg5_e94644748df11174db4187c0801a1d95.html | 321 + ..._arg5_ec3ac48ed12ed232a0dbee9db1100457.map | 6 + ..._arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 | 1 + ..._arg5_ec3ac48ed12ed232a0dbee9db1100457.png | Bin 0 -> 12583 bytes ...0_01T__arg3_00_01T__arg4_08_4-members.html | 117 + ...__arg2_00_01T__arg3_00_01T__arg4_08_4.html | 383 + ...01T__arg4_08_4_1_1accumulated-members.html | 114 + ...arg3_00_01T__arg4_08_4_1_1accumulated.html | 291 + ...g4_08_4_1_1accumulated__inherit__graph.map | 6 + ...g4_08_4_1_1accumulated__inherit__graph.md5 | 1 + ...g4_08_4_1_1accumulated__inherit__graph.png | Bin 0 -> 17175 bytes ...arg3_00_01T__arg4_08_4__inherit__graph.map | 6 + ...arg3_00_01T__arg4_08_4__inherit__graph.md5 | 1 + ...arg3_00_01T__arg4_08_4__inherit__graph.png | Bin 0 -> 12585 bytes ...0_01T__arg2_00_01T__arg3_08_4-members.html | 117 + ...__arg1_00_01T__arg2_00_01T__arg3_08_4.html | 383 + ...01T__arg3_08_4_1_1accumulated-members.html | 114 + ...arg2_00_01T__arg3_08_4_1_1accumulated.html | 291 + ...g3_08_4_1_1accumulated__inherit__graph.map | 6 + ...g3_08_4_1_1accumulated__inherit__graph.md5 | 1 + ...g3_08_4_1_1accumulated__inherit__graph.png | Bin 0 -> 14029 bytes ...arg2_00_01T__arg3_08_4__inherit__graph.map | 6 + ...arg2_00_01T__arg3_08_4__inherit__graph.md5 | 1 + ...arg2_00_01T__arg3_08_4__inherit__graph.png | Bin 0 -> 11187 bytes ...n_07T__arg1_00_01T__arg2_08_4-members.html | 117 + ...T__return_07T__arg1_00_01T__arg2_08_4.html | 383 + ...01T__arg2_08_4_1_1accumulated-members.html | 114 + ...arg1_00_01T__arg2_08_4_1_1accumulated.html | 291 + ...g2_08_4_1_1accumulated__inherit__graph.map | 6 + ...g2_08_4_1_1accumulated__inherit__graph.md5 | 1 + ...g2_08_4_1_1accumulated__inherit__graph.png | Bin 0 -> 13512 bytes ...arg1_00_01T__arg2_08_4__inherit__graph.map | 6 + ...arg1_00_01T__arg2_08_4__inherit__graph.md5 | 1 + ...arg1_00_01T__arg2_08_4__inherit__graph.png | Bin 0 -> 12063 bytes ..._3_01T__return_07T__arg1_08_4-members.html | 117 + ..._1signal_3_01T__return_07T__arg1_08_4.html | 383 + ...07T__arg1_08_4_1_1accumulated-members.html | 114 + ..._return_07T__arg1_08_4_1_1accumulated.html | 291 + ...g1_08_4_1_1accumulated__inherit__graph.map | 6 + ...g1_08_4_1_1accumulated__inherit__graph.md5 | 1 + ...g1_08_4_1_1accumulated__inherit__graph.png | Bin 0 -> 12955 bytes ..._return_07T__arg1_08_4__inherit__graph.map | 6 + ..._return_07T__arg1_08_4__inherit__graph.md5 | 1 + ..._return_07T__arg1_08_4__inherit__graph.png | Bin 0 -> 11514 bytes ...1signal_3_01T__return_07_08_4-members.html | 117 + ...ssigc_1_1signal_3_01T__return_07_08_4.html | 377 + ...return_07_08_4_1_1accumulated-members.html | 114 + ..._3_01T__return_07_08_4_1_1accumulated.html | 291 + ...07_08_4_1_1accumulated__inherit__graph.map | 6 + ...07_08_4_1_1accumulated__inherit__graph.md5 | 1 + ...07_08_4_1_1accumulated__inherit__graph.png | Bin 0 -> 13293 bytes ..._3_01T__return_07_08_4__inherit__graph.map | 6 + ..._3_01T__return_07_08_4__inherit__graph.md5 | 1 + ..._3_01T__return_07_08_4__inherit__graph.png | Bin 0 -> 9374 bytes .../classsigc_1_1signal__inherit__graph.map | 6 + .../classsigc_1_1signal__inherit__graph.md5 | 1 + .../classsigc_1_1signal__inherit__graph.png | Bin 0 -> 13343 bytes .../html/classsigc_1_1slot-members.html | 101 + .../reference/html/classsigc_1_1slot.html | 459 + .../html/classsigc_1_1slot0-members.html | 87 + .../reference/html/classsigc_1_1slot0.html | 439 + .../classsigc_1_1slot0__inherit__graph.map | 6 + .../classsigc_1_1slot0__inherit__graph.md5 | 1 + .../classsigc_1_1slot0__inherit__graph.png | Bin 0 -> 10490 bytes .../html/classsigc_1_1slot1-members.html | 88 + .../reference/html/classsigc_1_1slot1.html | 465 + .../classsigc_1_1slot1__inherit__graph.map | 6 + .../classsigc_1_1slot1__inherit__graph.md5 | 1 + .../classsigc_1_1slot1__inherit__graph.png | Bin 0 -> 10638 bytes .../html/classsigc_1_1slot2-members.html | 89 + .../reference/html/classsigc_1_1slot2.html | 495 + .../classsigc_1_1slot2__inherit__graph.map | 6 + .../classsigc_1_1slot2__inherit__graph.md5 | 1 + .../classsigc_1_1slot2__inherit__graph.png | Bin 0 -> 11056 bytes .../html/classsigc_1_1slot3-members.html | 90 + .../reference/html/classsigc_1_1slot3.html | 521 + .../classsigc_1_1slot3__inherit__graph.map | 6 + .../classsigc_1_1slot3__inherit__graph.md5 | 1 + .../classsigc_1_1slot3__inherit__graph.png | Bin 0 -> 11655 bytes .../html/classsigc_1_1slot4-members.html | 91 + .../reference/html/classsigc_1_1slot4.html | 547 + .../classsigc_1_1slot4__inherit__graph.map | 6 + .../classsigc_1_1slot4__inherit__graph.md5 | 1 + .../classsigc_1_1slot4__inherit__graph.png | Bin 0 -> 12787 bytes .../html/classsigc_1_1slot5-members.html | 92 + .../reference/html/classsigc_1_1slot5.html | 573 + .../classsigc_1_1slot5__inherit__graph.map | 6 + .../classsigc_1_1slot5__inherit__graph.md5 | 1 + .../classsigc_1_1slot5__inherit__graph.png | Bin 0 -> 13245 bytes .../html/classsigc_1_1slot6-members.html | 93 + .../reference/html/classsigc_1_1slot6.html | 599 + .../classsigc_1_1slot6__inherit__graph.map | 6 + .../classsigc_1_1slot6__inherit__graph.md5 | 1 + .../classsigc_1_1slot6__inherit__graph.png | Bin 0 -> 13741 bytes .../html/classsigc_1_1slot7-members.html | 94 + .../reference/html/classsigc_1_1slot7.html | 624 + .../classsigc_1_1slot7__inherit__graph.map | 5 + .../classsigc_1_1slot7__inherit__graph.md5 | 1 + .../classsigc_1_1slot7__inherit__graph.png | Bin 0 -> 10404 bytes ..._arg519ed0b830799ecdfb1e59a58e3902913.html | 100 + ...__arg55fd8828cf1e28d31ca1331678509a180.map | 6 + ...__arg55fd8828cf1e28d31ca1331678509a180.md5 | 1 + ...__arg55fd8828cf1e28d31ca1331678509a180.png | Bin 0 -> 13741 bytes ..._01T__arg5_00_01T__arg6_00_01nil_01_4.html | 441 + ...__arg5_00_01nil_00_01nil_01_4-members.html | 99 + ...4_00_01T__arg5_00_01nil_00_01nil_01_4.html | 439 + ...__arg5aeb6f23fed93d951563913dc5fa02580.map | 6 + ...__arg5aeb6f23fed93d951563913dc5fa02580.md5 | 1 + ...__arg5aeb6f23fed93d951563913dc5fa02580.png | Bin 0 -> 13236 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 98 + ..._arg4_00_01nil_00_01nil_00_01nil_01_4.html | 437 + ...il_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map | 6 + ...il_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 | 1 + ...il_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png | Bin 0 -> 12744 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 97 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 435 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 11584 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 96 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 433 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 11108 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 95 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 431 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 10683 bytes ..._01nil_00_01nil_00_01nil_01_4-members.html | 94 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 429 + ...00_01nil_00_01nil_01_4__inherit__graph.map | 6 + ...00_01nil_00_01nil_01_4__inherit__graph.md5 | 1 + ...00_01nil_00_01nil_01_4__inherit__graph.png | Bin 0 -> 10519 bytes ...T__return_07T__arg_8_8_8_08_4-members.html | 87 + ...lot_3_01T__return_07T__arg_8_8_8_08_4.html | 448 + ...rn_07T__arg_8_8_8_08_4__inherit__graph.map | 5 + ...rn_07T__arg_8_8_8_08_4__inherit__graph.md5 | 1 + ...rn_07T__arg_8_8_8_08_4__inherit__graph.png | Bin 0 -> 7173 bytes .../html/classsigc_1_1slot__base-members.html | 79 + .../html/classsigc_1_1slot__base.html | 681 + ...lasssigc_1_1slot__base__inherit__graph.map | 22 + ...lasssigc_1_1slot__base__inherit__graph.md5 | 1 + ...lasssigc_1_1slot__base__inherit__graph.png | Bin 0 -> 101664 bytes .../classsigc_1_1slot__inherit__graph.map | 6 + .../classsigc_1_1slot__inherit__graph.md5 | 1 + .../classsigc_1_1slot__inherit__graph.png | Bin 0 -> 13775 bytes ...ssigc_1_1track__obj__functor1-members.html | 73 + .../classsigc_1_1track__obj__functor1.html | 714 + ..._1track__obj__functor1__inherit__graph.map | 12 + ..._1track__obj__functor1__inherit__graph.md5 | 1 + ..._1track__obj__functor1__inherit__graph.png | Bin 0 -> 59366 bytes ...ssigc_1_1track__obj__functor2-members.html | 74 + .../classsigc_1_1track__obj__functor2.html | 210 + ..._1track__obj__functor2__inherit__graph.map | 7 + ..._1track__obj__functor2__inherit__graph.md5 | 1 + ..._1track__obj__functor2__inherit__graph.png | Bin 0 -> 15485 bytes ...ssigc_1_1track__obj__functor3-members.html | 74 + .../classsigc_1_1track__obj__functor3.html | 218 + ..._1track__obj__functor3__inherit__graph.map | 7 + ..._1track__obj__functor3__inherit__graph.md5 | 1 + ..._1track__obj__functor3__inherit__graph.png | Bin 0 -> 16236 bytes ...ssigc_1_1track__obj__functor4-members.html | 74 + .../classsigc_1_1track__obj__functor4.html | 226 + ..._1track__obj__functor4__inherit__graph.map | 7 + ..._1track__obj__functor4__inherit__graph.md5 | 1 + ..._1track__obj__functor4__inherit__graph.png | Bin 0 -> 16361 bytes ...ssigc_1_1track__obj__functor5-members.html | 74 + .../classsigc_1_1track__obj__functor5.html | 234 + ..._1track__obj__functor5__inherit__graph.map | 7 + ..._1track__obj__functor5__inherit__graph.md5 | 1 + ..._1track__obj__functor5__inherit__graph.png | Bin 0 -> 16593 bytes ...ssigc_1_1track__obj__functor6-members.html | 74 + .../classsigc_1_1track__obj__functor6.html | 242 + ..._1track__obj__functor6__inherit__graph.map | 7 + ..._1track__obj__functor6__inherit__graph.md5 | 1 + ..._1track__obj__functor6__inherit__graph.png | Bin 0 -> 19286 bytes ...ssigc_1_1track__obj__functor7-members.html | 74 + .../classsigc_1_1track__obj__functor7.html | 250 + ..._1track__obj__functor7__inherit__graph.map | 7 + ..._1track__obj__functor7__inherit__graph.md5 | 1 + ..._1track__obj__functor7__inherit__graph.png | Bin 0 -> 19354 bytes ...1_1volatile__limit__reference-members.html | 63 + ...asssigc_1_1volatile__limit__reference.html | 188 + ...ce_3_01T__type_00_01true_01_4-members.html | 63 + ..._reference_3_01T__type_00_01true_01_4.html | 184 + ...gc_1_1volatile__mem__functor0-members.html | 67 + .../classsigc_1_1volatile__mem__functor0.html | 315 + ...olatile__mem__functor0__inherit__graph.map | 5 + ...olatile__mem__functor0__inherit__graph.md5 | 1 + ...olatile__mem__functor0__inherit__graph.png | Bin 0 -> 11421 bytes ...gc_1_1volatile__mem__functor1-members.html | 67 + .../classsigc_1_1volatile__mem__functor1.html | 338 + ...olatile__mem__functor1__inherit__graph.map | 5 + ...olatile__mem__functor1__inherit__graph.md5 | 1 + ...olatile__mem__functor1__inherit__graph.png | Bin 0 -> 12031 bytes ...gc_1_1volatile__mem__functor2-members.html | 67 + .../classsigc_1_1volatile__mem__functor2.html | 353 + ...olatile__mem__functor2__inherit__graph.map | 5 + ...olatile__mem__functor2__inherit__graph.md5 | 1 + ...olatile__mem__functor2__inherit__graph.png | Bin 0 -> 12490 bytes ...gc_1_1volatile__mem__functor3-members.html | 67 + .../classsigc_1_1volatile__mem__functor3.html | 368 + ...olatile__mem__functor3__inherit__graph.map | 5 + ...olatile__mem__functor3__inherit__graph.md5 | 1 + ...olatile__mem__functor3__inherit__graph.png | Bin 0 -> 15444 bytes ...gc_1_1volatile__mem__functor4-members.html | 67 + .../classsigc_1_1volatile__mem__functor4.html | 383 + ...olatile__mem__functor4__inherit__graph.map | 5 + ...olatile__mem__functor4__inherit__graph.md5 | 1 + ...olatile__mem__functor4__inherit__graph.png | Bin 0 -> 13518 bytes ...gc_1_1volatile__mem__functor5-members.html | 67 + .../classsigc_1_1volatile__mem__functor5.html | 398 + ...olatile__mem__functor5__inherit__graph.map | 5 + ...olatile__mem__functor5__inherit__graph.md5 | 1 + ...olatile__mem__functor5__inherit__graph.png | Bin 0 -> 13831 bytes ...gc_1_1volatile__mem__functor6-members.html | 67 + .../classsigc_1_1volatile__mem__functor6.html | 413 + ...olatile__mem__functor6__inherit__graph.map | 5 + ...olatile__mem__functor6__inherit__graph.md5 | 1 + ...olatile__mem__functor6__inherit__graph.png | Bin 0 -> 17448 bytes ...gc_1_1volatile__mem__functor7-members.html | 67 + .../classsigc_1_1volatile__mem__functor7.html | 428 + ...olatile__mem__functor7__inherit__graph.map | 5 + ...olatile__mem__functor7__inherit__graph.md5 | 1 + ...olatile__mem__functor7__inherit__graph.png | Bin 0 -> 17672 bytes untracked/docs/reference/html/closed.png | Bin 0 -> 132 bytes untracked/docs/reference/html/deprecated.html | 418 + .../dir_69292b900bf9f32fa1522c0a297aa561.html | 65 + .../dir_7061c03125b177af05ebe54a01c7815e.html | 86 + .../dir_a7a614a8e549e28882ee9909ca095aec.html | 90 + .../dir_d1b074183e01b19b1ce0df6f4868a06f.html | 65 + .../dir_e610d0fd7d8d422b14c5e759f0ef71be.html | 69 + .../dir_e7ee533ee50f0002bd12390b80ea971b.html | 65 + .../dir_ffa8fd617c28221f63108bd7d58d97eb.html | 72 + untracked/docs/reference/html/doc.png | Bin 0 -> 746 bytes .../docs/reference/html/doxygen-extra.css | 263 + untracked/docs/reference/html/doxygen.css | 1793 ++ untracked/docs/reference/html/doxygen.svg | 26 + untracked/docs/reference/html/dynsections.js | 121 + .../docs/reference/html/folderclosed.png | Bin 0 -> 616 bytes untracked/docs/reference/html/folderopen.png | Bin 0 -> 597 bytes untracked/docs/reference/html/functions.html | 138 + .../docs/reference/html/functions_b.html | 187 + .../docs/reference/html/functions_c.html | 167 + .../docs/reference/html/functions_d.html | 64 + .../docs/reference/html/functions_e.html | 99 + .../docs/reference/html/functions_f.html | 177 + .../docs/reference/html/functions_func.html | 81 + .../docs/reference/html/functions_func_b.html | 178 + .../docs/reference/html/functions_func_c.html | 138 + .../docs/reference/html/functions_func_d.html | 60 + .../docs/reference/html/functions_func_e.html | 89 + .../docs/reference/html/functions_func_f.html | 56 + .../docs/reference/html/functions_func_h.html | 57 + .../docs/reference/html/functions_func_i.html | 74 + .../docs/reference/html/functions_func_l.html | 57 + .../docs/reference/html/functions_func_m.html | 87 + .../docs/reference/html/functions_func_n.html | 59 + .../docs/reference/html/functions_func_o.html | 239 + .../docs/reference/html/functions_func_p.html | 89 + .../docs/reference/html/functions_func_r.html | 73 + .../docs/reference/html/functions_func_s.html | 161 + .../docs/reference/html/functions_func_t.html | 80 + .../docs/reference/html/functions_func_u.html | 58 + .../docs/reference/html/functions_func_v.html | 95 + .../docs/reference/html/functions_func_~.html | 68 + .../docs/reference/html/functions_g.html | 71 + .../docs/reference/html/functions_h.html | 57 + .../docs/reference/html/functions_i.html | 101 + .../docs/reference/html/functions_l.html | 60 + .../docs/reference/html/functions_m.html | 87 + .../docs/reference/html/functions_n.html | 59 + .../docs/reference/html/functions_o.html | 273 + .../docs/reference/html/functions_p.html | 110 + .../docs/reference/html/functions_r.html | 172 + .../docs/reference/html/functions_s.html | 193 + .../docs/reference/html/functions_t.html | 94 + .../docs/reference/html/functions_type.html | 110 + .../docs/reference/html/functions_type_c.html | 78 + .../docs/reference/html/functions_type_d.html | 57 + .../docs/reference/html/functions_type_e.html | 63 + .../docs/reference/html/functions_type_f.html | 128 + .../docs/reference/html/functions_type_g.html | 62 + .../docs/reference/html/functions_type_i.html | 73 + .../docs/reference/html/functions_type_p.html | 74 + .../docs/reference/html/functions_type_r.html | 146 + .../docs/reference/html/functions_type_s.html | 85 + .../docs/reference/html/functions_type_t.html | 67 + .../docs/reference/html/functions_type_v.html | 57 + .../docs/reference/html/functions_u.html | 58 + .../docs/reference/html/functions_v.html | 106 + .../docs/reference/html/functions_vars.html | 210 + .../docs/reference/html/functions_~.html | 68 + .../docs/reference/html/graph_legend.html | 113 + .../docs/reference/html/graph_legend.md5 | 1 + .../docs/reference/html/graph_legend.png | Bin 0 -> 23266 bytes .../docs/reference/html/group__adaptors.html | 103 + .../docs/reference/html/group__bind.html | 744 + .../docs/reference/html/group__compose.html | 201 + .../html/group__exception__catch.html | 84 + .../docs/reference/html/group__hide.html | 226 + .../docs/reference/html/group__mem__fun.html | 2630 +++ .../docs/reference/html/group__ptr__fun.html | 768 + .../docs/reference/html/group__retype.html | 3203 +++ .../reference/html/group__sigcfunctors.html | 272 + .../docs/reference/html/group__signal.html | 134 + .../docs/reference/html/group__slot.html | 131 + .../reference/html/group__track__obj.html | 626 + untracked/docs/reference/html/hierarchy.html | 279 + untracked/docs/reference/html/index.html | 104 + .../docs/reference/html/inherit_graph_0.map | 3 + .../docs/reference/html/inherit_graph_0.md5 | 1 + .../docs/reference/html/inherit_graph_0.png | Bin 0 -> 3411 bytes .../docs/reference/html/inherit_graph_1.map | 3 + .../docs/reference/html/inherit_graph_1.md5 | 1 + .../docs/reference/html/inherit_graph_1.png | Bin 0 -> 3647 bytes .../docs/reference/html/inherit_graph_10.map | 3 + .../docs/reference/html/inherit_graph_10.md5 | 1 + .../docs/reference/html/inherit_graph_10.png | Bin 0 -> 3186 bytes .../docs/reference/html/inherit_graph_11.map | 3 + .../docs/reference/html/inherit_graph_11.md5 | 1 + .../docs/reference/html/inherit_graph_11.png | Bin 0 -> 4804 bytes .../docs/reference/html/inherit_graph_12.map | 3 + .../docs/reference/html/inherit_graph_12.md5 | 1 + .../docs/reference/html/inherit_graph_12.png | Bin 0 -> 1325 bytes .../docs/reference/html/inherit_graph_13.map | 3 + .../docs/reference/html/inherit_graph_13.md5 | 1 + .../docs/reference/html/inherit_graph_13.png | Bin 0 -> 2668 bytes .../docs/reference/html/inherit_graph_14.map | 3 + .../docs/reference/html/inherit_graph_14.md5 | 1 + .../docs/reference/html/inherit_graph_14.png | Bin 0 -> 4069 bytes .../docs/reference/html/inherit_graph_15.map | 3 + .../docs/reference/html/inherit_graph_15.md5 | 1 + .../docs/reference/html/inherit_graph_15.png | Bin 0 -> 3136 bytes .../docs/reference/html/inherit_graph_16.map | 3 + .../docs/reference/html/inherit_graph_16.md5 | 1 + .../docs/reference/html/inherit_graph_16.png | Bin 0 -> 3184 bytes .../docs/reference/html/inherit_graph_17.map | 3 + .../docs/reference/html/inherit_graph_17.md5 | 1 + .../docs/reference/html/inherit_graph_17.png | Bin 0 -> 3440 bytes .../docs/reference/html/inherit_graph_18.map | 3 + .../docs/reference/html/inherit_graph_18.md5 | 1 + .../docs/reference/html/inherit_graph_18.png | Bin 0 -> 3452 bytes .../docs/reference/html/inherit_graph_19.map | 3 + .../docs/reference/html/inherit_graph_19.md5 | 1 + .../docs/reference/html/inherit_graph_19.png | Bin 0 -> 5582 bytes .../docs/reference/html/inherit_graph_2.map | 3 + .../docs/reference/html/inherit_graph_2.md5 | 1 + .../docs/reference/html/inherit_graph_2.png | Bin 0 -> 3081 bytes .../docs/reference/html/inherit_graph_20.map | 3 + .../docs/reference/html/inherit_graph_20.md5 | 1 + .../docs/reference/html/inherit_graph_20.png | Bin 0 -> 4490 bytes .../docs/reference/html/inherit_graph_21.map | 3 + .../docs/reference/html/inherit_graph_21.md5 | 1 + .../docs/reference/html/inherit_graph_21.png | Bin 0 -> 4369 bytes .../docs/reference/html/inherit_graph_22.map | 117 + .../docs/reference/html/inherit_graph_22.md5 | 1 + .../docs/reference/html/inherit_graph_22.png | Bin 0 -> 893012 bytes .../docs/reference/html/inherit_graph_23.map | 3 + .../docs/reference/html/inherit_graph_23.md5 | 1 + .../docs/reference/html/inherit_graph_23.png | Bin 0 -> 5936 bytes .../docs/reference/html/inherit_graph_24.map | 3 + .../docs/reference/html/inherit_graph_24.md5 | 1 + .../docs/reference/html/inherit_graph_24.png | Bin 0 -> 3625 bytes .../docs/reference/html/inherit_graph_25.map | 3 + .../docs/reference/html/inherit_graph_25.md5 | 1 + .../docs/reference/html/inherit_graph_25.png | Bin 0 -> 2488 bytes .../docs/reference/html/inherit_graph_26.map | 3 + .../docs/reference/html/inherit_graph_26.md5 | 1 + .../docs/reference/html/inherit_graph_26.png | Bin 0 -> 3907 bytes .../docs/reference/html/inherit_graph_27.map | 3 + .../docs/reference/html/inherit_graph_27.md5 | 1 + .../docs/reference/html/inherit_graph_27.png | Bin 0 -> 2883 bytes .../docs/reference/html/inherit_graph_28.map | 3 + .../docs/reference/html/inherit_graph_28.md5 | 1 + .../docs/reference/html/inherit_graph_28.png | Bin 0 -> 2966 bytes .../docs/reference/html/inherit_graph_29.map | 3 + .../docs/reference/html/inherit_graph_29.md5 | 1 + .../docs/reference/html/inherit_graph_29.png | Bin 0 -> 956 bytes .../docs/reference/html/inherit_graph_3.map | 3 + .../docs/reference/html/inherit_graph_3.md5 | 1 + .../docs/reference/html/inherit_graph_3.png | Bin 0 -> 6402 bytes .../docs/reference/html/inherit_graph_30.map | 3 + .../docs/reference/html/inherit_graph_30.md5 | 1 + .../docs/reference/html/inherit_graph_30.png | Bin 0 -> 2999 bytes .../docs/reference/html/inherit_graph_31.map | 3 + .../docs/reference/html/inherit_graph_31.md5 | 1 + .../docs/reference/html/inherit_graph_31.png | Bin 0 -> 2624 bytes .../docs/reference/html/inherit_graph_32.map | 3 + .../docs/reference/html/inherit_graph_32.md5 | 1 + .../docs/reference/html/inherit_graph_32.png | Bin 0 -> 2482 bytes .../docs/reference/html/inherit_graph_33.map | 3 + .../docs/reference/html/inherit_graph_33.md5 | 1 + .../docs/reference/html/inherit_graph_33.png | Bin 0 -> 2095 bytes .../docs/reference/html/inherit_graph_34.map | 61 + .../docs/reference/html/inherit_graph_34.md5 | 1 + .../docs/reference/html/inherit_graph_34.png | Bin 0 -> 448865 bytes .../docs/reference/html/inherit_graph_35.map | 3 + .../docs/reference/html/inherit_graph_35.md5 | 1 + .../docs/reference/html/inherit_graph_35.png | Bin 0 -> 3190 bytes .../docs/reference/html/inherit_graph_36.map | 3 + .../docs/reference/html/inherit_graph_36.md5 | 1 + .../docs/reference/html/inherit_graph_36.png | Bin 0 -> 2902 bytes .../docs/reference/html/inherit_graph_37.map | 3 + .../docs/reference/html/inherit_graph_37.md5 | 1 + .../docs/reference/html/inherit_graph_37.png | Bin 0 -> 2688 bytes .../docs/reference/html/inherit_graph_38.map | 3 + .../docs/reference/html/inherit_graph_38.md5 | 1 + .../docs/reference/html/inherit_graph_38.png | Bin 0 -> 2987 bytes .../docs/reference/html/inherit_graph_39.map | 3 + .../docs/reference/html/inherit_graph_39.md5 | 1 + .../docs/reference/html/inherit_graph_39.png | Bin 0 -> 2216 bytes .../docs/reference/html/inherit_graph_4.map | 3 + .../docs/reference/html/inherit_graph_4.md5 | 1 + .../docs/reference/html/inherit_graph_4.png | Bin 0 -> 5904 bytes .../docs/reference/html/inherit_graph_40.map | 3 + .../docs/reference/html/inherit_graph_40.md5 | 1 + .../docs/reference/html/inherit_graph_40.png | Bin 0 -> 5441 bytes .../docs/reference/html/inherit_graph_41.map | 3 + .../docs/reference/html/inherit_graph_41.md5 | 1 + .../docs/reference/html/inherit_graph_41.png | Bin 0 -> 4738 bytes .../docs/reference/html/inherit_graph_42.map | 3 + .../docs/reference/html/inherit_graph_42.md5 | 1 + .../docs/reference/html/inherit_graph_42.png | Bin 0 -> 5397 bytes .../docs/reference/html/inherit_graph_43.map | 3 + .../docs/reference/html/inherit_graph_43.md5 | 1 + .../docs/reference/html/inherit_graph_43.png | Bin 0 -> 2933 bytes .../docs/reference/html/inherit_graph_44.map | 3 + .../docs/reference/html/inherit_graph_44.md5 | 1 + .../docs/reference/html/inherit_graph_44.png | Bin 0 -> 2096 bytes .../docs/reference/html/inherit_graph_45.map | 3 + .../docs/reference/html/inherit_graph_45.md5 | 1 + .../docs/reference/html/inherit_graph_45.png | Bin 0 -> 3509 bytes .../docs/reference/html/inherit_graph_46.map | 3 + .../docs/reference/html/inherit_graph_46.md5 | 1 + .../docs/reference/html/inherit_graph_46.png | Bin 0 -> 5348 bytes .../docs/reference/html/inherit_graph_47.map | 3 + .../docs/reference/html/inherit_graph_47.md5 | 1 + .../docs/reference/html/inherit_graph_47.png | Bin 0 -> 3465 bytes .../docs/reference/html/inherit_graph_5.map | 3 + .../docs/reference/html/inherit_graph_5.md5 | 1 + .../docs/reference/html/inherit_graph_5.png | Bin 0 -> 5167 bytes .../docs/reference/html/inherit_graph_6.map | 3 + .../docs/reference/html/inherit_graph_6.md5 | 1 + .../docs/reference/html/inherit_graph_6.png | Bin 0 -> 5802 bytes .../docs/reference/html/inherit_graph_7.map | 3 + .../docs/reference/html/inherit_graph_7.md5 | 1 + .../docs/reference/html/inherit_graph_7.png | Bin 0 -> 3113 bytes .../docs/reference/html/inherit_graph_8.map | 3 + .../docs/reference/html/inherit_graph_8.md5 | 1 + .../docs/reference/html/inherit_graph_8.png | Bin 0 -> 2983 bytes .../docs/reference/html/inherit_graph_9.map | 3 + .../docs/reference/html/inherit_graph_9.md5 | 1 + .../docs/reference/html/inherit_graph_9.png | Bin 0 -> 3123 bytes untracked/docs/reference/html/inherits.html | 469 + untracked/docs/reference/html/jquery.js | 35 + untracked/docs/reference/html/menu.js | 51 + untracked/docs/reference/html/menudata.js | 124 + untracked/docs/reference/html/modules.html | 69 + .../docs/reference/html/namespacemembers.html | 59 + .../reference/html/namespacemembers_c.html | 56 + .../reference/html/namespacemembers_d.html | 56 + .../reference/html/namespacemembers_e.html | 56 + .../reference/html/namespacemembers_func.html | 59 + .../html/namespacemembers_func_c.html | 56 + .../html/namespacemembers_func_e.html | 56 + .../html/namespacemembers_func_h.html | 59 + .../html/namespacemembers_func_m.html | 80 + .../html/namespacemembers_func_p.html | 80 + .../html/namespacemembers_func_r.html | 62 + .../html/namespacemembers_func_t.html | 56 + .../html/namespacemembers_func_u.html | 56 + .../html/namespacemembers_func_v.html | 59 + .../reference/html/namespacemembers_h.html | 59 + .../reference/html/namespacemembers_m.html | 80 + .../reference/html/namespacemembers_p.html | 80 + .../reference/html/namespacemembers_r.html | 62 + .../reference/html/namespacemembers_t.html | 62 + .../reference/html/namespacemembers_type.html | 60 + .../reference/html/namespacemembers_u.html | 56 + .../reference/html/namespacemembers_v.html | 59 + untracked/docs/reference/html/namespaces.html | 251 + .../docs/reference/html/namespacesigc.html | 8477 ++++++++ untracked/docs/reference/html/nav_f.png | Bin 0 -> 153 bytes untracked/docs/reference/html/nav_g.png | Bin 0 -> 95 bytes untracked/docs/reference/html/nav_h.png | Bin 0 -> 98 bytes untracked/docs/reference/html/open.png | Bin 0 -> 123 bytes untracked/docs/reference/html/pages.html | 61 + .../docs/reference/html/since_2_2_11.html | 58 + untracked/docs/reference/html/since_2_4.html | 92 + untracked/docs/reference/html/since_2_8.html | 76 + untracked/docs/reference/html/splitbar.png | Bin 0 -> 314 bytes .../html/structsigc_1_1adaptor__base.html | 98 + ...tsigc_1_1adaptor__base__inherit__graph.map | 26 + ...tsigc_1_1adaptor__base__inherit__graph.md5 | 1 + ...tsigc_1_1adaptor__base__inherit__graph.png | Bin 0 -> 169955 bytes ...tructsigc_1_1adaptor__functor-members.html | 73 + .../html/structsigc_1_1adaptor__functor.html | 753 + ...gc_1_1adaptor__functor__inherit__graph.map | 5 + ...gc_1_1adaptor__functor__inherit__graph.md5 | 1 + ...gc_1_1adaptor__functor__inherit__graph.png | Bin 0 -> 7738 bytes .../html/structsigc_1_1adaptor__trait.html | 69 + ..._01T__functor_00_01false_01_4-members.html | 63 + ..._trait_3_01T__functor_00_01false_01_4.html | 130 + ...3_01T__functor_00_01true_01_4-members.html | 63 + ...__trait_3_01T__functor_00_01true_01_4.html | 130 + .../html/structsigc_1_1adapts-members.html | 64 + .../reference/html/structsigc_1_1adapts.html | 270 + .../structsigc_1_1adapts__inherit__graph.map | 22 + .../structsigc_1_1adapts__inherit__graph.md5 | 1 + .../structsigc_1_1adapts__inherit__graph.png | Bin 0 -> 144098 bytes .../html/structsigc_1_1bind__functor.html | 79 + ...0_01ni35f2e0963b773af799e2db178870d10d.map | 6 + ...0_01ni35f2e0963b773af799e2db178870d10d.md5 | 1 + ...0_01ni35f2e0963b773af799e2db178870d10d.png | Bin 0 -> 12757 bytes ..._01ni4ca8293ad07c2413e0de8a15362ea6c4.html | 73 + ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 634 + ...00_0134a004909681b7eead4388b32fdece62.html | 73 + ..._00_01f6384c348e419c00f69f976bc89ba7b1.map | 6 + ..._00_01f6384c348e419c00f69f976bc89ba7b1.md5 | 1 + ..._00_01f6384c348e419c00f69f976bc89ba7b1.png | Bin 0 -> 12504 bytes ...01nil_00_01nil_00_01nil_00_01nil_01_4.html | 634 + ...sigc_1_1bind__return__functor-members.html | 74 + .../structsigc_1_1bind__return__functor.html | 698 + ...1bind__return__functor__inherit__graph.map | 6 + ...1bind__return__functor__inherit__graph.md5 | 1 + ...1bind__return__functor__inherit__graph.png | Bin 0 -> 10995 bytes ...ructsigc_1_1compose1__functor-members.html | 76 + .../html/structsigc_1_1compose1__functor.html | 654 + ...c_1_1compose1__functor__inherit__graph.map | 6 + ...c_1_1compose1__functor__inherit__graph.md5 | 1 + ...c_1_1compose1__functor__inherit__graph.png | Bin 0 -> 10575 bytes ...ructsigc_1_1compose2__functor-members.html | 78 + .../html/structsigc_1_1compose2__functor.html | 698 + ...c_1_1compose2__functor__inherit__graph.map | 6 + ...c_1_1compose2__functor__inherit__graph.md5 | 1 + ...c_1_1compose2__functor__inherit__graph.png | Bin 0 -> 12801 bytes .../structsigc_1_1connection-members.html | 75 + .../html/structsigc_1_1connection.html | 555 + ..._1_1const__reference__wrapper-members.html | 63 + ...ructsigc_1_1const__reference__wrapper.html | 160 + ...tsigc_1_1deduce__result__type-members.html | 63 + .../structsigc_1_1deduce__result__type.html | 165 + ..._1_1exception__catch__functor-members.html | 74 + ...ructsigc_1_1exception__catch__functor.html | 595 + ...0_01T__catcher_00_01void_01_4-members.html | 76 + ...unctor_00_01T__catcher_00_01void_01_4.html | 653 + ...catcher_00_01void_01_4__inherit__graph.map | 6 + ...catcher_00_01void_01_4__inherit__graph.md5 | 1 + ...catcher_00_01void_01_4__inherit__graph.png | Bin 0 -> 13501 bytes ...eption__catch__functor__inherit__graph.map | 6 + ...eption__catch__functor__inherit__graph.md5 | 1 + ...eption__catch__functor__inherit__graph.png | Bin 0 -> 13164 bytes .../html/structsigc_1_1functor__base.html | 121 + ...tsigc_1_1functor__base__inherit__graph.map | 51 + ...tsigc_1_1functor__base__inherit__graph.md5 | 1 + ...tsigc_1_1functor__base__inherit__graph.png | Bin 0 -> 466905 bytes .../structsigc_1_1functor__trait-members.html | 62 + .../html/structsigc_1_1functor__trait.html | 120 + .../html/structsigc_1_1hide__functor.html | 73 + ...ctor_3-1_00_01T__functor_01_4-members.html | 72 + ...ide__functor_3-1_00_01T__functor_01_4.html | 656 + ...1_00_01T__functor_01_4__inherit__graph.map | 6 + ...1_00_01T__functor_01_4__inherit__graph.md5 | 1 + ...1_00_01T__functor_01_4__inherit__graph.png | Bin 0 -> 10643 bytes ...or_3_010_00_01T__functor_01_4-members.html | 72 + ...e__functor_3_010_00_01T__functor_01_4.html | 656 + ...0_00_01T__functor_01_4__inherit__graph.map | 6 + ...0_00_01T__functor_01_4__inherit__graph.md5 | 1 + ...0_00_01T__functor_01_4__inherit__graph.png | Bin 0 -> 10725 bytes .../reference/html/structsigc_1_1nil.html | 65 + ...uctsigc_1_1reference__wrapper-members.html | 63 + .../structsigc_1_1reference__wrapper.html | 160 + ...structsigc_1_1retype__functor-members.html | 73 + .../html/structsigc_1_1retype__functor.html | 593 + ...igc_1_1retype__functor__inherit__graph.map | 6 + ...igc_1_1retype__functor__inherit__graph.md5 | 1 + ...igc_1_1retype__functor__inherit__graph.png | Bin 0 -> 13515 bytes ...gc_1_1retype__return__functor-members.html | 74 + ...structsigc_1_1retype__return__functor.html | 598 + ...3_01void_00_01T__functor_01_4-members.html | 74 + ...functor_3_01void_00_01T__functor_01_4.html | 585 + ...d_00_01T__functor_01_4__inherit__graph.map | 6 + ...d_00_01T__functor_01_4__inherit__graph.md5 | 1 + ...d_00_01T__functor_01_4__inherit__graph.png | Bin 0 -> 10995 bytes ...etype__return__functor__inherit__graph.map | 6 + ...etype__return__functor__inherit__graph.md5 | 1 + ...etype__return__functor__inherit__graph.png | Bin 0 -> 12901 bytes .../structsigc_1_1signal__base-members.html | 91 + .../html/structsigc_1_1signal__base.html | 809 + ...ctsigc_1_1signal__base__inherit__graph.map | 51 + ...ctsigc_1_1signal__base__inherit__graph.md5 | 1 + ...ctsigc_1_1signal__base__inherit__graph.png | Bin 0 -> 384947 bytes ...sigc_1_1slot__const__iterator-members.html | 79 + .../structsigc_1_1slot__const__iterator.html | 543 + .../structsigc_1_1slot__iterator-members.html | 79 + .../html/structsigc_1_1slot__iterator.html | 543 + .../structsigc_1_1slot__list-members.html | 92 + .../html/structsigc_1_1slot__list.html | 974 + .../html/structsigc_1_1trackable-members.html | 70 + .../html/structsigc_1_1trackable.html | 379 + ...tructsigc_1_1trackable__inherit__graph.map | 51 + ...tructsigc_1_1trackable__inherit__graph.md5 | 1 + ...tructsigc_1_1trackable__inherit__graph.png | Bin 0 -> 386830 bytes .../structsigc_1_1type__trait-members.html | 62 + .../html/structsigc_1_1type__trait.html | 103 + ...__trait_3_01T__type_01_6_01_4-members.html | 62 + ..._1_1type__trait_3_01T__type_01_6_01_4.html | 103 + ...e__trait_3_01T__type_0fN_0e_4-members.html | 62 + ...c_1_1type__trait_3_01T__type_0fN_0e_4.html | 103 + ...3_01const_01T__type_01_6_01_4-members.html | 62 + ...__trait_3_01const_01T__type_01_6_01_4.html | 103 + ..._1_1type__trait_3_01void_01_4-members.html | 62 + ...ructsigc_1_1type__trait_3_01void_01_4.html | 99 + ...ructsigc_1_1unwrap__reference-members.html | 61 + .../html/structsigc_1_1unwrap__reference.html | 85 + ...wrapper_3_01T__type_01_4_01_4-members.html | 61 + ...erence__wrapper_3_01T__type_01_4_01_4.html | 85 + ...wrapper_3_01T__type_01_4_01_4-members.html | 61 + ...erence__wrapper_3_01T__type_01_4_01_4.html | 85 + ...wrapper_3_01T__type_01_4_01_4-members.html | 61 + ...erence__wrapper_3_01T__type_01_4_01_4.html | 85 + .../html/structsigc_1_1visitor-members.html | 61 + .../reference/html/structsigc_1_1visitor.html | 147 + untracked/docs/reference/html/sync_off.png | Bin 0 -> 853 bytes untracked/docs/reference/html/sync_on.png | Bin 0 -> 845 bytes untracked/docs/reference/html/tab_a.png | Bin 0 -> 142 bytes untracked/docs/reference/html/tab_b.png | Bin 0 -> 169 bytes untracked/docs/reference/html/tab_h.png | Bin 0 -> 177 bytes untracked/docs/reference/html/tab_s.png | Bin 0 -> 184 bytes untracked/docs/reference/html/tabs.css | 1 + .../docs/reference/libsigc++-2.0.devhelp2 | 2351 +++ untracked/docs/reference/libsigc++-2.0.tag | 17025 ++++++++++++++++ untracked/docs/tagfile-to-devhelp2.xsl | 139 + untracked/sigc++/adaptors/adaptor_trait.h | 403 + untracked/sigc++/adaptors/bind.h | 2316 +++ untracked/sigc++/adaptors/bind_return.h | 233 + untracked/sigc++/adaptors/compose.h | 306 + .../sigc++/adaptors/deduce_result_type.h | 71 + untracked/sigc++/adaptors/exception_catch.h | 330 + untracked/sigc++/adaptors/hide.h | 1078 + untracked/sigc++/adaptors/lambda/base.h | 272 + untracked/sigc++/adaptors/lambda/lambda.cc | 31 + untracked/sigc++/adaptors/lambda/select.h | 342 + untracked/sigc++/adaptors/retype.h | 1266 ++ untracked/sigc++/adaptors/retype_return.h | 317 + untracked/sigc++/adaptors/track_obj.h | 874 + untracked/sigc++/functors/functor_trait.h | 417 + untracked/sigc++/functors/mem_fun.h | 7071 +++++++ untracked/sigc++/functors/ptr_fun.h | 542 + untracked/sigc++/functors/slot.h | 2342 +++ untracked/sigc++/limit_reference.h | 471 + untracked/sigc++/signal.h | 4871 +++++ 1324 files changed, 186124 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 ChangeLog.pre-2-3-1 create mode 100644 MSVC_NMake/Makefile.vc create mode 100644 MSVC_NMake/README.txt create mode 100644 MSVC_NMake/build-rules-msvc.mak create mode 100644 MSVC_NMake/config-msvc.mak create mode 100644 MSVC_NMake/create-lists-msvc.mak create mode 100644 MSVC_NMake/create-lists.bat create mode 100644 MSVC_NMake/detectenv-msvc.mak create mode 100644 MSVC_NMake/filelist.am create mode 100644 MSVC_NMake/generate-msvc.mak create mode 100644 MSVC_NMake/info-msvc.mak create mode 100644 MSVC_NMake/install.mak create mode 100644 MSVC_NMake/meson.build create mode 100644 MSVC_NMake/sigc.rc.in create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README create mode 100644 autogen.sh create mode 100644 build/ax_boost_base.m4 create mode 100644 build/ax_boost_system.m4 create mode 100644 build/ax_boost_timer.m4 create mode 100644 build/cxx.m4 create mode 100644 build/cxx_std.m4 create mode 100644 configure.ac create mode 100644 docs/Makefile.am create mode 100644 docs/doc-manual.am create mode 100644 docs/images/libsigc_logo.gif create mode 100644 docs/images/top.gif create mode 100644 docs/index.html create mode 100644 docs/manual/can_use_xmllint.xml create mode 100644 docs/manual/libsigc_manual.xml create mode 100644 docs/manual/meson.build create mode 100644 docs/reference/Doxyfile.in create mode 100644 docs/reference/meson.build create mode 100644 docs/website/Makefile create mode 100644 docs/website/benchmark.shtml create mode 100644 docs/website/devel.shtml create mode 100644 docs/website/doc.shtml create mode 100644 docs/website/fragments/footer.html_fragment create mode 100644 docs/website/fragments/html_declaration.html_fragment create mode 100644 docs/website/glossary.shtml create mode 100644 docs/website/index.shtml create mode 100644 docs/website/license.shtml create mode 100644 docs/website/link.shtml create mode 100644 docs/website/pix/active.gif create mode 100644 docs/website/pix/anvil24.gif create mode 100644 docs/website/pix/blank.gif create mode 100644 docs/website/pix/bug.gif create mode 100644 docs/website/pix/home.gif create mode 100644 docs/website/pix/inactive.gif create mode 100644 docs/website/pix/logo.gif create mode 100644 docs/website/pix/mail.gif create mode 100644 docs/website/pix/news.gif create mode 100644 docs/website/pix/save.gif create mode 100644 docs/website/stable.shtml create mode 100644 docs/website/style.css create mode 100644 examples/Makefile.am create mode 100644 examples/hello_world.cc create mode 100644 examples/member_method.cc create mode 100644 examples/meson.build create mode 100644 libsigcplusplus.doap create mode 100644 meson.build create mode 100644 meson_options.txt create mode 100644 sigc++-uninstalled.pc.in create mode 100644 sigc++.pc.in create mode 100644 sigc++/Makefile.am create mode 100644 sigc++/adaptors/adaptors.h create mode 100644 sigc++/adaptors/bound_argument.h create mode 100644 sigc++/adaptors/lambda/macros/base.h.m4 create mode 100644 sigc++/adaptors/lambda/macros/lambda.cc.m4 create mode 100644 sigc++/adaptors/lambda/macros/select.h.m4 create mode 100644 sigc++/adaptors/lambda/meson.build create mode 100644 sigc++/adaptors/macros/adaptor_trait.h.m4 create mode 100644 sigc++/adaptors/macros/bind.h.m4 create mode 100644 sigc++/adaptors/macros/bind_return.h.m4 create mode 100644 sigc++/adaptors/macros/compose.h.m4 create mode 100644 sigc++/adaptors/macros/deduce_result_type.h.m4 create mode 100644 sigc++/adaptors/macros/exception_catch.h.m4 create mode 100644 sigc++/adaptors/macros/hide.h.m4 create mode 100644 sigc++/adaptors/macros/retype.h.m4 create mode 100644 sigc++/adaptors/macros/retype_return.h.m4 create mode 100644 sigc++/adaptors/macros/track_obj.h.m4 create mode 100644 sigc++/adaptors/meson.build create mode 100644 sigc++/bind.h create mode 100644 sigc++/bind_return.h create mode 100644 sigc++/connection.cc create mode 100644 sigc++/connection.h create mode 100644 sigc++/filelist.am create mode 100644 sigc++/functors/functors.h create mode 100644 sigc++/functors/macros/functor_trait.h.m4 create mode 100644 sigc++/functors/macros/mem_fun.h.m4 create mode 100644 sigc++/functors/macros/ptr_fun.h.m4 create mode 100644 sigc++/functors/macros/slot.h.m4 create mode 100644 sigc++/functors/meson.build create mode 100644 sigc++/functors/slot_base.cc create mode 100644 sigc++/functors/slot_base.h create mode 100644 sigc++/macros/limit_reference.h.m4 create mode 100644 sigc++/macros/signal.h.m4 create mode 100644 sigc++/macros/template.macros.m4 create mode 100644 sigc++/meson.build create mode 100644 sigc++/reference_wrapper.h create mode 100644 sigc++/retype_return.h create mode 100644 sigc++/sigc++.h create mode 100644 sigc++/signal_base.cc create mode 100644 sigc++/signal_base.h create mode 100644 sigc++/slot.h create mode 100644 sigc++/trackable.cc create mode 100644 sigc++/trackable.h create mode 100644 sigc++/type_traits.h create mode 100644 sigc++/visit_each.h create mode 100644 sigc++config.h.in create mode 100644 sigc++config.h.meson create mode 100644 subprojects/mm-common.wrap create mode 100644 tests/Makefile.am create mode 100644 tests/benchmark.cc create mode 100644 tests/meson.build create mode 100644 tests/test_accum_iter.cc create mode 100644 tests/test_accumulated.cc create mode 100644 tests/test_bind.cc create mode 100644 tests/test_bind_as_slot.cc create mode 100644 tests/test_bind_ref.cc create mode 100644 tests/test_bind_refptr.cc create mode 100644 tests/test_bind_return.cc create mode 100644 tests/test_compose.cc create mode 100644 tests/test_copy_invalid_slot.cc create mode 100644 tests/test_cpp11_lambda.cc create mode 100644 tests/test_custom.cc create mode 100644 tests/test_deduce_result_type.cc create mode 100644 tests/test_disconnect.cc create mode 100644 tests/test_disconnect_during_emit.cc create mode 100644 tests/test_exception_catch.cc create mode 100644 tests/test_functor_trait.cc create mode 100644 tests/test_hide.cc create mode 100644 tests/test_limit_reference.cc create mode 100644 tests/test_mem_fun.cc create mode 100644 tests/test_ptr_fun.cc create mode 100644 tests/test_retype.cc create mode 100644 tests/test_retype_return.cc create mode 100644 tests/test_signal.cc create mode 100644 tests/test_signal_move.cc create mode 100644 tests/test_size.cc create mode 100644 tests/test_slot.cc create mode 100644 tests/test_slot_disconnect.cc create mode 100644 tests/test_slot_move.cc create mode 100644 tests/test_track_obj.cc create mode 100644 tests/test_trackable.cc create mode 100644 tests/test_trackable_move.cc create mode 100644 tests/test_visit_each.cc create mode 100644 tests/testutilities.cc create mode 100644 tests/testutilities.h create mode 100644 tools/gcc_template_specialization_operator_overload.cc create mode 100644 tools/handle-built-files.py create mode 100644 tools/have_sun_reverse_iterator.cc create mode 100644 tools/msvc_template_specialization_operator_overload.cc create mode 100644 tools/pragma_push_pop_macro.cc create mode 100644 tools/tutorial-custom-cmd.py create mode 100644 untracked/MSVC_NMake/sigc++config.h create mode 100644 untracked/MSVC_NMake/sigc.rc create mode 100644 untracked/README create mode 100644 untracked/build_scripts/check-dllexport-usage.py create mode 100644 untracked/build_scripts/dist-build-scripts.py create mode 100644 untracked/build_scripts/dist-changelog.py create mode 100644 untracked/build_scripts/doc-reference.py create mode 100644 untracked/build_scripts/generate-binding.py create mode 100644 untracked/docs/doc_install.py create mode 100644 untracked/docs/doc_postprocess.py create mode 100644 untracked/docs/doxygen-extra.css create mode 100644 untracked/docs/manual/html/chapter-advanced.html create mode 100644 untracked/docs/manual/html/chapter-connecting.html create mode 100644 untracked/docs/manual/html/chapter-introduction.html create mode 100644 untracked/docs/manual/html/chapter-reference.html create mode 100644 untracked/docs/manual/html/chapter-writing.html create mode 100644 untracked/docs/manual/html/index.html create mode 100644 untracked/docs/manual/html/sect-disconnecting.html create mode 100644 untracked/docs/manual/html/sect-return-values.html create mode 100644 untracked/docs/manual/html/sect-retyping.html create mode 100644 untracked/docs/manual/html/sect-signals-with-pars.html create mode 100644 untracked/docs/manual/html/sect-using-mem-func.html create mode 100644 untracked/docs/reference/html/annotated.html create mode 100644 untracked/docs/reference/html/bc_s.png create mode 100644 untracked/docs/reference/html/bdwn.png create mode 100644 untracked/docs/reference/html/classes.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__limit__reference-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__limit__reference.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1limit__reference-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1limit__reference.html create mode 100644 untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar01b49059ecd092e1ea927a389afae4ab.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_2834c669b9a4f4ae3cbd91fd9ea54658.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_08a1617e39a89dfb3d657c3c5cb6673b1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__base-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__base.html create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.png create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.png create mode 100644 untracked/docs/reference/html/closed.png create mode 100644 untracked/docs/reference/html/deprecated.html create mode 100644 untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html create mode 100644 untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html create mode 100644 untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html create mode 100644 untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html create mode 100644 untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html create mode 100644 untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html create mode 100644 untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html create mode 100644 untracked/docs/reference/html/doc.png create mode 100644 untracked/docs/reference/html/doxygen-extra.css create mode 100644 untracked/docs/reference/html/doxygen.css create mode 100644 untracked/docs/reference/html/doxygen.svg create mode 100644 untracked/docs/reference/html/dynsections.js create mode 100644 untracked/docs/reference/html/folderclosed.png create mode 100644 untracked/docs/reference/html/folderopen.png create mode 100644 untracked/docs/reference/html/functions.html create mode 100644 untracked/docs/reference/html/functions_b.html create mode 100644 untracked/docs/reference/html/functions_c.html create mode 100644 untracked/docs/reference/html/functions_d.html create mode 100644 untracked/docs/reference/html/functions_e.html create mode 100644 untracked/docs/reference/html/functions_f.html create mode 100644 untracked/docs/reference/html/functions_func.html create mode 100644 untracked/docs/reference/html/functions_func_b.html create mode 100644 untracked/docs/reference/html/functions_func_c.html create mode 100644 untracked/docs/reference/html/functions_func_d.html create mode 100644 untracked/docs/reference/html/functions_func_e.html create mode 100644 untracked/docs/reference/html/functions_func_f.html create mode 100644 untracked/docs/reference/html/functions_func_h.html create mode 100644 untracked/docs/reference/html/functions_func_i.html create mode 100644 untracked/docs/reference/html/functions_func_l.html create mode 100644 untracked/docs/reference/html/functions_func_m.html create mode 100644 untracked/docs/reference/html/functions_func_n.html create mode 100644 untracked/docs/reference/html/functions_func_o.html create mode 100644 untracked/docs/reference/html/functions_func_p.html create mode 100644 untracked/docs/reference/html/functions_func_r.html create mode 100644 untracked/docs/reference/html/functions_func_s.html create mode 100644 untracked/docs/reference/html/functions_func_t.html create mode 100644 untracked/docs/reference/html/functions_func_u.html create mode 100644 untracked/docs/reference/html/functions_func_v.html create mode 100644 untracked/docs/reference/html/functions_func_~.html create mode 100644 untracked/docs/reference/html/functions_g.html create mode 100644 untracked/docs/reference/html/functions_h.html create mode 100644 untracked/docs/reference/html/functions_i.html create mode 100644 untracked/docs/reference/html/functions_l.html create mode 100644 untracked/docs/reference/html/functions_m.html create mode 100644 untracked/docs/reference/html/functions_n.html create mode 100644 untracked/docs/reference/html/functions_o.html create mode 100644 untracked/docs/reference/html/functions_p.html create mode 100644 untracked/docs/reference/html/functions_r.html create mode 100644 untracked/docs/reference/html/functions_s.html create mode 100644 untracked/docs/reference/html/functions_t.html create mode 100644 untracked/docs/reference/html/functions_type.html create mode 100644 untracked/docs/reference/html/functions_type_c.html create mode 100644 untracked/docs/reference/html/functions_type_d.html create mode 100644 untracked/docs/reference/html/functions_type_e.html create mode 100644 untracked/docs/reference/html/functions_type_f.html create mode 100644 untracked/docs/reference/html/functions_type_g.html create mode 100644 untracked/docs/reference/html/functions_type_i.html create mode 100644 untracked/docs/reference/html/functions_type_p.html create mode 100644 untracked/docs/reference/html/functions_type_r.html create mode 100644 untracked/docs/reference/html/functions_type_s.html create mode 100644 untracked/docs/reference/html/functions_type_t.html create mode 100644 untracked/docs/reference/html/functions_type_v.html create mode 100644 untracked/docs/reference/html/functions_u.html create mode 100644 untracked/docs/reference/html/functions_v.html create mode 100644 untracked/docs/reference/html/functions_vars.html create mode 100644 untracked/docs/reference/html/functions_~.html create mode 100644 untracked/docs/reference/html/graph_legend.html create mode 100644 untracked/docs/reference/html/graph_legend.md5 create mode 100644 untracked/docs/reference/html/graph_legend.png create mode 100644 untracked/docs/reference/html/group__adaptors.html create mode 100644 untracked/docs/reference/html/group__bind.html create mode 100644 untracked/docs/reference/html/group__compose.html create mode 100644 untracked/docs/reference/html/group__exception__catch.html create mode 100644 untracked/docs/reference/html/group__hide.html create mode 100644 untracked/docs/reference/html/group__mem__fun.html create mode 100644 untracked/docs/reference/html/group__ptr__fun.html create mode 100644 untracked/docs/reference/html/group__retype.html create mode 100644 untracked/docs/reference/html/group__sigcfunctors.html create mode 100644 untracked/docs/reference/html/group__signal.html create mode 100644 untracked/docs/reference/html/group__slot.html create mode 100644 untracked/docs/reference/html/group__track__obj.html create mode 100644 untracked/docs/reference/html/hierarchy.html create mode 100644 untracked/docs/reference/html/index.html create mode 100644 untracked/docs/reference/html/inherit_graph_0.map create mode 100644 untracked/docs/reference/html/inherit_graph_0.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_0.png create mode 100644 untracked/docs/reference/html/inherit_graph_1.map create mode 100644 untracked/docs/reference/html/inherit_graph_1.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_1.png create mode 100644 untracked/docs/reference/html/inherit_graph_10.map create mode 100644 untracked/docs/reference/html/inherit_graph_10.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_10.png create mode 100644 untracked/docs/reference/html/inherit_graph_11.map create mode 100644 untracked/docs/reference/html/inherit_graph_11.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_11.png create mode 100644 untracked/docs/reference/html/inherit_graph_12.map create mode 100644 untracked/docs/reference/html/inherit_graph_12.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_12.png create mode 100644 untracked/docs/reference/html/inherit_graph_13.map create mode 100644 untracked/docs/reference/html/inherit_graph_13.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_13.png create mode 100644 untracked/docs/reference/html/inherit_graph_14.map create mode 100644 untracked/docs/reference/html/inherit_graph_14.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_14.png create mode 100644 untracked/docs/reference/html/inherit_graph_15.map create mode 100644 untracked/docs/reference/html/inherit_graph_15.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_15.png create mode 100644 untracked/docs/reference/html/inherit_graph_16.map create mode 100644 untracked/docs/reference/html/inherit_graph_16.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_16.png create mode 100644 untracked/docs/reference/html/inherit_graph_17.map create mode 100644 untracked/docs/reference/html/inherit_graph_17.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_17.png create mode 100644 untracked/docs/reference/html/inherit_graph_18.map create mode 100644 untracked/docs/reference/html/inherit_graph_18.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_18.png create mode 100644 untracked/docs/reference/html/inherit_graph_19.map create mode 100644 untracked/docs/reference/html/inherit_graph_19.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_19.png create mode 100644 untracked/docs/reference/html/inherit_graph_2.map create mode 100644 untracked/docs/reference/html/inherit_graph_2.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_2.png create mode 100644 untracked/docs/reference/html/inherit_graph_20.map create mode 100644 untracked/docs/reference/html/inherit_graph_20.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_20.png create mode 100644 untracked/docs/reference/html/inherit_graph_21.map create mode 100644 untracked/docs/reference/html/inherit_graph_21.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_21.png create mode 100644 untracked/docs/reference/html/inherit_graph_22.map create mode 100644 untracked/docs/reference/html/inherit_graph_22.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_22.png create mode 100644 untracked/docs/reference/html/inherit_graph_23.map create mode 100644 untracked/docs/reference/html/inherit_graph_23.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_23.png create mode 100644 untracked/docs/reference/html/inherit_graph_24.map create mode 100644 untracked/docs/reference/html/inherit_graph_24.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_24.png create mode 100644 untracked/docs/reference/html/inherit_graph_25.map create mode 100644 untracked/docs/reference/html/inherit_graph_25.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_25.png create mode 100644 untracked/docs/reference/html/inherit_graph_26.map create mode 100644 untracked/docs/reference/html/inherit_graph_26.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_26.png create mode 100644 untracked/docs/reference/html/inherit_graph_27.map create mode 100644 untracked/docs/reference/html/inherit_graph_27.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_27.png create mode 100644 untracked/docs/reference/html/inherit_graph_28.map create mode 100644 untracked/docs/reference/html/inherit_graph_28.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_28.png create mode 100644 untracked/docs/reference/html/inherit_graph_29.map create mode 100644 untracked/docs/reference/html/inherit_graph_29.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_29.png create mode 100644 untracked/docs/reference/html/inherit_graph_3.map create mode 100644 untracked/docs/reference/html/inherit_graph_3.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_3.png create mode 100644 untracked/docs/reference/html/inherit_graph_30.map create mode 100644 untracked/docs/reference/html/inherit_graph_30.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_30.png create mode 100644 untracked/docs/reference/html/inherit_graph_31.map create mode 100644 untracked/docs/reference/html/inherit_graph_31.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_31.png create mode 100644 untracked/docs/reference/html/inherit_graph_32.map create mode 100644 untracked/docs/reference/html/inherit_graph_32.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_32.png create mode 100644 untracked/docs/reference/html/inherit_graph_33.map create mode 100644 untracked/docs/reference/html/inherit_graph_33.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_33.png create mode 100644 untracked/docs/reference/html/inherit_graph_34.map create mode 100644 untracked/docs/reference/html/inherit_graph_34.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_34.png create mode 100644 untracked/docs/reference/html/inherit_graph_35.map create mode 100644 untracked/docs/reference/html/inherit_graph_35.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_35.png create mode 100644 untracked/docs/reference/html/inherit_graph_36.map create mode 100644 untracked/docs/reference/html/inherit_graph_36.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_36.png create mode 100644 untracked/docs/reference/html/inherit_graph_37.map create mode 100644 untracked/docs/reference/html/inherit_graph_37.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_37.png create mode 100644 untracked/docs/reference/html/inherit_graph_38.map create mode 100644 untracked/docs/reference/html/inherit_graph_38.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_38.png create mode 100644 untracked/docs/reference/html/inherit_graph_39.map create mode 100644 untracked/docs/reference/html/inherit_graph_39.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_39.png create mode 100644 untracked/docs/reference/html/inherit_graph_4.map create mode 100644 untracked/docs/reference/html/inherit_graph_4.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_4.png create mode 100644 untracked/docs/reference/html/inherit_graph_40.map create mode 100644 untracked/docs/reference/html/inherit_graph_40.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_40.png create mode 100644 untracked/docs/reference/html/inherit_graph_41.map create mode 100644 untracked/docs/reference/html/inherit_graph_41.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_41.png create mode 100644 untracked/docs/reference/html/inherit_graph_42.map create mode 100644 untracked/docs/reference/html/inherit_graph_42.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_42.png create mode 100644 untracked/docs/reference/html/inherit_graph_43.map create mode 100644 untracked/docs/reference/html/inherit_graph_43.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_43.png create mode 100644 untracked/docs/reference/html/inherit_graph_44.map create mode 100644 untracked/docs/reference/html/inherit_graph_44.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_44.png create mode 100644 untracked/docs/reference/html/inherit_graph_45.map create mode 100644 untracked/docs/reference/html/inherit_graph_45.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_45.png create mode 100644 untracked/docs/reference/html/inherit_graph_46.map create mode 100644 untracked/docs/reference/html/inherit_graph_46.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_46.png create mode 100644 untracked/docs/reference/html/inherit_graph_47.map create mode 100644 untracked/docs/reference/html/inherit_graph_47.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_47.png create mode 100644 untracked/docs/reference/html/inherit_graph_5.map create mode 100644 untracked/docs/reference/html/inherit_graph_5.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_5.png create mode 100644 untracked/docs/reference/html/inherit_graph_6.map create mode 100644 untracked/docs/reference/html/inherit_graph_6.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_6.png create mode 100644 untracked/docs/reference/html/inherit_graph_7.map create mode 100644 untracked/docs/reference/html/inherit_graph_7.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_7.png create mode 100644 untracked/docs/reference/html/inherit_graph_8.map create mode 100644 untracked/docs/reference/html/inherit_graph_8.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_8.png create mode 100644 untracked/docs/reference/html/inherit_graph_9.map create mode 100644 untracked/docs/reference/html/inherit_graph_9.md5 create mode 100644 untracked/docs/reference/html/inherit_graph_9.png create mode 100644 untracked/docs/reference/html/inherits.html create mode 100644 untracked/docs/reference/html/jquery.js create mode 100644 untracked/docs/reference/html/menu.js create mode 100644 untracked/docs/reference/html/menudata.js create mode 100644 untracked/docs/reference/html/modules.html create mode 100644 untracked/docs/reference/html/namespacemembers.html create mode 100644 untracked/docs/reference/html/namespacemembers_c.html create mode 100644 untracked/docs/reference/html/namespacemembers_d.html create mode 100644 untracked/docs/reference/html/namespacemembers_e.html create mode 100644 untracked/docs/reference/html/namespacemembers_func.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_c.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_e.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_h.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_m.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_p.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_r.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_t.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_u.html create mode 100644 untracked/docs/reference/html/namespacemembers_func_v.html create mode 100644 untracked/docs/reference/html/namespacemembers_h.html create mode 100644 untracked/docs/reference/html/namespacemembers_m.html create mode 100644 untracked/docs/reference/html/namespacemembers_p.html create mode 100644 untracked/docs/reference/html/namespacemembers_r.html create mode 100644 untracked/docs/reference/html/namespacemembers_t.html create mode 100644 untracked/docs/reference/html/namespacemembers_type.html create mode 100644 untracked/docs/reference/html/namespacemembers_u.html create mode 100644 untracked/docs/reference/html/namespacemembers_v.html create mode 100644 untracked/docs/reference/html/namespaces.html create mode 100644 untracked/docs/reference/html/namespacesigc.html create mode 100644 untracked/docs/reference/html/nav_f.png create mode 100644 untracked/docs/reference/html/nav_g.png create mode 100644 untracked/docs/reference/html/nav_h.png create mode 100644 untracked/docs/reference/html/open.png create mode 100644 untracked/docs/reference/html/pages.html create mode 100644 untracked/docs/reference/html/since_2_2_11.html create mode 100644 untracked/docs/reference/html/since_2_4.html create mode 100644 untracked/docs/reference/html/since_2_8.html create mode 100644 untracked/docs/reference/html/splitbar.png create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__base.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__trait.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adapts-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adapts.html create mode 100644 untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.png create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni4ca8293ad07c2413e0de8a15362ea6c4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.png create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__return__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1compose1__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1compose2__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1compose2__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1connection-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1connection.html create mode 100644 untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html create mode 100644 untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1deduce__result__type.html create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1functor__base.html create mode 100644 untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1functor__trait-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1functor__trait.html create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1nil.html create mode 100644 untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1reference__wrapper.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1signal__base-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1signal__base.html create mode 100644 untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html create mode 100644 untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1slot__iterator.html create mode 100644 untracked/docs/reference/html/structsigc_1_1slot__list-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1slot__list.html create mode 100644 untracked/docs/reference/html/structsigc_1_1trackable-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1trackable.html create mode 100644 untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map create mode 100644 untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 create mode 100644 untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.png create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html create mode 100644 untracked/docs/reference/html/structsigc_1_1visitor-members.html create mode 100644 untracked/docs/reference/html/structsigc_1_1visitor.html create mode 100644 untracked/docs/reference/html/sync_off.png create mode 100644 untracked/docs/reference/html/sync_on.png create mode 100644 untracked/docs/reference/html/tab_a.png create mode 100644 untracked/docs/reference/html/tab_b.png create mode 100644 untracked/docs/reference/html/tab_h.png create mode 100644 untracked/docs/reference/html/tab_s.png create mode 100644 untracked/docs/reference/html/tabs.css create mode 100644 untracked/docs/reference/libsigc++-2.0.devhelp2 create mode 100644 untracked/docs/reference/libsigc++-2.0.tag create mode 100644 untracked/docs/tagfile-to-devhelp2.xsl create mode 100644 untracked/sigc++/adaptors/adaptor_trait.h create mode 100644 untracked/sigc++/adaptors/bind.h create mode 100644 untracked/sigc++/adaptors/bind_return.h create mode 100644 untracked/sigc++/adaptors/compose.h create mode 100644 untracked/sigc++/adaptors/deduce_result_type.h create mode 100644 untracked/sigc++/adaptors/exception_catch.h create mode 100644 untracked/sigc++/adaptors/hide.h create mode 100644 untracked/sigc++/adaptors/lambda/base.h create mode 100644 untracked/sigc++/adaptors/lambda/lambda.cc create mode 100644 untracked/sigc++/adaptors/lambda/select.h create mode 100644 untracked/sigc++/adaptors/retype.h create mode 100644 untracked/sigc++/adaptors/retype_return.h create mode 100644 untracked/sigc++/adaptors/track_obj.h create mode 100644 untracked/sigc++/functors/functor_trait.h create mode 100644 untracked/sigc++/functors/mem_fun.h create mode 100644 untracked/sigc++/functors/ptr_fun.h create mode 100644 untracked/sigc++/functors/slot.h create mode 100644 untracked/sigc++/limit_reference.h create mode 100644 untracked/sigc++/signal.h diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..000671a --- /dev/null +++ b/AUTHORS @@ -0,0 +1,8 @@ +Martin Schulze +Murray Cumming +Cedric Gustin (win32 support) +Timothy M. Shead and James Lin (MSVC support) +Damien Carbery (Sun FORTE C++ support) +Takashi Takekawa (Intel C++ support) +Andreas Rottmann (make system) +Karl Einar Nelson (initial version 1.9.4) diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..c4792dd --- /dev/null +++ b/COPYING @@ -0,0 +1,515 @@ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. +^L + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. +^L + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. +^L + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. +^L + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. +^L + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. +^L + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. +^L + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS +^L + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + 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 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 + +Also add information on how to contact you by electronic and paper +mail. + +You should also get your employer (if you work as a programmer) or +your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James +Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..eea9d97 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1423 @@ +2022-02-11 Kjell Ahlstedt + + 2.10.8 + +2022-02-11 Kjell Ahlstedt + + meson.build: Specify 'check' option in run_command() + + The default value will be changed in future Meson releases. + + Don't use deprecated python3.path() and execute(..., gui_app: ...). + +2022-02-11 Kjell Ahlstedt + + docs/reference/Doxyfile.in: Remove obsolete entry + +2022-01-31 Kjell Ahlstedt + + tools/tutorial-custom-cmd.py: Add comment about used stylesheet + +2021-12-12 Kjell Ahlstedt + + Revert "sigc++.h: Don't mention CMake" + + This reverts commit 53551050c59c3a35e64816f78e555ee2e064cc31. + sigc++-2.0 can be used by a CMake project even though + sigc++-2.0 itself has not been built with CMake. + +2021-12-11 Kjell Ahlstedt + + sigc++.h: Don't mention CMake + + There is no CMake support in sigc++-2.0. + +2021-11-09 Chun-wei Fan + + NMake Makefiles: Allow building with VS2022 + + Add checks to distnguish between VS2019 and VS2022. + +2021-09-27 Kjell Ahlstedt + + docs/manual, Meson config: Check if xmllint can be used + +2021-09-20 Kjell Ahlstedt + + docs/manual: Upgrade from DocBook 4.1 to DocBook 5.0 + +2021-08-17 Kjell Ahlstedt + + meson.build: Check if Perl is required for building documentation + + New versions of mm-common use the Python scripts doc_postprocess.py + and doc_install.py instead of the Perl scripts doc-postprocess.pl and + doc-install.pl when documentation is built. + +2021-07-04 Kjell Ahlstedt + + docs: Remove some obsolete files + + Remove docs/manual/README and docs/reference/README. + +2021-07-04 Kjell Ahlstedt + + docs/manual: Add some formatting when html files are generated + + making it slightly more similar to gtkmm-documentation and libxml++. + In Autotools builds, don't distribute the empty manual/README file. + +2021-07-04 Kjell Ahlstedt + + docs/manual/libsigc_manual.xml: Add id on elements + +2021-05-20 Kjell Ahlstedt + + 2.10.7 + +2021-05-19 Kjell Ahlstedt + + Documentation: Let links point to sigc++2 and gtkmm3 versions + +2021-05-18 Chun-wei Fan + + Visual Studio build files: Some cleanups + + Replace /wd4530 with /EHsc, as that is the more proper CXXFlag to use for + Visual Studio builds for C++ projects. + +2021-05-18 Kjell Ahlstedt + + Add dependencies to Doxygen tag files in subprojects + + Doxygen in a main project shall not be called before tag files have been + created or updated in subprojects. + +2021-05-14 Kjell Ahlstedt + + Fix build as subproject without building documentation + + * meson.build: If mm-common-get is not found in maintainer-mode + with 'required: false', try with 'required: true'. + Don't try to use tag_file, if documentation is not built. + * docs/reference/meson.build: Don't use variables from modules + that don't define doxytagfile. These are subprojects that don't build + their documentation. + + Fixes #71 + +2021-05-05 Kjell Ahlstedt + + Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0 + + * meson.build: + * MSVC_NMake/meson.build: + * docs/manual/meson.build: + * docs/reference/meson.build: + * sigc++/meson.build: + Call add_dist_script() in a subproject, if meson.version() >= 0.58.0. + * tools/handle-built-files.py: + * tools/tutorial-custom-cmd.py: + Use MESON_PROJECT_DIST_ROOT if it exists, else MESON_DIST_ROOT. + It exists if meson.version() >= 0.58.0. + +2021-05-04 Kjell Ahlstedt + + Meson build: Make quiet installations possible + + * tools/handle-built-files.py: Don't print names of installed files if + environment variable MESON_INSTALL_QUIET is set. + It is set by "meson install --quiet" in Meson 0.54.0 and newer. + +2021-04-07 Kjell Ahlstedt + + Meson build: No implicit_include_directories + +2021-03-31 Kjell Ahlstedt + + Meson build: Fix dependency on generated files + + Add meson.build files in all subdirectories of sigc++/ where .h and/or .cc + files are generated. Looks like it's necessary in order to have all + dependent .cc files recompiled when a .h.m4 file has been changed. + Don't know if it has always been necessary, or if it has become necessary + due to changes in Meson and/or Ninja. + +2021-03-26 Kjell Ahlstedt + + Meson build: Make it possible to use sigc++ as a subproject + + mm-common can be a subproject of sigc++. + +2021-03-26 Kjell Ahlstedt + + docs/reference/Doxyfile.in: Remove obsolete entries + +2020-11-25 Kjell Ahlstedt + + 2.10.6 + +2020-10-12 Kjell Ahlstedt + + sigc++/sigc++.h: Fix a typo + +2020-10-12 Kjell Ahlstedt + + sigc++/sigc++.h: Describe how to use libsigc++ with meson + +2020-10-04 Kjell Ahlstedt + + Docs: Change libsigc++ webpage mentions to GitHub + + Change libsigc.sourceforge.net to + libsigcplusplus.github.io/libsigcplusplus. + +2020-09-28 Tom Schoonjans + + Meson build: fix versioning on macOS + +2020-09-27 Kjell Ahlstedt + + 2.10.4 + +2020-07-23 Chun-wei Fan + + NMake Makefiles: Use Meson-style DLL and .lib naming if requested + + To make things more consistent and less prone to confusion, if 'USE_MESON_LIBS' + is specified in the NMake command line, build the DLLs and .lib's that are + named like the Meson counterparts. Binaries built with Meson+Visual Studio + and the ones that are built via NMake using 'USE_MESON_LIBS' are + interchangeable. + +2020-07-22 Chun-wei Fan + + NMake Makefiles: Fix building from Meson-built tarballs + + We need to look for sigc++config.h in $(srcroot)\untracked\MSVC_NMake also, and + make sure that we do not generate sources unnecessarily. + + Also streamline the source generating process into the 'all' target, so there + is no more need to run the 'prep-git-build' target. + +2020-07-08 Chun-wei Fan + + NMake Makefiles: Support ARM64 Windows builds + + This will make the NMake Makefiles capable of building ARM64 binaries of libsigc++, + which can be used on Windows 10 on ARM systems. + +2020-06-29 Kjell Ahlstedt + + docs/reference/: Update for Doxygen >= 1.8.16 + + * docs/reference/meson.build: Doxygen 1.8.16 and later does not store + tag file names in the html files. This requires changes in meson.build + and in doc-install.pl (in mm-common). Otherwise references to other modules + won't be updated in the html files when they are installed. + * docs/reference/Doxyfile.in: Remove PERL_PATH and MSCGEN_PATH. + Doxygen since version 1.8.0 does not use them. + +2020-06-27 Kjell Ahlstedt + + docs/manual/libsigc_manual.xml: Update signal and slot syntax + + Update the syntax of template parameters. + sigc::signal -> sigc::signal. The old syntax is + deprecated. + + Mention lambda expressions. + + Although sigc::retype() is a template function, no template parameters + shall be specified when it's called. + + See #59 + +2020-06-18 Chun-wei Fan + + Re-work the NMake Makefiles + + Do some cleanups, to improve maintainability and running speed, where: + + * Change instances of 'libsigcpp' to 'sigc' + * "Generate" the build rules for the test and example programs, instead + of hand-writing them, since they use largely similar rules. + * Don't use separate rules to create intermediate directories, so that + we do not need to re-load the Makefiles unnecessarily + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Add rules to generate sources + + This adds rules to use m4 to generate the headers and sources from their .m4 + counterparts, which allows building directly from a GIT checkout, after + running the 'prep-git-build' target. + + Update the README.txt file to reflect on this enhancement, and make sure the + generated headers are also copied when running the 'install' target + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Add rules to generate sigc.rc and sigc++config.h + + This adds a 'prep-git-build' target which is run before building any of the + other targets so that this paves the first steps in making the libsigc++-2-10 + branch buildable directly from a GIT checkout with the NMake Makefiles. + + Note that unlike the master (3.x) branch, we still need to use m4 to generate + some sources and headers, which will be covered in the following commit. + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Support Visual Studio 2019 better + + Make Visual Studio 2019 builds distinct from 2017 builds. Note that for the + libsigc++-2-10 branch, we do not distinguish between Visual Studio 2015, 2017 + and 2019 in regards to the built DLL and .lib filenames, since they are + found to be interchangeable. + +2020-06-18 Chun-wei Fan + + NMake Makefiles: Use 'md' instead of 'mkdir' + + This is to avoid confusion if we have the UNIX 'mkdir' command in our PATH, such as + when Cygwin is installed and used. + +2020-04-02 Kjell Ahlstedt + + Meson build: Set default value of the 'warnings' option to 'min' + + * MSVC_NMake/meson.build: Copy sigc++config.h with configure_file(). + * Makefile.am: Remove tools/dist-cmd.py. + * docs/manual/meson.build: + * docs/reference/meson.build: Don't use tools/dist-cmd.py. + * sigc++/meson.build: Don't use tools/dist-cmd.py. + * meson.build: Use dist-warnings when a tarball is tested by + 'ninja dist' or 'meson dist'. Check if doc-reference.py exists, if not + maintainer-mode. Add a better error message if mm-common-get is required + but not found. + * meson_options.txt: Set default value of the 'warnings' to 'min'. + Add 'dist-warnings' with default value 'fatal'. + * tools/dist-cmd.py: Removed file. It's not necessary in add_dist_script() + when the first parameter is python3.path(). + +2020-03-25 Kjell Ahlstedt + + 2.10.3 + +2020-03-24 Kjell Ahlstedt + + README: Describe building with Meson and Autotools + + and remove the description of the directory structure, + which is not very useful. + +2020-03-10 Kjell Ahlstedt + + examples: Disable deprecated API when building with Meson + + Deprecated SIGCXX API is disabled when example programs are built + with Autotools. Do the same when building with Meson. + +2020-01-13 Kjell Ahlstedt + + README: Describe building with Meson + +2020-01-02 Kjell Ahlstedt + + docs/reference/meson.build: Check if perl is found + + Don't use perl.path() when configuring Doxyfile, if perl is not found. + Perl is not required, if build-documentation=false. + Fixes #53 + +2019-12-30 Kjell Ahlstedt + + meson.build: Change project name, sigc++ -> libsigc++ + + Autotools make tarballs called libsigc++-x.y.z.tar.xz. No reason to + change that. The leading "lib" is now also restored in some locations + in the reference documentation. + +2019-12-30 Kjell Ahlstedt + + Update untracked/README + +2019-12-29 Kjell Ahlstedt + + meson.build: Check if .git is a directory or a file + + In a git worktree, .git is a regular file. + + See https://gitlab.gnome.org/GNOME/pangomm/merge_requests/8 + +2019-12-29 Kjell Ahlstedt + + sigc++/meson.build: Library name is sigc-2.0 + + Pointed out by Chun-wei Fan in PR #51. + +2019-12-29 Chun-wei Fan + + NMake Makefiles: Separate outdir by toolset version + + This is to reduce the likelihood of accidently mixing DLLs that are + linked with different CRTs in the build tree. + + Also clean up rules a bit. + +2019-12-29 Chun-wei Fan + + build: Support NMake builds from Meson tarballs + + This adds inference rules to the NMake Makefiles to also look for the + sources that are in untracked/, and to ensure that the generated MSVC + build files (sigc++-config.h and sigc.rc) are copied into + untracked/MSVC_NMake, so that they can be built properly even with + NMake. + +2019-12-29 Chun-wei Fan + + meson: Build Windows .rc files on Windows + + This ensures that on Windows, the version info resources are indeed + linked into the libsigc++ DLL. + +2019-12-29 Chun-wei Fan + + meson/Windows: Fix builds when builddir is a subdir of source tree + + It appears that Meson did not construct the paths properly for + shutil.copy2() when building in a build directory that is a + subdirectory of the sources, when using meson.current_build_dir(), + possibly due how path separators are handled. + + Fix this by constructing the paths using project_build_root / 'MSVC_NMake'. + +2019-12-29 Chun-wei Fan + + meson.build: Fix 'meson dist' on Windows + + Since we are assured that we are using Python 3.x on when we run Meson, we + do not really need to look for the 'python3' executable, but we could + just use whatever Python interpreter that is used to run Meson. + + This will fix situations where it is commonly the case where we may have + multiple Python 3.x installations on Windows (www.python.org, and those + from Cygwin/mingw-w64), so that Meson really uses one and only one + Python installation to run everything that is Python-related, which will + thus fix '[meson|ninja] dist' on Visual Studio builds. + +2019-12-29 Chun-wei Fan + + Meson/MSVC: Support builds directly from GIT checkouts + + It appears that if one uses the m4 that is given by mingw-w64 (and + perhaps Cygwin), that m4 is enough to generate the sources and headers + that we need for the build. + + So, remove the lines saying building directly from GIT checkouts are not + supported. + +2019-12-24 Chun-wei Fan + + meson: Ensure symbols are exported on MSVC builds + + Make sure the correct build macros are specified when building + libsigc++, so that: + + -The symbols are properly exported + -We do not break builds as a result of unecesary warnings + +2019-12-24 Chun-wei Fan + + meson: Relax MSVC version requirement to 2015 + + libsigc++ requires a C++-11-compliant compiler, so we can just make the + build look for Visual Studio 2015 instead of Visual Studio 2017 15.7. + + Visual Studio 2013 also works, but since it will spew out loads of + warnings and the latest C++-11 version of glibmm is not buildable with + Visual Studio 2013, let's just require Visual Studio 2015. + +2019-12-24 Kjell Ahlstedt + + Add support for building libsigc++-2.0 with Meson + + libsigc++-2.0 can be built with either Autotools or Meson. + +2019-12-10 Kjell Ahlstedt + + Make libsigc_manual.xml valid + + Fix errors reported by "xmllint --postvalid". + +2019-07-03 Kjell Ahlstedt + + tests/test_track_obj: Fix for clang++ + + clang++ complains if private members are unused, so make them protected. + + error: private field 'bar_' is not used [-Werror,-Wunused-private-field] + +2019-06-12 Kjell Ahlstedt + + 2.10.2 + +2018-11-11 Kjell Ahlstedt + + Create only .tar.xz tarballs + + * configure.ac: This is what ftp.gnome.org wants, so this avoids + it doing any repackaging. This is what gtkmm does. + +2018-10-30 Kjell Ahlstedt + + 2.10.1 + +2018-10-30 Kjell Ahlstedt + + tests: Catch exceptions by const ref + + To avoid "error: catching polymorphic type ‘class std::range_error’ by value" + +2018-10-30 Kjell Ahlstedt + + Update README and .gitignore + +2018-10-30 Chun-wei Fan + + builds: Add README file for MSVC builds + + Let people know how Visual Studio builds can be done and the options + that can be used for the builds. + +2018-10-30 Chun-wei Fan + + builds: Remove Visual Studio 2013 projects + + The NMake Makefiles superseded them, so let's just remove them. + + This will make builds with later Visual Studio versions simpler, and + will make maintaining the Visual Studio build files easier. + +2018-10-30 Chun-wei Fan + + builds: Add NMake Makefiles + + This adds a set of NMake Makefiles that can be used to build + libsigc++-2.10.x (and the later C++11 versions of libsigc++) with Visual + Studio 2013 or later. Building the example, the tests and the + benchmarking programs are supported in addition to building the main + libsigc++ DLL. + + Note that for the C++-11 releases, we name the DLLs and LIBs as + sigc-vc140-2_0.[dll|lib] or sigc-vc140-d-2_0.[dll|lib] for Visual Studio + 2015 and 2017 builds as these builds link to the msvcp140[d].dll and + vcruntime140[d].dll C/C++ runtime DLLs. + + This set of NMake Makefiles are now dist'ed in place of the Visual + Studio 2013 project files. + +2018-10-30 Chun-wei Fan + + build: Consolidate source listing into sigc++/filelist.am + + This is for enabling the upcoming NMake Makefiles to use this file + as well, in addition to the autotools build files, to build the + libsigc++ DLL. + +2018-10-30 Chun-wei Fan + + builds: Rename MSVC_Net2013 as MSVC_NMake + + This is to prepare for the transition for the Visual Studio build + files to NMake Makefiles. + +2018-08-29 Kjell Ahlstedt + + slot, signal: Avoid compiler warnings from function pointer conversions + + gcc8 -Wextra prints a warning when a single reinterpret_cast is used for + conversion between different types of function pointers. The previous fix + with a union in sigc::internal::bitwise_equivalent_cast<>() is not standard + C++. Rename the function to function_pointer_cast<>(), and use two + reinterpret_casts as recommended in gcc's documentation. + + Fixes #8 + +2018-08-02 Kjell Ahlstedt + + Update libsigcplusplus.doap + +2018-08-02 Kjell Ahlstedt + + configure.ac: Update home page and bug report address + +2018-08-02 Kjell Ahlstedt + + README: Update contact information + +2018-07-17 Kjell Ahlstedt + + Qualify calls to bitwise_equivalent_cast() with namespace names + + Otherwise indirect calls from glibmm, with its own bitwise_equivalent_cast(), + can be ambiguous due to ADL (argument-dependent lookup). + +2018-07-16 Kjell Ahlstedt + + slot, signal: Avoid compiler warnings from function pointer conversions + + gcc8 -Wextra prints a warning when reinterpret_cast is used for conversion + between different types of function pointers. Avoid that by adding + sigc::internal::bitwise_equivalent_cast<>() with a union with members of + the two types of function pointers. + + Fixes #1 + +2018-07-16 Kjell Ahlstedt + + Revert "slot, signal: Avoid compiler warnings from function pointer conversions" + + This reverts commit c6262e0a477b35cd9a4a00c34f3f0a44dcd07210. + + This can be done in a better way by keeping the union in a template function. + +2018-07-13 Kjell Ahlstedt + + slot, signal: Avoid compiler warnings from function pointer conversions + + gcc8 -Wextra prints a warning when reinterpret_cast is used for conversion + between different types of function pointers. Avoid that by instead using + a union with members of the two types of function pointers. + + Fixes #1 + +2017-11-09 Kjell Ahlstedt + + signal_base docs: Warn against deletion during emission + + There is no known ABI-preserving fix for a memory leak, if a signal + is deleted during emission. Describe a workaround in the documentation. + Bug 167714 + +2017-11-09 Kjell Ahlstedt + + slot_base::set_parent(): Create a dummy slot_rep if necessary + + set_parent() must always store the supplied parent pointer and cleanup + function pointer, or else there may be a memory leak. The pointers are + stored in slot_rep. Bug 167714 + +2017-07-17 Kjell Ahlstedt + + test_signal: Test calls to signal_base::clear() + + Call it both during signal emission and otherwise. Bug 784550 + +2017-07-17 Kjell Ahlstedt + + signal_impl::clear(): Don't clear the slot list during signal emission + + If signal_impl::clear() is called during signal emission, don't call + slots_.clear(). Let signal_impl::sweep() erase all slots after the signal + emission. Bug 784550 + +2016-11-20 Christophe Lermytte + + Make --disable-benchmark work + + Currently, when calling ./configure, the possible outcomes of the + enable_benchmark variable are: + + ./configure -> "" + ./configure --enable-benchmark -> "yes" + ./configure --enable-benchmark=yes -> "yes" + ./configure --enable-benchmark=no -> "yes" + ./configure --enable-benchmark=hello -> "yes" + ./configure --disable-benchmark -> "yes" + + With this commit, those values become + + ./configure -> "" + ./configure --enable-benchmark -> "yes" + ./configure --enable-benchmark=yes -> "yes" + ./configure --enable-benchmark=no -> "no" + ./configure --enable-benchmark=hello -> "hello" + ./configure --disable-benchmark -> "no" + + Note that enable_benchmark is currently only being checked for + being "yes" or not. + + Bug #774732 + +2016-09-20 Murray Cumming + + 2.10.0 + +2016-07-18 Kjell Ahlstedt + + Build: Fix silent builds + + * configure.ac: Pass yes to AM_SILENT_RULES, thus enabling silent builds. + Replace MM_AX_CXX_COMPILE_STDCXX_11 by MM_AX_CXX_COMPILE_STDCXX (not necessary + for silent builds). + * docs/reference/Doxyfile.in: Set QUIET=YES. + Update for doxygen 1.8.11 (not necessary for silent builds). + Bug #768797 + +2016-07-06 Murray Cumming + + 2.9.3 + +2016-07-05 Murray Cumming + + signal: Deprecate slots(). + + Because we don't use it in any tests or examples and probably + nobody uses it. It has already been removed from libsigc++-3.0 + (which installs in parallel): + https://git.gnome.org/browse/libsigcplusplus/commit/?id=fb5d1a55ddd843a1ded635b0ebce4e5b5301fc36 + + Please tell us if you really need to use this. + +2016-07-05 Murray Cumming + + signal: Deprecate emit_reverse(). + + Because we don't use it in any tests or examples and probably nobody + uses it. It has already been removed from libsigc++-3.0 (which installs + in parallel): + https://git.gnome.org/browse/libsigcplusplus/commit/?id=1a4eee7e8ded2acea94e27af5c94e37dcd9cbb13 + + Please tell us if you really need to use this. + +2016-06-21 Kjell Ahlstedt + + Update tests/.gitignore + +2016-06-17 Chun-wei Fan + + Fix build of "Implement slot with variadic template" + + * sigc++/functors/macros/slot.h.m4: Fix the use of operator() in the + variadic templates usage in the base slot_call as the syntax differs + between compilers for this call. This fixes the build of the tests and + any items that makes use of sigc++/functors/slot.h on non-GCC, + specifically Visual Studio 2013 and 2015. + + https://bugzilla.gnome.org/show_bug.cgi?id=767777 + +2016-06-17 Chun-wei Fan + + Visual Studio builds: Update project + + Remove the sources from the projects that have been removed from the + source tree lately. + +2016-04-20 Murray Cumming + + Update tests/.gitignore + +2016-04-20 Murray Cumming + + benchmark: Use boost::timer instead of Glib::Timer. + + And optionally build it, when --enable-benchmark is passed to configure. + +2016-04-20 Murray Cumming + + benchmark: Use the newer syntax. + +2016-04-20 Murray Cumming + + benchmark: Increase count. + +2016-04-20 Murray Cumming + + benchmark: Make the 1000 a constant, so we can change it. + +2016-04-20 Murray Cumming + + benchmark: Rearrange. + +2016-04-20 Murray Cumming + + benchmark: Add copyright header. + +2016-04-20 Murray Cumming + + benchmark: Update for the newer libsigc++ API. + +2016-04-08 Murray Cumming + + 2.9.2 + +2016-04-02 Murray Cumming + + C++11: signal: Use a range-based for loop. + +2016-04-02 Murray Cumming + + C++11: signal: Use auto for iterators. + +2016-04-01 Murray Cumming + + Remove unnecessary signal.cc file. + +2016-04-01 Murray Cumming + + Remove unnecessary slot.cc file. + +2016-04-01 Murray Cumming + + docs: slots: Fix tiny typo. + +2016-04-01 Murray Cumming + + docs: mem_fun: Improve the simple description. + +2016-04-01 Murray Cumming + + docs: mem_fun: Improve the note about auto-disconnection. + + Because "cleared" doesn't really tell us how this benefits us. + +2016-04-01 Murray Cumming + + docs: slots: Mention automatic disconnection. + +2016-04-01 Murray Cumming + + docs: slots: auto: Mention why it is bad. + +2016-04-01 Murray Cumming + + test_mem_fun: Test auto-disconnection with trackable. + + This is probably tested somewhere else already, but I like having it + here too because it is an important reason for slot<> to exist, + compared to a simple std::function. + +2016-04-01 Murray Cumming + + test_mem_fun: Rearrange into individual test functions. + +2016-04-01 Murray Cumming + + docs: Slots: Add section titles to break it up. + +2016-03-16 Murray Cumming + + 2.9.1 + +2016-03-16 Murray Cumming + + Update NEWS from 2.8.0 + +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-16 Murray Cumming + + Reference docs: Main page: Mention CMake. + + And generally make this like the version in master for libsigc++-3.0. + +2016-03-15 Kjell Ahlstedt + + Implement slot with variadic template + + * sigc++/functors/macros/slot.h.m4: Implement the function-style slot + with variadic template, as in libsigc++-3.0. + The primary slot_call and the slot specialization are copied + from libsigc++-3.0. A slot_call specialization is added. + Bug #763393 + +2016-03-12 Murray Cumming + + slot: Document older syntax as deprecated + +2016-03-12 Murray Cumming + + signal: Document older syntax as deprecated. + +2016-03-12 Murray Cumming + + signal: Use the slot syntax. + +2016-03-12 Murray Cumming + + signal.h.m4: Slight reorganization of m4 code. + +2016-03-12 Murray Cumming + + slot.h.m4: Slight reorganisation of m4 code. + +2016-03-12 Murray Cumming + + signal: Allow sigc::signal declaration, like std::function. + + By adding template specializations that repeats the signal* + template declarations, though it would be good to avoid the repetition. + + Bug 763393 + +2016-03-12 Murray Cumming + + slot: Allow sigc::slot declaration, like std::function. + + By adding a template specialization that repeats each slot*<> + declarartion, though it would be good to avoid the repetition. + + Bug 763393 + +2016-03-11 Murray Cumming + + 2.7.2 + +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 + + test_slot(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-10 Murray Cumming + + signal: make_slot(): Use non-deprecated constructor. + +2016-03-10 Murray Cumming + + tests: Prefer the non-deprecated mem_fun(reference, func) form. + +2016-03-10 Murray Cumming + + tests: Use std::ref() instead of deprecated sigc::ref(). + +2016-03-10 Murray Cumming + + examples: Don't use deprecated mem_fun(pointer, func). + +2016-03-10 Murray Cumming + + examples build: Disable deprecated API. + +2016-03-10 Murray Cumming + + mem_fun(): Deprecate mem_fun(pointer, func). + + Leaving just mem_fun(reference, func). + See bug #763215 + + The deprecated mem_fun() has been removed from libsigc+--3.0, + so this is a chance to adapt code before switching to libsigc++-3.0. + +2016-03-10 Chun-wei Fan + + MSVC builds: Update sigc++ project + + Add the new source files and headers from adaptors/lambda, and re-order + the source files list into alphabetical order. + +2016-03-08 Murray Cumming + + Also ifdef out bound_argument. + + And add a specialization for bound_argument. + +2016-03-08 Murray Cumming + + reference_wrapper: Include . + +2016-03-08 Murray Cumming + + Deprecate sigc::ref() in favor of std::ref(). + +2016-03-07 Murray Cumming + + .doap: Correct the web site URL. + + Though we really must stop using sourceforge even for the web site. + +2016-03-07 Murray Cumming + + Rename our .doap file. + +2016-03-07 Murray Cumming + + Fix tiny typo in a comment. + +2016-03-06 Murray Cumming + + docs: Refer to it as libsigc++, not libsigc++2. + +2016-03-06 Murray Cumming + + website/README: Mention the new git repository. + +2016-03-03 Murray Cumming + + SIGC_CXX_HAS_SUN_REVERSE_ITERATOR: Add std:: now that I removed the using std. + + See https://bugzilla.gnome.org/show_bug.cgi?id=762065#c2 + +2016-03-03 Murray Cumming + + C++11: Make all operator bool() explicit. + +2016-03-03 Murray Cumming + + Remove now-unnecessary SIGC_CXX_HAS_NAMESPACE_STD() configure check. + + Bug #762065 (Kjell Ahlstedt) + +2016-03-03 Murray Cumming + + Remove unused SIGC_CXX_SELF_REFERENCE_IN_MEMBER_INITIALIZATION() configure check. + + Bug #762065 (Kjell Ahlstedt) + +2016-03-02 Kjell Ahlstedt + + Improve the documentation of mem_fun() + + * sigc++/functors/macros/mem_fun.h.m4: + * sigc++/functors/slot_base.h: Make it clear that mem_fun() does not return + a slot, and 'auto s = sigc::mem_fun(....)' is not equivalent to + 'sigc::slot<....> s = sigc::mem_fun(....)'. + The confusing documentation was noted by Andrejs Hanins on libsigc-list. + +2016-03-01 Murray Cumming + + Add test_bind_as_slot. + + This tests sigc::bind()'s indirect use of adaptor_functor<>. + I added this because this doesn't work yet in the variadic_bind branch. + +2016-03-01 Kjell Ahlstedt + + 2.7.1 + +2016-01-14 Murray Cumming + + m4: Remove unused UPPER and LOWER functions. + +2016-01-14 Murray Cumming + + tests: Use = delete instead of private constructors. + + To make classes non-copyable. + +2016-01-07 Murray Cumming + + functor_trait.m4: Correct the mem_functor<> declarations. + + The first template types are T_return and T_obj, not the arguments. + This doesn't seem to have been a problem. Maybe this code is not tested + or used. + +2015-12-17 Kjell Ahlstedt + + Don't use SIGC_USING_STD() + + The SIGC_USING_STD() macro is defined as an empty string, if some standard + C++ symbols are defined in namespace std. They always are. + Since many years, SIGC_USING_STD() is an unnecessary macro. + +2015-12-16 Kjell Ahlstedt + + Temporarily undefine the nil macro, if it's defined + + * build/cxx.m4: Add SIGC_CXX_PRAGMA_PUSH_POP_MACRO. + * configure.ac: Call SIGC_CXX_PRAGMA_PUSH_POP_MACRO. + * sigc++config.h.in: Add SIGC_PRAGMA_PUSH_POP_MACRO. + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/adaptors/macros/retype.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/signal.h.m4: If nil and SIGC_PRAGMA_PUSH_POP_MACRO are + defined, undefine nil temporarily in the header files. + nil is a keyword in Objective-C++ and in Mac OS X C++. Bug #695235. + +2015-12-15 Kjell Ahlstedt + + can_deduce_result_type_with_decltype: Rename the check() methods + + * sigc++/functors/macros/functor_trait.h.m4: Rename the check() methods. + check() is a preprocessor macro in Mac OS X. Bug #759315. + +2015-12-13 Kjell Ahlstedt + + Fix some typos + +2015-11-16 Kjell Ahlstedt + + Add a moving signal::connect() overload + + * sigc++/macros/signal.h.m4: Add signal#::connect(slot_type&&), + slot_list::insert(iterator i, slot_type&&), + slot_list::push_front(slot_type&&), push_back(slot_type&&). + * sigc++/signal_base.[h|cc]: Add signal_base::connect(slot_base&&), + signal_base::insert(slot_base&&), signal_impl::connect(slot_base&&), + signal_impl::insert(slot_base&&). Bug #756484. + +2015-11-13 Murray Cumming + + 2.6.2 + +2015-11-12 Murray Cumming + + Add warnings for use with --enable-warnings=fatal + + Added use -Wsuggest-override and -Wzero-as-null-pointer-constant. + +2015-11-10 Kjell Ahlstedt + + trackable, slot_base, signal_base, connection: Add some noexcept specs + +2015-11-08 Kjell Ahlstedt + + slot and signal: Add missing move constructors and move assignments + + * sigc++/functors/macros/slot.h.m4: Add move operators for slot<>. + * sigc++/macros/signal.h.m4: Add move operators for signal#<> and signal<>. + * tests/test_signal_move.cc: + * tests/test_slot_move.cc: Test that the source objects are empty. + Bug #756484. + +2015-11-08 Kjell Ahlstedt + + trackable, slot, signal: Remove noexcept specifications + + * sigc++/functors/macros/slot.h.m4: + * sigc++/functors/slot_base.[h|cc]: + * sigc++/signal_base.[h|cc]: + * sigc++/trackable.[h|cc]: Remove noexcept from the move operators. + Bug #756484. + +2015-11-06 Kjell Ahlstedt + + slot: Handle auto-disconnection when a slot contains a slot + + * sigc++/functors/macros/slot.h.m4: Add sigc::visitor<> specializations + for slot# and slot. + * tests/test_disconnect.cc: Test auto-disconnection of a slot that contains + a slot. Bug #755003. + +2015-11-06 Murray Cumming + + signal_impl: =delete copy and move operations. + + Prevent, copy and move constructors and assignment operators from + being generated automatically. These are never used, but this + will make sure of that. + See https://bugzilla.gnome.org/show_bug.cgi?id=756484#c5 + +2015-11-06 Murray Cumming + + typed_slot_rep: =delete unimplemented copy and move operations. + + Prevent, copy assignment operator, move constructor and move + assignment operators from being generated automatically. + These are never used, but this will make sure of that. + See https://bugzilla.gnome.org/show_bug.cgi?id=756484#c5 + +2015-11-06 Murray Cumming + + slot_rep: =delete copy and move operations. + + Prevent, copy and move constructors and assignment operators from + being generated automatically. These are never used, but this + will make sure of that. + See https://bugzilla.gnome.org/show_bug.cgi?id=756484#c5 + +2015-11-06 Murray Cumming + + Small whitespace changes in docs comment. + +2015-10-31 Kjell Ahlstedt + + trackable: Add a comment + +2015-10-21 Kjell Ahlstedt + + slot and signal: Fix move constructors and move assignments + + * sigc++/functors/macros/slot.h.m4: Add documentation. + * sigc++/functors/slot_base.[h|cc]: Fix the move operators of slot_base. + Don't move a connected slot. + * sigc++/signal_base.cc: Fix the move assignment of signal_base. + * tests/test_signal_move.cc: + * tests/test_slot_move.cc: Really test move assignment. Bug #756484. + +2015-10-13 Kjell Ahlstedt + + More use of nullptr instead of 0 + +2015-10-11 Kjell Ahlstedt + + slot_rep::disconnect(): Remove a comment, add a test + + * sigc++/functors/slot_base.cc: Remove a TODO comment at slot_rep::disconnect(). + * tests/test_slot_disconnect.cc: Add a test that assigns an empty slot. + +2015-09-29 Kjell Ahlstedt + + Update sigc++/.gitignore + +2015-09-27 Murray Cumming + + 2.6.1 + +2015-09-26 Kjell Ahlstedt + + sigc::trackable: Don't move the callback list + + * sigc++/trackable.[h|cc]: Don't move the callback list. + * tests/test_trackable_move.cc: Remove a comment. Bug #755393. + +2015-09-26 Kjell Ahlstedt + + Recreate adaptors/lambda files necessary not to break ABI + + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/lambda.cc.m4: + * sigc++/adaptors/lambda/macros/select.h.m4: Recreate these files. + * sigc++/Makefile.am: + * sigc++/filelist.am: Add the recreated lambda files. + Approximately a reversion of commit a259b4c7a1753dbc389ee467fa536339ec820223, + "Remove remaining parts of the sigc::lambda API." + Differences from an exact reversion: MSVC_Net files are not modified. + (Probably something ought to be changed in MSVC_Net2013.) + tests/Makefile.am is not modified- + is_base_and_derived<> is replaced by std::is_base_of<> in base.h.m4. + The extern declarations that were previously in select.h.m4 are moved to + lambda.cc.m4. Without them, sigc::_1 .. sigc::_7 are not included in + the .so file. + All code in the header files are inside #ifndef DOXYGEN_SHOULD_SKIP_THIS. + Bug #755550. + +2015-09-21 Murray Cumming + + 2.6.0 + +2015-09-17 Murray Cumming + + C++11: deduce_result_type: Simpifying, removing use of std::is_same(). + + See https://bugzilla.gnome.org/show_bug.cgi?id=753612#c9 + +2015-09-17 Marcin Kolny + + C++11: deduce_result_type: build fix, using SFINAE paradigm. + + Bug #753612 + +2015-09-17 Murray Cumming + + C++11: deduce_result_type: Simplify with variadic template and std::conditional<>. + + Bug #753612 + However, the build then fails like so: + + make[2]: Entering directory '/home/murrayc/checkout/gnome/libsigc++2/examples' + g++ -DHAVE_CONFIG_H -I.. -I.. -pedantic -Wall -Wextra -Wshadow -Wformat-security -Werror -Wall -g -O0 -std=c++11 -MT hello_world.o -MD -MP -MF .deps/hello_world.Tpo -c -o hello_world.o hello_world.cc + In file included from ../sigc++/adaptors/adaptor_trait.h:10:0, + from ../sigc++/functors/slot.h:7, + from ../sigc++/signal_base.h:27, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/adaptors/deduce_result_type.h: In instantiation of ‘struct sigc::deduce_result_type&, void>, const std::basic_string, std::allocator >&, void, void, void, void, void, void>’: + ../sigc++/adaptors/deduce_result_type.h:60:80: required by substitution of ‘template using deduce_result_t = typename sigc::deduce_result_type::type [with T_functor = sigc::pointer_functor1&, void>; T_args = {const std::basic_string, std::allocator >&, void, void, void, void, void, void}]’ + ../sigc++/adaptors/adaptor_trait.h:67:104: required from ‘struct sigc::adaptor_functor&, void> >::deduce_result_type&, void, void, void, void, void, void>’ + ../sigc++/adaptors/adaptor_trait.h:88:3: required by substitution of ‘template typename sigc::adaptor_functor::deduce_result_type::type sigc::adaptor_functor::operator()(T_arg1) const [with T_arg1 = const std::basic_string&]’ + ../sigc++/functors/slot.h:137:20: required from ‘static T_return sigc::internal::slot_call1::call_it(sigc::internal::slot_rep*, sigc::type_trait_take_t) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::type_trait_take_t = const std::basic_string&]’ + ../sigc++/functors/slot.h:144:37: required from ‘static void* (* sigc::internal::slot_call1::address())(void*) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::internal::hook = void* (*)(void*)]’ + ../sigc++/functors/slot.h:529:91: required from ‘sigc::slot1::slot1(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + ../sigc++/functors/slot.h:1161:26: required from ‘sigc::slot::slot(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + hello_world.cc:25:50: required from here + ../sigc++/adaptors/deduce_result_type.h:56:12: error: no class template named ‘deduce_result_type’ in ‘class sigc::pointer_functor1&, void>’ + >::type; + ^ + In file included from ../sigc++/signal_base.h:27:0, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/functors/slot.h: In instantiation of ‘static T_return sigc::internal::slot_call1::call_it(sigc::internal::slot_rep*, sigc::type_trait_take_t) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::type_trait_take_t = const std::basic_string&]’: + ../sigc++/functors/slot.h:144:37: required from ‘static void* (* sigc::internal::slot_call1::address())(void*) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&; sigc::internal::hook = void* (*)(void*)]’ + ../sigc++/functors/slot.h:529:91: required from ‘sigc::slot1::slot1(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + ../sigc++/functors/slot.h:1161:26: required from ‘sigc::slot::slot(const T_functor&) [with T_functor = sigc::pointer_functor1&, void>; T_return = void; T_arg1 = const std::basic_string&]’ + hello_world.cc:25:50: required from here + ../sigc++/functors/slot.h:137:20: error: no matching function for call to ‘sigc::adaptor_functor&, void> >::operator()(const std::basic_string&)’ + (a_1); + ^ + ../sigc++/functors/slot.h:137:20: note: candidates are: + In file included from ../sigc++/functors/slot.h:7:0, + from ../sigc++/signal_base.h:27, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/adaptors/adaptor_trait.h:88:3: note: template typename sigc::adaptor_functor::deduce_result_type::type sigc::adaptor_functor::operator()(T_arg1) const [with T_arg1 = T_arg1; T_functor = sigc::pointer_functor1&, void>] + operator()(T_arg1 _A_arg1) const + ^ + ../sigc++/adaptors/adaptor_trait.h:88:3: note: substitution of deduced template arguments resulted in errors seen above + ../sigc++/adaptors/adaptor_trait.h:107:3: note: template typename sigc::adaptor_functor::deduce_result_type::type sigc::adaptor_functor::operator()(T_arg1, T_arg2) const [with T_arg1 = T_arg1; T_arg2 = T_arg2; T_functor = sigc::pointer_functor1&, void>] + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const + ^ + ../sigc++/adaptors/adaptor_trait.h:107:3: note: template argument deduction/substitution failed: + In file included from ../sigc++/signal_base.h:27:0, + from ../sigc++/signal.h:8, + from ../sigc++/sigc++.h:86, + from hello_world.cc:10: + ../sigc++/functors/slot.h:137:20: note: candidate expects 2 arguments, 1 provided + (a_1); + ^ + +2015-09-11 Chun-wei Fan + + MSVC Builds: Add "Install" Project + + This makes building the -mm stack easier by copying the headers and the + built DLL, PDB and LIB files to a location where it can be picked up by + the gtkmm stack automatically, when they are extracted in a common + directory. This is what is currently done with the GTK+ and Clutter + stacks for Visual Studio builds. + +2015-09-09 Chun-wei Fan + + Update README on Visual Studio Builds + + Since the Visual Studio project files and the related sources have been + updated to work with Visual Studio 2013, and that the test programs do + run well there, update the README file to let people know the situation. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-09 Chun-wei Fan + + sigc++config.h.in: Allow Build for MSVC 2013 + + MSVC 2013 does not have the C++-11 noexcept, so we need to define that to + _NOEXCEPT for MSVC 2013. Plus, since by default MSVC 2013 does not allow + us to re-define keywords, though they may or may not be supported, we need + to use the _ALLOW_KEYWORD_MACROS macro to allow this to happen. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-08 Kjell Ahlstedt + + Update source of web page + + * docs/website/fragments/footer.html_fragment: + * docs/website/fragments/html_declaration.html_fragment: + * docs/website/devel.shtml: + * docs/website/doc.shtml: + * docs/website/index.shtml: + * docs/website/link.shtml: + * docs/website/stable.shtml: Fix or remove broken links. Remove the lists of + supported compilers. Mention that a C++11 compiler is required and that + support for lambdas has been removed. Bug #754082. + +2015-09-07 Kjell Ahlstedt + + Update .gitignore + +2015-09-03 Murray Cumming + + 2.5.4 + +2015-09-03 Murray Cumming + + Update tests/.gitignore + +2015-09-02 Chun-wei Fan + + MSVC Builds: Use Windows Line Endings for .sln + + The .sln files need to have Windows/DOS line endings to work properly so + that Windows can detect the Visual Studio version of the solution file. + +2015-09-02 Chun-wei Fan + + MSVC Builds: Add Forgotten Files + + The MSVC projects now use property sheets, but they were forgotten from + dist in the previous commits. Dist them... sorry! + +2015-09-02 Chun-wei Fan + + MSVC Builds: Remove MSVC 2005 and 2008 projects + + They are now unable to build libsigc++ at all, so drop them. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-02 Chun-wei Fan + + MSVC Builds: Rename MSVC_Net2010/ to MSVC_Net2013/ + + Since libsigc++ now requires MSVC 2013 to build, the MSVC_Net2010 directory + needs to be renamed to MSVC_Net2013, so that people will not be confused on + what MSVC version is needed to build libsigc++. Also remove MSVC_Net2005 + and MSVC_Net2008 from the distribution, as they are no longer able to build + libsigc++. + + https://bugzilla.gnome.org/show_bug.cgi?id=754082 + +2015-09-01 Murray Cumming + + signal_base, trackable: Make move operations noexcept. + +2015-09-01 Murray Cumming + + Added test_signal_move. + + This seems to work. + +2015-09-01 Murray Cumming + + Added test_slot_move + + This seems to do what it should, acting much like regular slot copying. + +2015-09-01 Murray Cumming + + Add test_trackable_move. + + It doesn't segfault, but I'm not sure it's doing what it should. + See the TODO. + +2015-09-01 Murray Cumming + + trackable: move constructor: null the src. + +2015-09-01 Murray Cumming + + trackable: move assignment operator: null the src. + diff --git a/ChangeLog.pre-2-3-1 b/ChangeLog.pre-2-3-1 new file mode 100644 index 0000000..5cdd5f4 --- /dev/null +++ b/ChangeLog.pre-2-3-1 @@ -0,0 +1,2759 @@ +2.3.1: + +2012-10-18 Murray Cumming + + Update the Doxyfile.in syntax. + + * docs/reference/Doxyfile.in: By running doxygen -u + on it. + +2012-10-17 Kjell Ahlstedt + + Add some missing newin{}. + + * docs/reference/Doxyfile.in: Add ALIASES newin. + * sigc++/functors/macros/functor_trait.h.m4: Add newin{2,2,11} to + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. + * sigc++/signal_base.h: Add newin{2,4} to signal_impl::blocked(), block() and + signal_base::blocked(), block(), unblock(). Bug #153780. + +2012-10-12 Kjell Ahlstedt + + signal_base: Add blocked(), block(), unblock(). + + * sigc++/signal_base.[h|cc]: Add signal_impl::blocked(), block() and + signal_base::blocked(), block(), unblock(). Bug #153780. + +2.2.11: + +2012-09-20 Andris Pavenis + + Fix comma operator in lambda expressions. + + * sigc++/adaptors/lambda/macros/operator.h.m4: Add lambda_action<> + specialization for comma operator (operator,()). + * tests/test_cpp11_lambda.cc: + * tests/test_lambda.cc: Add a test case for the comma operator. Bug #342911. + +2012-09-19 Kjell Ahlstedt + + Add SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. + + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/group.h.m4: + * sigc++/functors/macros/functor_trait.h.m4: + * tests/test_cpp11_lambda.cc: Replace the preprocessor macro + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH(C_keyword) with + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE. Bug #672555. + +2012-09-10 Kjell Ahlstedt + + Use std::size_t and std::ptrdiff_t. + + * sigc++/macros/signal.h.m4: Use std::size_t and std::ptrdiff_t instead + of ::size_t and ::ptrdiff_t. Only the std versions are required to be + declared in . + * sigc++/signal_base.h: Use std::size_t instead of ::size_t. (I did not change + MSVC++-only code in this file and other files.) + +2012-09-07 Kjell Ahlstedt + + Fix 'make check' with gcc 4.7. + + * sigc++/adaptors/lambda/macros/base.h.m4: Define sigc::unwrap_lambda_value() + before it's used in sigc::lambda::operator[]() and operator=(). + * sigc++/adaptors/lambda/macros/group.h.m4: Fix the C++11 examples in the + documentation as in test_cpp11_lambda.cc. + * tests/test_cpp11_lambda.cc: Only variables with automatic storage duration + shall be captured in C++11 lambda expressions. + +2012-08-28 Kjell Ahlstedt + + Update .gitignore and tests/.gitignore + + * .gitignore: Add *~ (gedit's backup files). + * tests/.gitignore: Add missing executable test files. + +2012-08-28 Kjell Ahlstedt + + Add SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH for C++11 lambda expressions. + + * sigc++/functors/macros/functor_trait.h.m4: Add the preprocessor macro + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH(C_keyword), which makes it possible to + assign C++11 lambda expressions with any return type to slots. + Thanks to Chow Loong Jin, who posted similar code on libsigc-list. + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/group.h.m4: Add information on C++11 lambda + expressions to the documentation of lambda expressions and sigc::group(). + * tests/Makefile.am: Add test_cpp11_lambda.cc. + * tests/test_cpp11_lambda.cc: New test case, showing that most uses of + libsigc++'s lambda expressions can be replaced by standard C++11 lambda + expressions. Bug #672555. + +2012-03-19 Kjell Ahlstedt + + Enable test_lambda in 'make check'. + + * tests/Makefile.am: Enable test_lambda in 'make check'. + * tests/test_lambda.cc: Comment out the tests with sigc::ref() in lambda + functions' parameter lists. See Bug #669128. + +2.2.10: + +2011-07-21 Thomas Rydzynski + + Mention visit_each() in the documentation of sigc::adapts. + + * sigc++/adaptors/macros/adaptor_trait.h.m4: Mention that a user-supplied + adaptor must be accompanied by a specialization of template function + visit_each(). Correct some minor errors in the example of a user-supplied + adaptor. Bug #486373. + +2011-07-19 Kjell Ahlstedt + + Add a test case for the previous commit. + + * tests/Makefile.am: + * tests/test_bind_refptr.cc: A version of this test is also in glibmm. + Note that this includes a copy/paste of RefPtr. + See Bug #564005#14 (Alexander Shaduri) + +2011-07-14 Kjell Ahlstedt + + slot_rep: Avoid access to deleted object in notify(). + + * sigc++/functors/slot_base.cc: slot_rep::notify() calls disconnect() before + destroy(). If disconnect() has deleted the slot_rep object, destroy() is not + called. Bug #564005. + +2.2.9: + +2011-02-22 Kjell Ahlstedt + + trackable: Avoid calling the same callback function twice + + * sigc++/trackable.cc: Invalidate a callback function entry in + trackable_callback_list::remove_callback() when the list is being cleared. + Bug 589202. + +2011-02-04 Kalev Lember + + Fix the build with GCC 4.6 + + * sigc++/signal_base.h: Include for size_t. + +2010-10-12 David King + + Documentation changes + + * *.h.m4: Minor changes to documentation to fix up code example + formatting, by removing the additional two spaces of indentation. + Additionally, fix some spelling and grammar mistakes and typos. + +2010-09-27 Armin Burgmeier + + * MSVC_Net2005/libsigc++2.sln: + * MSVC_Net2005/libsigc++2.vcproj: + * MSVC_Net2005/tests/test_accumulated/test_accumulated.vcproj: + * MSVC_Net2005/tests/test_bind/test_bind.vcproj: + * MSVC_Net2005/tests/test_bind_return/test_bind_return.vcproj: + * MSVC_Net2005/tests/test_compose/test_compose.vcproj: + * MSVC_Net2005/tests/test_deduce_result_type/test_deduce_result_type.vcproj: + * MSVC_Net2005/tests/test_disconnect/test_disconnect.vcproj: + * MSVC_Net2005/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcproj: + * MSVC_Net2005/tests/test_exception_catch/test_exception_catch.vcproj: + * MSVC_Net2005/tests/test_functor_trait/test_functor_trait.vcproj: + * MSVC_Net2005/tests/test_hide/test_hide.vcproj: + * MSVC_Net2005/tests/test_mem_fun/test_mem_fun.vcproj: + * MSVC_Net2005/tests/test_ptr_fun/test_ptr_fun.vcproj: + * MSVC_Net2005/tests/test_retype/test_retype.vcproj: + * MSVC_Net2005/tests/test_retype_return/test_retype_return.vcproj: + * MSVC_Net2005/tests/test_signal/test_signal.vcproj: + * MSVC_Net2005/tests/test_size/test_size.vcproj: + * MSVC_Net2005/tests/test_slot/test_slot.vcproj: + * MSVC_Net2005/tests/test_trackable/test_trackable.vcproj: + * MSVC_Net2008/libsigc++2.sln: + * MSVC_Net2008/libsigc++2.vcproj: + * MSVC_Net2008/tests/test_accumulated/test_accumulated.vcproj: + * MSVC_Net2008/tests/test_bind/test_bind.vcproj: + * MSVC_Net2008/tests/test_bind_return/test_bind_return.vcproj: + * MSVC_Net2008/tests/test_compose/test_compose.vcproj: + * MSVC_Net2008/tests/test_deduce_result_type/test_deduce_result_type.vcproj: + * MSVC_Net2008/tests/test_disconnect/test_disconnect.vcproj: + * MSVC_Net2008/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcproj: + * MSVC_Net2008/tests/test_exception_catch/test_exception_catch.vcproj: + * MSVC_Net2008/tests/test_functor_trait/test_functor_trait.vcproj: + * MSVC_Net2008/tests/test_hide/test_hide.vcproj: + * MSVC_Net2008/tests/test_mem_fun/test_mem_fun.vcproj: + * MSVC_Net2008/tests/test_ptr_fun/test_ptr_fun.vcproj: + * MSVC_Net2008/tests/test_retype/test_retype.vcproj: + * MSVC_Net2008/tests/test_retype_return/test_retype_return.vcproj: + * MSVC_Net2008/tests/test_signal/test_signal.vcproj: + * MSVC_Net2008/tests/test_size/test_size.vcproj: + * MSVC_Net2008/tests/test_slot/test_slot.vcproj: + * MSVC_Net2008/tests/test_trackable/test_trackable.vcproj: + * MSVC_Net2010/libsigc++2.vcxproj: + * MSVC_Net2010/tests/test_accumulated/test_accumulated.vcxproj: + * MSVC_Net2010/tests/test_bind/test_bind.vcxproj: + * MSVC_Net2010/tests/test_bind_return/test_bind_return.vcxproj: + * MSVC_Net2010/tests/test_compose/test_compose.vcxproj: + * MSVC_Net2010/tests/test_deduce_result_type/test_deduce_result_type.vcxproj: + * MSVC_Net2010/tests/test_disconnect/test_disconnect.vcxproj: + * MSVC_Net2010/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcxproj: + * MSVC_Net2010/tests/test_exception_catch/test_exception_catch.vcxproj: + * MSVC_Net2010/tests/test_functor_trait/test_functor_trait.vcxproj: + * MSVC_Net2010/tests/test_hide/test_hide.vcxproj: + * MSVC_Net2010/tests/test_mem_fun/test_mem_fun.vcxproj: + * MSVC_Net2010/tests/test_ptr_fun/test_ptr_fun.vcxproj: + * MSVC_Net2010/tests/test_retype/test_retype.vcxproj: + * MSVC_Net2010/tests/test_retype_return/test_retype_return.vcxproj: + * MSVC_Net2010/tests/test_signal/test_signal.vcxproj: + * MSVC_Net2010/tests/test_size/test_size.vcxproj: + * MSVC_Net2010/tests/test_slot/test_slot.vcxproj: + * MSVC_Net2010/tests/test_trackable/test_trackable.vcxproj: Add 64 + bit support to MSVC project files. + +2010-09-27 Armin Burgmeier + + * MSVC_Net2005/libsigc++2.sln: + * MSVC_Net2005/tests/test_accumulated/test_accumulated.vcproj: + * MSVC_Net2008/libsigc++2.sln: + * MSVC_Net2008/tests/test_accumulated/test_accumulated.vcproj: Add + test_accumulated to the MSVC projects. + +2010-09-19 Armin Burgmeier + + * MSVC_Net2010/filelist.am: + * MSVC_Net2010/libsigc++2.sln: + * MSVC_Net2010/libsigc++2.vcxproj: + * MSVC_Net2010/libsigc++2.vcxproj.filters: + * MSVC_Net2010/sigc.rc.in: + * MSVC_Net2010/tests/test_accumulated/test_accumulated.vcxproj: + * MSVC_Net2010/tests/test_accumulated/test_accumulated.vcxproj.filters: + * MSVC_Net2010/tests/test_bind/test_bind.vcxproj: + * MSVC_Net2010/tests/test_bind/test_bind.vcxproj.filters: + * MSVC_Net2010/tests/test_bind_return/test_bind_return.vcxproj: + * MSVC_Net2010/tests/test_bind_return/test_bind_return.vcxproj.filters: + * MSVC_Net2010/tests/test_compose/test_compose.vcxproj: + * MSVC_Net2010/tests/test_compose/test_compose.vcxproj.filters: + * MSVC_Net2010/tests/test_deduce_result_type/test_deduce_result_type.vcxproj: + * MSVC_Net2010/tests/test_deduce_result_type/test_deduce_result_type.vcxproj.filters: + * MSVC_Net2010/tests/test_disconnect/test_disconnect.vcxproj: + * MSVC_Net2010/tests/test_disconnect/test_disconnect.vcxproj.filters: + * MSVC_Net2010/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcxproj: + * MSVC_Net2010/tests/test_disconnect_during_emit/test_disconnect_during_emit.vcxproj.filters: + * MSVC_Net2010/tests/test_exception_catch/test_exception_catch.vcxproj: + * MSVC_Net2010/tests/test_exception_catch/test_exception_catch.vcxproj.filters: + * MSVC_Net2010/tests/test_functor_trait/test_functor_trait.vcxproj: + * MSVC_Net2010/tests/test_functor_trait/test_functor_trait.vcxproj.filters: + * MSVC_Net2010/tests/test_hide/test_hide.vcxproj: + * MSVC_Net2010/tests/test_hide/test_hide.vcxproj.filters: + * MSVC_Net2010/tests/test_mem_fun/test_mem_fun.vcxproj: + * MSVC_Net2010/tests/test_mem_fun/test_mem_fun.vcxproj.filters: + * MSVC_Net2010/tests/test_ptr_fun/test_ptr_fun.vcxproj: + * MSVC_Net2010/tests/test_ptr_fun/test_ptr_fun.vcxproj.filters: + * MSVC_Net2010/tests/test_retype/test_retype.vcxproj: + * MSVC_Net2010/tests/test_retype/test_retype.vcxproj.filters: + * MSVC_Net2010/tests/test_retype_return/test_retype_return.vcxproj: + * MSVC_Net2010/tests/test_retype_return/test_retype_return.vcxproj.filters: + * MSVC_Net2010/tests/test_signal/test_signal.vcxproj: + * MSVC_Net2010/tests/test_signal/test_signal.vcxproj.filters: + * MSVC_Net2010/tests/test_size/test_size.vcxproj: + * MSVC_Net2010/tests/test_size/test_size.vcxproj.filters: + * MSVC_Net2010/tests/test_slot/test_slot.vcxproj: + * MSVC_Net2010/tests/test_slot/test_slot.vcxproj.filters: + * MSVC_Net2010/tests/test_trackable/test_trackable.vcxproj: + * MSVC_Net2010/tests/test_trackable/test_trackable.vcxproj.filters: + + * Makefile.am: + * configure.ac: Added project files for Visual Studio 2010. + +2010-06-05 David King + + Small website updates + + * docs/index.html: Remove broken namespace links. + * docs/website/doc.shtml: Link to library.gnome.org tutorial and API + reference. + +2.2.8: + +2010-06-04 Murray Cumming + + Manual: Add an id="index" attribute in case that helps library.gnome.org. + + * docs/manual/libsigc_manual.xml: Add it to the tag. + +2.2.7: + +2010-05-04 Murray Cumming + + Documentation improvements. + + * docs/manual/libsigc_manual.xml: Remove Marshallers section because + it is apparently outdated and there is no example code to test it. + This fixes bug #417924 (Michael Ekstrand) + * sigc++/sigc++.h: Main page text: Rearranged slightly. + +2010-04-27 David King + + Improvements to main page documentation + + * sigc++/sigc++.h: Minor improvements. + +2010-04-23 David King + + Add main page to Doxygen documentation + + * docs/Makefile.am: Parse sigc++/sigc++.h for documentation. + * sigc++/sigc++.h: Add main page to Doxygen documentation. + +2010-04-23 David King + + Fix the functors Doxygen group in the m4 files + + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/functors/macros/mem_fun.h.m4: + * sigc++/functors/macros/ptr_fun.h.m4: Rename functors to + sigcfunctors. + +2.2.6: + +2010-04-16 Murray Cumming + + Docs: Fix the functors group and the link from the overview. + + * docs/website/doc.shtml: Revert this to point to the overview page at + docs/indeex.html, which I have manually uploaded to the website, until + we add this overview to the doxygen-generated documentation itself. + * sigc++/functors/slot_base.h: + * sigc++/visit_each.h: Rename the functors doxygen group to sigcfunctors, + because doxygen seems to confuse it with the one in libstdc++. + * docs/index.html: Update the links. + +2010-04-16 Murray Cumming + + Website: Fix the Makefile so upload works with sourceforge again. + +2010-04-06 Murray Cumming + + Website: Update the reference API link. + + * docs/website/doc.shtml: Update the reference API link to use + library.gnome.org. We should make sure that the tutorial docbook is there + too. + * docs/website/devel.shtml: Remove CVS-specific instructions, quickly + mentioning the git module instead. + However, the Makefile must be updated to cope with sourceforge's changes. + I was not able to upload this yet. + +2.2.5: + +2010-01-05 Daniel Elstner + + Use non-blurry font for dot graph labels + + * docs/reference/Doxyfile.in (SHOW_INCLUDE_FILES): Enable. + (SHOW_USED_FILES): Disable. + (DOT_FONTNAME): Change from FreeSans to Sans, as the hinting for the + former appears to be rather bad. + (TEMPLATE_RELATIONS): Disable to reduce noise. + +2009-12-29 Krzysztof Kosiński + + Accumulators: Allow return types that are different to the signal's. + + * sigc++/macros/signal.h.m4: signal_emit*: Correct the slot_iterator_buf_type + and slot_reverse_iterator_buf_type typedefs to allow accumulators with + return types that are different to the signal's return type. + * tests/Makefile.am: Reenable test_accumulated, so we can test the fix. + It should be manually disabled if building on AIX (if the AIX problem cannot + be fixed properly). + * tests/test_accumulated.cc: Add an accumulator with a return type that is + different to the signal's return type. In this case it's a vector listing + all results. + Bug #586436. + +2009-12-27 Daniel Elstner + + Disable collaboration graphs in documentation + + * docs/reference/Doxyfile.in (CLASS_DIAGRAMS): Enable. Contrary to + what the Doxygen documentation says, no dot class inheritance graphs + will be generated if both CLASS_DIAGRAMS and COLLABORATION_GRAPH are + set to NO. + (COLLABORATION_GRAPH), (GROUP_GRAPHS): Turn off additional graphs to + reduce the noise. + +2009-10-26 Armin Burgmeier + + * sigc++config.h: Move the first five definitions to the !SIGC_MSC + ifdef block, so MSVC does not see them and only uses the definitions + from the SIGC_MSC block. This fixes the build with MSVC. + +2009-09-19 Daniel Elstner + + Support Automake silent rules + + * configure.ac: Call the AM_SILENT_RULES macro if it is defined. + * docs/doc-manual.am, sigc++/Makefile.am: Prefix the commands of + custom rules with $(AM_V_GEN) or $(AM_V_at) in order to support + the silent rules feature of Automake. + +2009-09-17 Michael Hasselmann + + Documentation cleanup: sigc::hide() always only hides one signal argument + + * sigc++/adaptors/macros/hide.h.m4: The documentation stated that sigc::hide() + could discard multiple signal arguments when in fact the whole API only allows + control over one (dummy) signal argument at a time. The "multiple argument + hiding" example lives in it own section now to make it clearer you have to nest + sigc::hide() for that. + +2009-09-13 Daniel Elstner + + Enable verbose output of autoreconf + + * autogen.sh: Pass --verbose option to autoreconf. + +2.2.4.2: + +2009-09-02 Daniel Elstner + + Bump version to 2.2.4.2 and update NEWS + + * configure.ac (AC_INIT): Increment version number to 2.2.4.2. + (MM_PREREQ): Require mm-common 0.7.2. + * NEWS: Write news entry for libsigc++ 2.2.4.2. + +2009-09-02 Daniel Elstner + + Document namespace sigc briefly + + * sigc++/signal_base.h (sigc): Prepend documentation comment to + provide a brief description of namespace sigc, so that Doxygen + will recognize the namespace as documented. + +2009-08-31 Daniel Elstner + + Update Doxygen configuration for Doxygen 1.6.1 + + * docs/reference/Doxyfile.in: Update configuration template using + Doxygen 1.6.1. + (SORT_MEMBERS_CTORS_1ST): Enable. + +2009-08-31 Daniel Elstner + + Protect space after comma in M4 output + + * sigc++/macros/template.macros.m4 (_LOOP_SEP): Triple-quote the + list separator in this hairy construct, since the macro definition + itself is not quoted at all and the space after the comma got lost + in the output. This, in turn, produced overlong lines in the HTML + reference documentation. + +2.2.4.1: + +2009-08-28 Daniel Elstner + + Update news entry for libsigc++ 2.2.4.1 release + + * NEWS: Update top entry for release 2.2.4.1 of libsigc++. + (2.2.4): Correct spelling of Frédéric Péters' name. + +2009-08-27 Daniel Elstner + + Use shared mm-common Doxygen style sheet + + * configure.ac (MM_PREREQ): Require mm-common 0.7. + * docs/Makefile.am (dist_noinst_DATA): List doxygen.css. + * docs/reference/Doxyfile.in (HTML_STYLESHEET): Assign path + to the shared doxygen.css provided by mm-common. + +2009-08-27 Daniel Elstner + + Remove header and footer HTML fragments + + * docs/reference/libsigc_{header,footer}.html_fragment: Delete + files. These custom fragments were an unnecessary maintenance + hassle. Also, the files were out of date with respect to the + encoding and CSS classes used by Doxygen. + * docs/reference/Doxyfile.in (HTML_HEADER), (HTML_FOOTER): Set + to the empty string. + (PROJECT_NAME): Substitute @PACKAGE_NAME@. + (PROJECT_NUMBER): Substitute @PACKAGE_VERSION@. It does look + nicer in the generated HTML pages, and is probably also less + confusing. + (SORT_GROUP_NAMES): Enable for predictability. + +2009-08-26 Daniel Elstner + + Bump version to 2.2.4.1 and update NEWS + + * configure.ac (AC_INIT): Increment version number to 2.2.4.1. + * NEWS: Write news entry for libsigc++ 2.2.4.1. + +2009-08-26 Daniel Elstner + + Reenable hierarchy graphs for each class + + * docs/reference/Doxyfile.in (COLLABORATION_GRAPH): Set option + to YES to enable the per-class inheritance graphs. + +2009-08-25 Daniel Elstner + + Have Automake check NEWS and use bzip2 + + * configure.ac (AM_INIT_AUTOMAKE): Add options check-news and + dist-bzip2. + +2009-08-25 Daniel Elstner + + Update NEWS for libsigc++ 2.2.4 release + +2009-08-25 Daniel Elstner + + Bump version to 2.2.4 and require mm-common 0.6.1 + + * configure.ac (AC_INIT): Increase version number to 2.2.4. + (MM_PREREQ): Require mm-common 0.6.1 for the updated default + location of the reference documentation. + +2009-08-25 Daniel Elstner + + Change documentation host to library.gnome.org + + * README, docs/manual/libsigc_manual.xml: Adjust links to the + reference documentation in the text. + * docs/Makefile.am (pubdocbase), (htmlrefpub): Remove override + and use the updated mm-common default values. + * sigc++{,-uninstalled}.pc.in (htmlrefpub): Adjust link. + +2009-08-24 Daniel Elstner + + Add id="content" element to documentation index + + * docs/reference/libsigc_header.html_fragment: Start
element + with attribute id="content" to match the other C++ binding modules. + * docs/reference/libsigc_footer.html_fragment: Close
element. + +2009-08-20 Daniel Elstner + + Use new version component substitutions + + * MSVC_Net200[58]/sigc.rc.in: Replace the no longer defined + @FP_*_VERSION@ substitutions by the new @SIGCXX_*_VERSION@ + substitutions for the version number components. These are + defined by MM_INIT_MODULE() from mm-common. + +2009-08-20 Daniel Elstner + + Substitute API version in filenames dynamically + + * sigc++.pc.in: Rename file from sigc++-2.0.pc.in. + * sigc++-uninstalled.pc.in: Rename file from + sigc++-2.0-uninstalled.pc.in. + * MSVC_Net200[58]/sigc.rc.in: Rename files from sigc-2.0.rc.in + and use @SIGCXX_API_VERSION@ substitution for the API version. + Also replace @VERSION@ with @PACKAGE_VERSION@. + * MSVC_Net200[58]/libsigc++2.{sln,vcproj}: Remove version from + the project name and filenames. + * MSVC_Net200[58]/filelist.am: Remove version from filenames. + * configure.ac (AC_CONFIG_FILES): Insert ${SIGCXX_MODULE_NAME} + into output filenames and remove the version from the input + filenames. + * Makefile.am: Use $(SIGCXX_MODULE_NAME) in pkg-config file + names instead of hard-coding the API version. + * sigc++/Makefile.am (lib_LTLIBRARIES): Instead of hard-coding + the libtool archive name, substitute @SIGCXX_API_VERSION@ into + it, as well as into the derived variable names. + +2009-08-17 Daniel Elstner + + Set libtool version information + + * sigc++/Makefile.am (libsigc_2_0_la_LDFLAGS): Add libtool option + -version-info 0:0:0 to specify the version information explicitly. + +2009-08-16 Daniel Elstner + + Remove unused parameter names for correctness + + * tests/test_copy_invalid_slot.cc, tests/test_custom.cc, + tests/test_deduce_result_type.cc, tests/test_functor_trait.cc, + tests/test_limit_reference.cc: Remove the names of unused function + parameters from the prototype, in order to get libsigc++ to build + with fatal compiler warnings. + +2009-08-16 Daniel Elstner + + Rename scripts/ to build/ for consistency + + * build/: Rename directory from scripts/ for consistency with most + of the other modules that switched to the new build infrastructure. + * Makefile.am (ACLOCAL_AMFLAGS): Adjust M4 include directory. + * README: Adjust a reference to scripts/ in the text. + * configure.ac (AC_CONFIG_AUX_DIR): Copy auxiliary files to build/. + (AC_CONFIG_MACRO_DIR): Place Autoconf M4 files into build/. + * docs/Makefile.am: Include $(top_srcdir)/build/doc-reference.am. + +2009-08-16 Daniel Elstner + + Update for latest mm-common 0.4 + + * configure.ac (MM_PREREQ): Require mm-common 0.4. + (MM_INIT_MODULE): Omit now optional version number argument. + (MM_CONFIG_DOCTOOL_DIR): Copy the documentation utilities into docs/ + instead of scripts/. + * Makefile.am (dist_noinst_DATA): Remove documentation utilities. + * sigc++-2.0.pc.in (htmlrefpub): Append trailing slash. + * sigc++-2.0-uninstalled.pc.in (htmlrefpub): ditto, + * docs/Makefile.am (htmlrefpub): ditto. + (doc_input): Perform a VPATH search for each input file, to correctly + handle the case of rebuilding the documentation of a tarball release + which includes the generated sources. + (dist_noinst_DATA): List documentation utilities. + +2009-08-11 Daniel Elstner + + Do not recurse into MSVC subdirectories + + * MSVC_Net200[58]/filelist.am: New Automake include files, defining + the lists of files to ship from the MSVC project directories. + * MSVC_Net200[58]/Makefile.am: Delete recursive Makefile.am files. + * Makefile.am: Include MSVC_Net200[58]/filelist.am. + (dist_noinst_DATA): Distribute MSVC project files. + (SUBDIRS): Do not recurse into the MSVC_Net200[58] subdirectories. + * configure.ac (AC_CONFIG_FILES): Remove the output files + MSVC_Net200[58]/Makefile.am from the list. + (AC_CONFIG_COMMANDS): Copy sigc++config.h into the MSVC project + directories at the end of config.status. + +2009-08-11 Daniel Elstner + + Remove now superfluous doctool overrides + + * docs/Makefile.am: Remove overrides for the documentation + utilities, since MM_CONFIG_DOCTOOL_DIR() already takes care + of setting MMDOCTOOLDIR to the local directory. + * sigc++-2.0.pc.in (datadir): Substitute value, just in case. + +2009-08-10 Daniel Elstner + + Have mm-common-prepare install the doc utils + + * configure.ac: Call MM_CONFIG_DOCTOOL_DIR([scripts]) to set + up the destination directory for mm-common-prepare to copy + the documentation utilities to. + * scripts/doc-install.pl: Delete file. + * scripts/doc-postprocess.pl: ditto, + * scripts/tagfile-to-devhelp2.xsl: ditto. + +2009-08-09 Daniel Elstner + + Refresh doc-install and doc-postprocess copies + + * scripts/doc-install.pl, scripts/doc-postprocess.pl: Copy + latest versions from the mm-common module. + * docs/Makefile.am (doc_install), (doc_postprocess): Include + $(PERL) interpreter command in front of the script name. + +2009-08-08 Daniel Elstner + + Disable extraction of undocumented identifiers + + * docs/reference/Doxyfile.in (EXTRACT_ALL): Change setting to + NO, and adapt a number of related options accordingly. The + result is a net loss of about 300 generated .html files. The + roughly 450 files which remain now are still an insanely high + number, though. + (PREDEFINED): Predefine the Autoconf configuration defines to + nudge Doxygen towards documenting the canonical code paths. + +2009-08-07 Daniel Elstner + + Use #error explicitly instead of broken code + + * sigc++config.h.in: Do use the #error preprocessor directive, + instead of an errornous piece of code. This code does not need + the same level of obfuscation as an Autoconf feature test. + +2009-08-07 Daniel Elstner + + Change bug report URL to point to Bugzilla + + * configure.ac (AC_INIT): Change the bug-report argument to the + URL for filing a new libsigc++ bug on bugzilla.gnome.org. Also + name the website URL as fifth argument. It will simply be ignored + if the installed Autoconf does not support this new feature. + +2009-08-07 Daniel Elstner + + Do not enable -pedantic mode by default + + * configure.ac (MM_ARG_ENABLE_WARNINGS): Remove -pedantic from the + list of compiler flags to use at warning level "min" (the default). + +2009-08-07 Daniel Elstner + + Correct M4 forbidden tokens pattern + + * configure.ac (m4_pattern_forbid): Take into account that the + pattern is applied to tokens, not lines. Also catch unexpanded + calls to underscore-prefixed private macros. + +2009-08-06 Daniel Elstner + + Transition to new mm-common build infrastructure + + * autogen.sh: Replace with a minimal script that simply executes + mm-common-prepare, autoreconf and configure. + * configure.ac: Get rid of an enormous amount of old cruft. Use + macros from the new mm-common module to set up Doxygen for building + the documentation. Add option to enable more compiler warnings. + * sigc++-2.0-uninstalled.pc.in: New pkg-config data file to allow + linking to an uninstalled libsigc++. + * sigc++-2.0.pc.in: Modernize. Provide the location of the + installed reference documentation and the Doxygen tag file. + * sigc++config.h.in: Modernize and update for new build + infrastructure. + * Makefile.am, */Makefile.am: Modernize and adapt to the new C++ + binding build infrastructure in the mm-common module. + * sigc++/filelist.am: New Automake include file. Defines lists + of C++ and M4 source files. + * docs/Makefile.am: Rewrite using doc-reference.am from the + mm-common module. + * docs/doc-manual.am: New Automake include file for building the + libsigc++ Docbook manual. + * docs/images/Makefile.am: Remove file. + * docs/manual/Makefile.am: ditto, + * docs/reference/Makefile.am: ditto. + * docs/Makefile_web.am_fragment: Remove for now, to be taken care + of later. + * docs/reference/Doxyfile.in: Modernize and adapt to new build + infrastructure. + * docs/reference/beautify_docs.pl: Remove and use the more recent + scripts/doc-postprocess.pl instead. + * libsigc++-2.0.spec.in: Remove, to be resurrected only if someone + complains. + * scripts/Makefile.am: Remove file. Distribute the files from the + toplevel Makefile.am instead. + * scripts/cxx_std.m4: Add missing third argument to AC_DEFINE(). + * scripts/doc-install.pl: New file, copied from mm-common. + * scripts/doc-postprocess.pl: ditto, + * scripts/tagfile-to-devhelp2.xsl: ditto. + +2008-11-13 Murray Cumming + + * docs/website/stable.shtml: Correct the download link so it shows all + versions, not just 2.0. + +2.2.3: + +2008-10-08 Armin Burgmeier + + * MSVN_Net2005/libsigc++2.vcproj: Changed output name to match the new + naming convention. + + * MSVC_Net2008/: Added MSVC 2008 project files. These are basically + the same as for MSVC 2005, but converted to MSVC 2008 projects. + + * configure.ac: + * Makefile.am: Added the new files to the build. + +2008-08-08 Armin Burgmeier + + * MSVC_Net2005/libsigc++2.sln: Enable the disconnect_during_emit test + by default. + + * MSVC_Net2005/libsigc++2.vcproj: Renamed the generated debug database + file to sigc-2.0d.pdb (the default), to stay consistent with the *mm + wrapper libraries. + +2008-08-08 Armin Burgmeier + + * MSVC_Net2005/: Moved from MSVC_Net2003. + + * MSVC_Net2005/libsigc++2.sln: + * MSVC_Net2005/libsigc++2.vcproj: + * MSVC_Net2005/tests/*/*.vcproj: Converted the Visual Studio 2003 + project files to 2005 ones. + + * MSVC_Net2005/Makefile.am: + * Makefile.am: + * configure.ac: Adapted build files accordingly. + +2008-04-06 Cedric Gustin + + * MSVC_Net2003/sigc-2.0.rc.in: Removed ATL/MFC header files + dependency as afxres.h is not part of the Microsoft Platform + SDK provided with Visual C++ Express 2008. + Bug #503933. + +2.2.2: + +2008-03-10 Deng Xiyue + + * sigc++/macros/signal.h.m4: + * tests/test_accum_iter.cc: Add ifdefs around uses of + reverse_iterator to really fix the build with recent + versions of Sun CC. + Bug #302098. + +2.2.0: + +2008-01-01 Ryan Hill + + * tests/test_copy_invalid_slot.cc: Include the cstdlib + and cstring headers to fix the build with the gcc 4.3 + pre-release. Bug #454882. + +2007-08-31 Murray Cumming + + * tests/test_copy_invalid_slot.cc: Added some includes to + fix the build in some environments, such as when using Sun CC. + Thanks to Vladimir Marek in bug #469872. + +2.1.1: + +2007-08-14 Murray Cumming + + * sigc++/Makefile.am: + * sigc++/compatibility.h: Removed this header. + * sigc++/bind.h: + * sigc++/bind_return.h: + * sigc++/connection.h: + * sigc++/macros/class_slot.h.m4: + * sigc++/macros/hide.h.m4: + * sigc++/macros/method_slot.h.m4: + * sigc++/macros/object_slot.h.m4: + * sigc++/macros/retype.h.m4: + * sigc++/macros/signal.h.m4: + * sigc++/macros/slot.h.m4: + * sigc++/object.h: + * sigc++/retype_return.h: Removed deprecated + compatibility API, to probably fix the build with + some compilers, such as some versions of the Sun Forte C++ + CC compiler. Some of these headers are now mostly empty and + should be removed later. + This API has been deprecated April 2004, and + is not widely used, so it seems safe to do this now. + + * tests/Makefile.am: + * tests/test_compatibility.cc: Removed this test. + +2007-07-28 Michael Elkstrand + + * sigc++/macros/signal.h.m4: slot_iterator_buf, + slot_reverse_iterator_buf: Added typedefs for + value_type, reference, and pointer, so that these + iterators are more like standard C++ iterators, so they can + be used with standard C++ algorithms. + * tests/Makefile.am: + * tests/test_accum_iter.cc: Added a test for this. + Bug #417926. + +2006-11-14 Daniel Elstner + + * autogen.sh: Wholly replace this script with a critter from one + of my personal projects, with slight modifications. This one does + some sophisticated stuff like probing version numbers of available + automake and aclocal executables, in order to choose the right one + accordingly. All this is necessary to make the build system work + robustly in custom environments such as Maemo where automake-1.9 + doesn't come preinstalled. + +2006-06-20 Murray Cumming + + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/adaptors/macros/retype.h.m4: + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/retype.h.m4: + * sigc++/macros/signal.h.m4: Revert the previous changes, because none is + used in the exported symbol names from gtkmm, so this would break the ABI + of gtkmm. + +2006-05-26 Régis Duchesne + + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/adaptors/macros/retype.h.m4: + * sigc++/functors/macros/functor_trait.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/retype.h.m4: + * sigc++/macros/signal.h.m4: + Renamed 'nil' to 'none' to allow an Objective-C++ compiler to compile + the library header files. + +2005-12-21 Murray Cumming + + * sigc++/macros/signal.h.m4: Make remaining + reverse_iterator_buf operator--() methods + return by reference, like the operator++() methods. + Bug #304402 from John Profic. + +2005-12-20 Murray Cumming + + * sigc++/macros/signal.h.m4: Make all operator--() methods + return by reference, like the operator++() methods. + Bug #304402 from John Profic. + +2005-12-14 John Profic + + * sigc++/macros/signal.h.m4: Fix compilation problem in + the last patch. + +2005-12-14 John Profic + + * sigc++/macros/signal.h.m4: Added emit_reverse(). + +This is the HEAD branch, for API/ABI-compatible API additions. +See also the libsigc-2-0 branch. + +2005-12-01 Murray Cumming + + * sigc++/functors/slot_base.cc: + slot_base::disconnect(): Set call_ to 0, + to invalidate the slot, even if parent_ is 0. + I think parent_ is, for instance, a signal, but + disconnect should still work on a slot that is not + connected to a signal, because a slot can be invoked + directly. + Fixes bug #311057 from James Lin. + +2005-12-01 Murray Cumming + + * tests/Makefile.am: + * tests/test_slot_disconnect.cc: Added test + case from bug #311057. + +2005-11-16 Philipp Berndt + + * sigc++/adaptors/macros/exception_catch.h.m4: Make member + exception_catch_functor::catcher_ + public so that it can be accessed by visit_each() + (bug fixed for generalization on 2004-11-06) + +2.0.16: + +2005-08-01 Neal E. Coombes + + * sigc++/signal_base.h: Updated the documentation for temp_slot_list + as requested in bug #303896. + +2005-08-01 Murray Cumming + + * sigc++/adaptors/hide.h.m4: Added missing + ) in call to sun_forte_workaround(), fixing + build on SUN Forte 5.5. Bug #312020. + +2005-08-19 Bruno Martinez + + * sigc++/type_traits.h: Renamed + ::sigc::is_base_and_derived::internal to + ::sigc::is_base_and_derived::internal_class + in order to avoid conflict with + namespace internal. + +2005-07-13 Murray Cumming + + * docs/manual/libsigc_manual.xml: Correct mentions of + 1.2 stuff instead of 2.0. Patch in bug #310213 from + pebble.org.uk. + +2005-07-13 Murray Cumming + + * docs/manual/libsigc_manual.xml: Fixed typo + found by Antonio Coralles. + +2005-07-09 Murray Cumming + + * sigc++/macros/signal.h.m4: Did the same (see + last commit) for slot_const_iterator and + slot_iterator_buf. + +2005-07-09 Murray Cumming + + * sigc++/macros/signal.h.m4: slot_iterator: + operator--() now returns value, not reference, like + operator++() already did. This caused crashes when + using --no-inline with g++. Bug #308651 by + Michael Andres. + +2.0.15: + +2005-07-04 Philip Langdale + + * sigc++/adaptors/macros/compose.h.m4: Add a setter typedef to + compose*_functor and use it instead of the (incorrect) getter + typedef in the compose* specialization of visit_each<>(). + This corrects the lifetime management of slots created with + compose(). Bug #308433. + +2005-06-13 Marek Rouchal + + * tests/test_deduce_result_type.cc: Specify int return type + for main(), to be more ISO C++ compliant. Bug #307478. + +2005-06-11 Andris Pavenis + + * sigc++/adaptors/lambda/macros/base.h.m4: + * sigc++/adaptors/lambda/macros/select.h.m4 + * sigc++/adaptors/macros/hide.h.m4: Specify only a type (not a + parameter name) for unused member function parameters + +2005-06-12 Paul Pogonyshev + + * configure.ac: + * scripts/cxx.m4: + * sigc++config.h.in: Add test for whether the compiler allows + referencing to member functions of the class/structure being + declared from a definition of a static member variable. + Supposedly a generic solution for GCC 3.2 compilation problems. + + * sigc++/type_traits.h: Define SIGC_WRAP_IS_BASE_CLASS_ based on + results of the above test. + (struct is_base_and_derived): Wrap up is_base_class_() functions + in an internal class if SIGC_WRAP_IS_BASE_CLASS_ is defined. + +2005-06-10 Murray Cumming + + * sigc++/adaptors/macros/bind.h.m4: + * sigc++/functors/macros/slot.h.m4: + * sigc++/macros/signal.h.m4: Use CALL_SIZE instead of + hard-coded 7s and 6s. + +2.0.14: + +2005-06-10 Murray Cumming + + * sigc++/visit_each.h: Make the + limit_derived_target::with_type inner class an outer class, + to satisfy the SUN CC 5.7 compiler, though I think it is a + compiler bug. Bug #302098 has the test case. + +2.0.13: + +2005-06-07 Murray Cumming + + * tests/test_compatibility.cc: Specify the actual class when + using test_int(), instead of the derived class, to fix the build + on SUN Forte CC 5.5. Patch from Friedemann Kleint in + Bug #305647 + +2005-06-07 Murray Cumming + + * sigc++/macros/signal.h.m4: signal_emit::emit(): Use scope to + ensure a certain order of destruction of the member variables, to + avoid a leak on MSVC++. Patch by Andreas Ames in Bug #306249. + +2005-06-07 Murray Cumming + + * sigc++/macros/signal.h.m4: Added comments about commenting-out + SIGC_TYPEDEF_REDEFINE_ALLOWED when using SUN Forte CC 5.7, + because I can not seem to create a test for it. + +2005-06-07 Murray Cumming + + * configure.ac: + * scripts/cxx_std.m4: + * sigc++/macros/signal.h.m4: + * sigc++config.h.in: Added check for + the non-standard SUN Forte reverse_iterator<>, + and used it. This is based on the same stuff in + gtkmm. + +2005-06-07 Murray Cumming + + * sigc++/visit_each.h: limit_derived_target(): Just some whitespace + changes. + +2005-05-16 Neal E. Coombes + + * sigc++/signal_base.h: Modified temp_slot_list to be a temporary view + into a slot list. Instead of emptying the original it now simply tacks + a placeholder to the end of the original. It then uses this as it's + 'end' iterator. This should allow for conscious recursiveness, as well + as inserting a slot to any position in the slot list during emittion. + See bug #303896. + +2005-06-04 Friedemann Kleint + + * sigc++/macros/limit_reference.h.m4: + visit_each() template specializations: + Mention the bool I_derives_trackable + template type, to fix the build on Solaris + Forte 5.5. + +2.0.12: + +2005-05-06 Régis Duchesne + + * sigc++/macros/limit_reference.h.m4 (added): + * sigc++/Makefile.am: + New class that just stores a reference, and makes sure that if the + reference derives from trackable, then the trackable reference will be + used instead of the derived reference in visit_each(). + * sigc++/functors/macros/mem_fun.h.m4: Better fix for bug #169225 by + Régis Duchesne and Christian Hammond, based on the new limit_reference + class. + * sigc++/adaptors/bound_argument.h (added): New class (built upon the + new limit_reference class) that handles all 3 kinds of bound arguments: + by value, by reference, and by constant reference. References are + unwrapped in the bound_argument's constructor. + * sigc++/adaptors/macros/bind.h.m4: Fix for bug #302327 by Régis + Duchesne. Bound arguments now need to know whether they are passed by + reference or not. So bind() now builds bind_functor instances using + 'reference_wrapper' types, instead of 'Foo &' types. The + bind_functor code is modified to compensate. + * sigc++/adaptors/macros/bind_return.h.m4: Similar fix for a similar + bug (unfiled) with bound return arguments. + * sigc++/reference_wrapper.h: + * sigc++/type_traits.h: + The reference_wrapper class is only used in bound_argument.h. Put + correct but unused code under #if 0. + * sigc++/adaptors/lambda/base.h: This file needs reference_wrapper.h, + but was incorrectly relying on type_traits.h to include it. + * tests/Makefile.am: + * tests/test_virtualbase_delete.cc (deleted): + * tests/test_virtualbase_delete_ref_param.cc (deleted): + * tests/test_limit_reference.cc (added): + Replaced test_virtualbase_delete*.cc with a simpler + test_limit_reference.cc which checks for all 3 aspects of the same bug + in one file. + * tests/test_bind_ref.cc: Slots must use 'Foo &' types. We were lucky + this broken usage worked before this change. The change in + type_traits.h made this bug obvious, by preventing the code to compile. + * tests/test_bind_return.cc: After my change, bind() and bind_return() + must use 'reference_wrapper' types. + * tests/test_custom.cc: Made this test a no-op (so it does not perturb + 'make check' on released versions of the library) and made it a + template ready to be modified by hackers. + +2005-05-01 Murray Cumming + + * sigc++/functors/slot_base.cc: + slot_base::slot_base(src): If the source + slot_base has a null rep->call_, meaning that the + slot is invalid, just return a default-constructed + slot, to prevent the crash shown in + tests/tests_copy_invalid_slot.cc. Bug #302515 by + Régis Duchesne. + +2005-05-01 Murray Cumming + + * sigc++/functors/macros/mem_fun.h.m4: bound_*<>: + Add a new is_base_and_derived + parameter to the template and thereby provide a + specialization for T_Obj types that derive from + sigc::trackable. This prevents a crash when casting + from the derived type to sigc::trackable after the + derived destructor has run. This cast can sometimes + fail when using multiple inheritance, at least with + g++. Bug #169225 by Régis Duchesne and Christian + Hammond. + * sigc++/type_traits.h: Add documenation for + the internal is_base_and_derived<> template, which + allows us to specialize other templates for certain + template types. + +2005-04-28 Murray Cumming + + * sigc++/type_traits.h: Added comments for users of + g++ 3.2. + +2005-04-28 Murray Cumming + + * tests/Makefile.am: + * tests/test_virtualbase_delete.cc: Added + simplified test case from bug #169225. We have a patch + to make this succeed but I am not ready to commit it + just yet. + +2005-04-27 Murray Cumming + + * tests/Makefile.am: + * tests/test_custom.cc: + Added a place to put extra test code, so I don't have + to keep installing my crazy libsigc++ versions. + +2005-04-27 Murray Cumming + + * sigc++/visit_each.h: Revert back to the non-explicit + template call, because we can not specify the + template specialization so easily, because the + specializations have different numbers of types. + * tests/Makefile/am: + * tests/test_bind_ref.cc: Add a simple test only for + sigc::ref disconnection. + +2005-04-26 Murray Cumming + + * sigc++/visit_each.h: Use the explicit template + specialization, needed for Tru64 and AIX compilers. + This causes a crash in some uses of sigc::ref() + (when using g++ 3.3.4 or 3.3.5 , but not with 3.4) but + seems to fix a crash in some uses of multiple inheritance + (bug #169225). + * tests/test_bind.cc: Comment out the crashing (not with + g++ 3.4) use of sigc::ref() with an explanatory comment. + +2.0.11: + +2005-03-09 Cedric Gustin + + * Makefile.am: Moved MSVC_Net2003 directory to SUBDIRS. + * MSVC_Net2003/Makefile.am: Added blank.cpp to EXTRA_DIST. + * MSVC_Net2003/libsigc++2_msvcNet2003.sln: Removed + test_accumulated and test_lambda projects as the tests are + disabled in the standard, configure-based build. + * MSVC_Net2003/MSVC_Net2003/libsigc++2_msvcNet2003.vcproj: + Generate a PDB file in the Debug target. + +2005-03-05 Murray Cumming + + * docs/website/stable.html: Mention actual supported compilers. + * docs/website/docs.html: Removed broken examples links. Change + reference link to the reference overview page. + +2005-02-23 Murray Cumming + + * sigc++/functors/slot_base.h: Make slot_base::operator=() public, to + fix the build with SUN Forte C++ 5.5 and Tru64. + +2.0.10: + +2005-02-20 Murray Cumming + + * tests/test_slot.cc, test_disconnect.cc: #included to avoid + an unresolved symbol error with the Tru64 compiler. Solution found by + Tim Mooney in bug #161503. + +2005-02-20 Martin Schulze + + * sigc++/signal_base.h: Add some documentation. + +2005-02-20 Martin Schulze + + * sigc++/signal_base.cc: Reset deferred_ flag to false in + signal_impl::sweep() (Neal E. Coombes). Partly fixes bug #167714. + +2005-02-11 Martin Schulze + + * docs/manual/Makefile.am: Set the correct group in post-html. + +2005-02-11 Murray Cumming + + * docs/website/doc.shtml: Fix typo in url for reference docs. Found by + James Lin. + +2005-02-06 Murray Cumming + + * sigc++/signal_base.h: temp_slot_list::begin(), end(): Actually + return the iterators. + +2005-02-03 Neal E. Coombes + + * sigc++/signal_base.h: Add temp_slot_list struct to facilitate + allowing new connections to a signal during an emittion without + affecting that emittion. + * sigc++/macros/signal.h.m4: Use the new struct temp_slot_list to + prevent connections made during an emittion from being called in the + same emittion (which has the potential of causing things like + infinite loops). This guarantees an emittion will be finite, as well + as maintaining any order of emittion guarantees that may have already + been in place. + +2.0.9: + +2005-02-02 Murray Cumming + + * sigc++/visit_each.h: visit_each_type(): Reverted the change, so that + we do not specify the template types ot visit_each<>(), because it + crashes on g++ 3.3.4 (but not g++ 3.4.2). Added a comment telling users + of AIX (and maybe IRIX MipsPro and Tru64) to use the alternative version + if they have compilation problems. + +2005-02-01 Murray Cumming + + * sigc++/adapators/macros/base.h.m4: Add sigc::var<>() documentation, + from Roger Ferrer Ibáñez in bug #149483. + +2005-02-01 Murray Cumming + + * sigc++/adaptors/macros/compose.h.m4: In the template specializations + of visit_each(): As before, specify the specific other template + specializations of visit_each that we use. Needed by AIX. + * tests/Makefile.am: Reenabled most tests, because AIX can now + build them. + +2005-02-01 Murray Cumming + + * sigc++/visit_each.h: visit_each_type(): Specify the specific + template specialization of visit_each<>() to use. The AIX compiler, + and possibly the Tru64 compiler, need this extra hint. + +2005-02-01 Murray Cumming + + * bind.h.m4: Define bind_functor::operator() inline because the AIX + compiler/linker sometimes fails to find it when it is defined + outside of the class. + +2.0.8: + +2005-01-30 Murray Cumming + + * sigc++/type_traits.h: is_base_and_derived: Added + avoid_gcc3_warning_(), to avoid an incorrect warning when using + g++ 3.3.5 + +2005-01-28 Liza Klerck + + * sigc++/functors/macros/mem_fun.h.m4: Add a sigc:: namespace + prefix to the nested use of visit_each(), to avoid ambiguity when + using 2 versions of the libsigc++ API inside different namespace. + +2005-01-27 Murray Cumming + + * sigc++/adaptors/macros/adaptor_trait.h.m4: Add a sigc:: namespace + prefix to the nested use of visit_each(), to avoid ambiguity when + using 2 versions of the libsigc++ API inside different namespace, + which is not very advisable anyway. Bug #165222 from + liza at trdlnk.com. + +2.0.7: + +2005-01-24 Cedric Gustin + + * sigc++config.h.in : Moved the SIGC_USING_STD macro definition + out of the SIGC_CONFIGURE section. We also need it for MSVC. + * MSVC_Net2003/.cvsignore : Added .def and .aps files + * MSVC_Net2003/Makefile.am: Rewrote rule for local copy of + sigc++config.h (required for 'make distcheck'). + * MSVC_Net2003/libsigc++2_msvcNet2003.sln: Added test_retype and + test_disconnect_during_emit tests. + * MSVC_Net2003/tests/test_disconnect_during_emit/*, + MSVC_Net2003/tests/test_retype/*: Initial commit. + +2005-01-21 Murray Cumming + + * tests/: Disabled the test_accumulator, test_bind, and test_compose + tests, and part of test_mem_fun because the AIX xlC compiler can not + build them, but it can still do most things, including the examples. + See the comments in tests/Makefile.am. + +2005-01-21 Murray Cumming + + * sigc++/adaptors/bind.h.m4: non-member operator()(): Specify the + extra nil arguments in the templated class name prefix. Oddly, the + AIX xlC compiler says that the type of the first parameter does not + match the template if you don't do this. + +2005-01-21 Murray Cumming + + * sigc++/type_traits.h: is_base_and_derived struct: Move the + is_base_class_() functions out of the inner class, because the AIX + xlC compiler does not like that - see the comments in the code. + * sigc++/adaptors/bind.h.m4: Add the extra nil template types to + the template specializations, as in slot and signal. + +2005-01-21 Murray Cumming + + * sigc++/functors/macros/slot.h.m4, sigc++/macros/signal.h.m4: + slot and signal template specialization for + various numbers of template args: In the class slot line, specify + all the remaining template types as null, instead of expecting the + compiler to guess them in itself. This partly fixes the build on + AIX with the xlC compiler. Bug #164685. + +2005-01-19 Murray Cumming + + * sigc++/type_traits: struct is_base_and_derived: Make the test inner + struct a friend, so that it can use the big inner struct. This is + required by the Tru64 compiler. + * sigc++/adaptors/lambda/base.h: Put the unwrap_lambda_value() + definitions at the top, because Tru64 (understandably) needs them to + be declared before use. + +2005-01-19 Murray Cumming + + * scripts/: Added cxx_std.m4, with a test copied from + glibmm/scripts/cxx_std.m4 to check if the compiler has the std:: + namespace. + * sigcconfig.h: #undef the new #define and add SIGC_USING_STD(), + like GLIBMM_USING_STD, to put stuff in the std:: namespace when it + is not there already, + * configure.in: Used the new test. + * tests/*: Uses SIG_USING_STD() for every std:: thing that we use. + This is needed by the Tru64 and HP-UX compilers when using their + defaults. + +2005-01-19 Murray Cumming + + * configure.in: AC_INIT(): Provide the extra tarball name parameter, + so that it does not create a libsigc--- tarball. + +2005-01-19 Murray Cumming + + * configure.in: AC_INIT(): Use libsigc++ instead of sigc++, attempting + to get the correct tarball name. + +2005-01-18 Murray Cumming + + * configure.in: Used the autoconf 2.93 and AM_INIT_AUTOMAKE() + technique to specify ustar format for the tarball, to prevent files + with long file names from appearing at the top of the tarball. + Based on the same fix in gtkmm 2.6. + +2005-01-18 Murray Cumming + + * sigc++/functors/macros/slot_h.m4: Specify the base class when + using the rep_ member variable. This stops the HP-UX aCC compiler + from saying that a Nonstatic member is referenced in a nested class, + local class or static member initializer. Bug #150719. + +2005-01-18 Murray Cumming + + * Bug #159597 - patch from e97_far at e.kth.se to replace C-style + casts with reinterpret_cast<> and static_cast<> to avoid warnings. + +2005-01-17 Murray Cumming + + * docs/manual/Makefile.am: Specifying html/index.html instead of + just the html directory as a target seems to fix distcheck problems. + I can also now confirm that the install works on solaris, when using + gmake, though not when using make. + +2005-01-17 Murray Cumming + + * MSVC_Net2004/Makefile.am: Add built files to DISTCLEANFILES to fix + the distcheck. + * docs/reference/Makefile.am, manual/Makefile.am: Specify $srcdir in + paths, to fix distcheck of the manual, and maybe fix install problems + on Solaris. + +2005-01-11 Murray Cumming + + * docs/website/stable.html: Updated the text about binary packages. + * docs/website/docs.html: Link to the 2.0 documentation instead of the + 1.2 documentation. + +2004-12-17 GregSchussman + + * glossary.shtml: Clean up punctuation, make definitions complete + sentences, and add clarifications for certain definitions according to + what Murray Cumming's suggestions and answers to my questions. + Bug #161580. + +2005-01-11 Murray Cumming + + * docs/: Added manual, copied from the libsigc++-1.2 cvs module, + and updated it for the new 2.0 API. + +2005-01-11 Murray Cumming + + * docs/: Added website, copied from the libsigc++-1.2 cvs module. + We will use it from here from now on. + +2004-12-11 Cedric Gustin + + * configure.ac : parse version tags at configure time (for + sigc-2.0.rc). + * MSVC_Net2003/sigc-2.0.rc.in : New resource file. + * MSVC_Net2003/Makefile.am: include sigc-2.0.rc in distribution. + +2004-12-08 Cedric Gustin + + * MSVC_Net2003/Makefile.am: get sigc++config.h from $(top_builddir) + instead of $(top_srcdir). + +2004-12-08 Cedric Gustin + + * MSVC_Net2003/*/*.vcproj: Renamed libsigc++ target to + sigc-2.0d.dll (Debug) and sigc-2.0.dll (Release). Added + $(SolutionDir) and $(SolutionDir)\.. to "Additional Include + Directories" in tests projects. + * sigc++config.h.in: Rewrote dllexport/dllimport macros for + MSVC, for better consistency with glibmm/gtkmm. + * MSVC_Net2003/Makefile.am: copy sigc++config.h from $(top_srcdir) + at build time. + +2004-11-27 Murray Cumming + + * configure.in: Revert the AC_PROG_LIBTOOL change, so that this builds + with actually released libtool versions, and in jhbuild, so that it + gets testing. + +2004-11-06 Martin Schulze + + * sigc++/adaptors/macros/exception_catch.h.m4: Make catcher_ member + public so that it can be accessed by visit_each() (bug reported on + ml by Philip Langdale ). + +2004-10-24 Martin Schulze + + * MSVC_Net2003/*/*.vcproj: Link with the "multithreaded DLL" runtime + libraries and enable RTTI for the MSVC build + (patch from Timothy M. Shead ). + * MSVC_Net2003/*/.cvsignore: Hide generated build files from cvs + (patch from Timothy M. Shead ). + +2.0.6: + +2004-10-12 Martin Schulze + + * MSVC_Net2003/*/*.vcproj, MSVC_Net2003/blank.cpp: Fix project files + to compile out-of-the-box and add dummy file so that .cc files get + recognized as c++ code files (patch from Timothy M. Shead). + +2004-10-10 Martin Schulze + + * sigc++/signal_base.{h,cc}, sigc++/functors/slot_base.{h,cc}, + sigc++/functors/macros/slot.h.m4: If SIGC_NEW_DELETE_IN_LIBRARY_ONLY + is defined, implement signal_base::operator new/delete and + slot_rep::operator new/delete (suggested by Timothy M. Shead). + Remove old work-around from 2004-10-02 since it didn't work. + +2004-10-07 Martin Schulze + + * configure.ac: Update for libtool 1.5a (with support for Intel C++). + * MSVC_Net2003/sigc++config.h: Remove bogus '#define' + (reported by Timothy M. Shead ). + +2004-10-02 Martin Schulze + + * configure.ac: Bump version number to 2.0.6. + * NEWS: Add ChangeLog summary for version 2.0.6. + +2004-10-02 Martin Schulze + + * sigc++/functors/slot_base.{h,cc}, sigc++/functors/macros/slot.h.m4: + Rename (typed_)slot_rep::detach to (typed_)slot_rep::destroy. + Call the dtor of the functor stored in typed_slot_rep from destroy(). + A cleaner solution would be to add an additional "virtual" function + that calls 'delete' or a real virtual dtor. However, this would be + less efficient and might break the ABI. (Fixes #152323.) + +2004-10-02 Martin Schulze + + * sigc++config.h.in, MSVC_Net2003/sigc++config.h, + sigc++/signal_base.cc, sigc++/functors/slot_base.{h,cc}, + sigc++/functors/macros/slot.h.m4: Define and use new macro + SIGC_NEW_DELETE_IN_LIBRARY_ONLY to ABI-compatibly move + all calls to new and delete into non-inline library code. + +2004-09-26 Martin Schulze + + * sigc++/adaptors/lambda/macros/group.h.m4: Add a missing + template keyword in the definition of deduce_result_type::type + (hopefully fixes #152327). + +2004-09-26 Martin Schulze + + * sigc++/macros/object_slot.h.m4: Use correct bound_mem_functor + variants for const (volatile) methods (fixes #148744). + +2004-09-01 Martin Schulze + + * docs/index.html: Correct link to lambda module. + +2004-09-01 Martin Schulze + + * README: Update compatibility section. + +2.0.5: + +2004-09-01 Martin Schulze + + * MSVC_Net2003/Makefile.am: Add sigc++config.h to EXTRA_DIST. + * configure.ac: Bump version number to 2.0.5. + * NEWS: Add ChangeLog summary for version 2.0.5. + +2.0.4: + +2004-08-21 Martin Schulze + + * tests/test_lambda.cc: Use sigc::var("\n") instead of sigc::ref("\n"). + Comment out the affected lines, nevertheless. + Sun FORTE and Compaq C++ can handle neither sigc::ref("\n") nor + sigc::var("\n"). I see more chances fixing sigc::var("\n"). + * sigc++/adaptors/lambda/macros/base.h.m4: Add a comment about a + possible work around for sigc::var("\n") compiler problems. + * tests/test_compatibility.cc: Remove a 'const' keyword that prevents + the test case from compiling with the Sun FORTE. + * tests/test_trackable.cc: Remove a 'virtual' keyword and an unused + variable to avoid compiler warnings. + * NEWS: Add ChangeLog summary for version 2.0.4. + +2004-08-03 Martin Schulze + + * scripts/cxx.m4, sigc++config.h.in, configure.ac, + sigc++/adaptors/lambda/macros/operator.h.m4, tests/test_lambda.cc: + Rollback change from 2004-07-15: configure check + SIGC_OPERATOR_OVERLOAD_AMBIGUITY is not needed - the overload + ambiguity doesn't occur if the lambda operators take all arguments + as const reference. + * configure.ac: Bump version number to 2.0.4. + +2004-08-03 James Lin + + * Added SIGC_API qualifier to all externally-visible non-template + classes/structs. + * Added #include to the files that use SIGC_API. + * Added empty SIGC_API definition to sigc++config.h.in for non-MSVC + compilers. I'm not sure if this is the right place to put this + (probably not). + * Added MSVC-specific sigc++config.h to the MSVC project directory. + (The comment in it probably should be edited.) + * Changed MSVC project settings to output a multi-threaded DLL, set + the include paths to work (hopefully) out-of-the-box. Disabled + precompiled headers, since they just complicate things and + shouldn't be necessary for such a relatively project. + +2004-08-01 Martin Schulze + + * sigc++/type_traits.h: Remove type_trait<>::instance() + (was unimplemented and unused; caused problems with the MSVC). + +2004-07-23 Martin Schulze + + * Makefile.am: Fix typo concerning distribution of libsigc++-2.0.spec. + * AUTHORS: Mention our contributors for platforms Sun FORTE and Intel C++. + +2004-07-15 Martin Schulze + + * *.h.m4: Don't call operator()() in sun_forte_workaround(); rather copy + operator()(). Calling operator()() makes a copy of the arguments causing + wrong results if an argument type is a reference. Hopefully fixes #147311. + +2004-07-15 Martin Schulze + + * tests/test_lambda.cc: Break "std::cout << [expr] << a << std::endl;" + into "std::cout << [expr]; std::cout << a << std::endl;". + I hope this fixes #147313 where the right values for "[expr]" but wrong + values for "a" were written to std::cout for some compiler with optimizations + turned off. + +2004-07-15 Martin Schulze + + * sigc++/adaptors/lambda/macros/operator.h.m4: Correct return type deduction + of lambda expressions in lambda_operator*::operator()(). Might be related to + bug #147313. + * sigc++/adaptors/lambda/macros/group.h.m4: Use m4 macro _P_(). + +2004-07-15 Martin Schulze + + * scripts/cxx.m4, sigc++config.h.in, configure.ac, + sigc++/adaptors/lambda/macros/operator.h.m4, tests/test_lambda.cc: + Add configure check SIGC_OPERATOR_OVERLOAD_AMBIGUITY for a SUN FORTE + compiler problem (bug #147391). Use it to decide whether the lambda + action operators may be overloaded (not doing so restricts the API slightly). + * sigc++/adaptors/lambda/macros/operator.h.m4: Add some doxygen comments + and remove attic code. + * sigc++/adaptors/lambda/macros/base.h.m4: + Add templates unwrap_lambda_type and unwrap_lambda_value() to support + the non-overloaded lambda action operators. Also add some doxygen comments + and remove attic code. + * sigc++/adaptors/lambda/macros/group.h.m4: Fix a bug that resulted in + gargabe values being passed on to the functor contained in the group adaptor + (partly fixes #147313). + +2004-07-11 Martin Schulze + + * scripts/cxx.m4, sigc++config.h.in, configure.ac, *.h.m4: + Split SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + into SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + and SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD. + Remove LIBSIGC_TEMPLATE_PREFIX. Add template keyword to + SIGC_WORKAROUND_OPERATOR_PARENTHESES depending on the configure checks. + Should fix the compiler problems with MSVC. + +2004-07-11 Martin Schulze + + * examples/hello_world.cc: Use sigc::ptr_fun instead of std::ptr_fun. + (fixes bug #144846) + +2004-07-11 Eric Bourque + + * libsigc++-2.0.spec.in: new file + * configure.ac : patched generate spec file + * .cvsignore: ignore generated file (Martin Schulze) + * Makefile.am: distribute spec file (Martin Schulze) + +2004-07-11 Murray Cumming + + * sigc++/connection.cc: Added some comments. + * sigc++/trackable.cc: operator=(): Check for self-asignment, though I + do not know of any actual bug that this fixes. Added some comments. + * sigc++/trackable.h Added some doxygen documentation. + +2004-07-09 Murray Cumming + + * tests/: Added test_disconnect_during_emit.cc, to prove that this + works. + +2004-07-08 Murray Cumming + + * tests/test_retype_return.cc: foo::operator(int): return a + value. The SUN Forte 5.5 compiler complains about this, as it should. + +2004-07-08 Murray Cumming + + * sigc++/macros/signal.h.m4: class signal*: Rename the slot_list + typedef to slot_list_type, because there is already a template class + called slot_type. SUN Forte 5.5 seems to complain about this and I am + not surprised. The old typdef is still there for backwards + compatibility, except when building with SUN Forte. + +2004-07-07 Murray Cumming + + * scripts/cxx.m4: SIGC_CXX_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD(): + Don't define the SIGC_TEMPLATE_SPECIALIZATOIN_OPERATOR_OVERLOAD C + macro at all if the test fails. This might fix the build on SUN Forte. + * sigc++/functors/macros/mem_fun.h.m4: Default constructor: Initialize + the func_ptr_ member variable. I have no evidence that this solves any + problems, but it worried me. + * sigc++/functors/slot_base.h: operator bool(): Correct documentation, + to use @code instead of + * sigc++/macros/signal.h.m4: Remove the documentation for the + parameters named first and last, because they do not exist. + +2004-05-31 Martin Schulze + + * autogen.sh: Add '--force'-flag to the 'libtoolize'-command (bug #143425). + +2.0.3: + +2004-05-30 Martin Schulze + + * configure.ac: Bump version number to 2.0.3. + * NEWS: Add ChangeLog summary for version 2.0.3. + * sigc++/macros/signal.h.m4: Fix segfault on emission of unconnected signal. + * tests/test_signal.cc, tests/test_accumulated.cc: Emit unconnected signal. + * sigc++/macros/object_slot.h.m4: Suppress compiler warning at + dynamic_cast<>-test (tested by Christof Petig/Timothy M. Shead). + +2.0.2: + +2004-05-22 Martin Schulze + + * configure.ac: Bump version number to 2.0.2. + * NEWS: Add ChangeLog summary for version 2.0.2. + +2004-05-20 Martin Schulze + + * sigc++/macros/signal.h.m4: If a custom accumulator is specified + invoke it on signal emission even if the signal's slot list is empty. + (This used to be the case in libsigc++-1.2 as pointed out by Timothy.) + +2004-05-20 Martin Schulze + + * sigc++/macros/object_slot.h.m4: Suppress compiler warning at + dynamic_cast<>-test (suggested by Timothy M. Shead). + +2004-05-01 Martin Schulze + + * README: Updated for libsigc++-2.0. + +2.0.1: + +2004-04-27 Martin Schulze + + * configure.ac: Bump version number to 2.0.1. + * NEWS: Add ChangeLog summary for version 2.0.1. + * sigc++/adaptors/lambda/macros/base.h.m4: Fixed documentation. + * sigc++/adaptors/macros/bind.h.m4: Hide work-arounds from doxygen. + * scripts/cxx.m4, sigc++config.h.in, configure.ac, + sigc++/adaptors/macros/bind.h.m4: Removed configure check. It + showed that the Apple gcc can also compile the sophisticated version + of the work-around. + +2004-04-26 Martin Schulze + + * sigc++/macros/object_slot.h.m4: Modified test for SigC::Object + inheritance so that it also works if SigC::Object is virtual base. + (Fixes bug 141094 reported by Jonathan Brandmeyer) + +2004-04-26 Martin Schulze + + * scripts/cxx.m4: Updated the configure check. It would probably + have succeeded on the Apple. + +2004-04-26 Martin Schulze + + * sigc++/adaptors/macros/bind.h.m4: Add work-arounds for + bind<-1>::deduce_result_type compilation error on Apple gcc 3.3. + * scripts/cxx.m4, sigc++config.h.in, configure.ac: Add configure + check for the compilation error above. + * sigc++/adaptors/lambda/macros/operator.h.m4: Replace _A with + _Aa. _A is a reserved keyword on Apple gcc 3.3 (Spundun Bhatt). + (fixes bug #10444 reported by Spundun Bhatt) + +2004-04-19 Martin Schulze + + * sigc++/signal_base.cc: Fixed serious bug in signal_base::impl(): + Only reference a newly created object (initial reference). + (This fixes bug #140269 reported by Andris.) + +2004-04-19 Murray Cumming + + * scripts/cxx.m4: Updated the operator() template check, because it + failed with gcc 3.4 (from cvs). Apparently the template keyword can + only be used from another template. + +2.0.0: + +2004-04-06 Martin Schulze + + * configure.ac: Bump version number to 2.0.0. + * NEWS: Add ChangeLog summary for version 2.0.0. + * TODO, AUTHORS: Bring up to date. + * sigc++-2.0.pc.in, Makefile.am: 1.9 -> 2.0 + * Added more documentation. + +2004-04-10 Murray Cumming + + * sigc++/connection.[h|cc]: Implement blocked() to avoid undefined + symbol linker error. + +2004-04-08 Murray Cumming + + * dist the scripts directory. + +1.9.16: + +2004-04-06 Martin Schulze + + * configure.ac: Bump version number to 1.9.16. + * NEWS: Add ChangeLog summary for version 1.9.16. + +2004-04-02 Murray Cumming + + * sigc++/connection.cc: Make block() and unblock() always return a + value, to fix compiler warnings. Patch from bug #138620 by + Alexander Nedotsukov. + +2004-04-02 Murray Cumming + + * Fix the compile of examples/member_method.cc. Bug #131701 from + Kirill Smelkov. I also made the examples build as part of the regular + build. + +2004-04-02 Murray Cumming + + * sigc++config.h.m4: Remove every undef apart from the one we need, to + avoid clashes, because we #include this in a public header. + +2004-03-25 Murray Cumming + + * scripts/cxx.m4, configure.in, sigc++config.h.in: Rename the + template_keyword check to template_specialization, because the problem + is with or without the keyword. + * sigc++/adaptors/macros/adaptor_trait.h.m4: Define + SIGC_WORKAROUND_OPERATOR_PARENTHESES, which calls either operator() or + sun_forte_workaround() depending on the result of the compiler test. + * many .m4 files: Add sun_forte_workaround methods that call the + operator() methods. Put them in #ifdefs so that only SUN Forte C++ + sees them. + +2004-03-22 Murray Cumming + + * Makefile.am, sigc++/Makfile.am: Fix the sigc++config.h.in disting, + to fix make distcheck. + +2004-03-21 Murray Cumming + + * Rename config.h.in to sigc++config.h.in so that gtkmm does not + include some other config.h at strange times - fixes a problem in + the gtkmm demos. This should really be in the sigc++ directory, but + that seems to add that as an include path, which causes the STL + headers to include sigc++/signal.h instead of some STL signal.h header. + +2004-03-20 Murray Cumming + + * Makefile.am: Install the config.h platform-specific header. + * sigc++-2.0.pc.in: Report the include path for config.h + +2004-03-20 Murray Cumming + + * Added config.h.in, using autoheader, from which config.h will be + generated, so we can detect compiler features. + * configure.ac: Added AC_CONFIG_HEADER(config.h) to generate config.h + from config.h.in. + * scripts/cxx.m4: Added this directory and file, with a + SIGC_CXX_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD macro that defines + the SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD C macro. + * autogen.sh: Added -I scripts to the aclocal call, so that it finds + the m4 macro for configure.ac. + * sigc++/adapators/macros/adaptor_trait.h.m4: Include config.h and + use SIGC_TEMPLATE_KEYOWRD_OPERATOR_OVERLOAD. + +2004-03-18 Martin Schulze + + * tests/test_mem_fun.cc, tests/test_ptr_fun.cc: Don't test + making functors from overloaded methods with partial template + specialization. Not portable among different compilers (SUN FORTE). + * adaptors/macros/apdaptor_trait.h.m4: Only gcc seems to use the + notation A.template operator()<...>(...) => adapt preprocessor check + for #define LIBSIGC_TEMPLATE_PREFIX. TODO: replace with configure check. + +2004-03-13 Murray Cumming + + * g++ 3.4 (pre-release) build fixes: + * sigc++/macros/signal.h.m4: slot_iterator_buf::operator*(): + Use blocked() and empty() instead of non-existant blocked_and_empty(). + * sigc++/functors/macros/mem_fun.h.m4: memfun_functor*::operator()(): + Use this->func_ptr_ instead of just func_ptr_. + * sigc++/adaptors/macros/deduce_result_type.h.m4: Use + T_functor::template deduce_result_type<> instead of just + T_functor::deduce_result_type<>. + * sigc++/adaptors/lambda/macros/base.h.m4, operator.h.m4, group.h.m4:: + Use template keyword again. operator[](): Use this->value_ instead of + just value_. + * sigc++/adaptors/lambda/macros/bind/m4: Use template keyword, and + this-> again. + * sigc++/adaptors/macros/compose.h.m4, hide.h.m4, bind_return.h.m4, + exception_catch.h.m4: + rettype.h.m4, rettype_return.h.m4: Use template keyword,and this-> again + +1.9.15: + +2004-02-27 Martin Schulze + + * configure.ac: Bump version number to 1.9.15. + * NEWS: Add ChangeLog summary for version 1.9.15. + +2004-02-27 Martin Schulze + + * sigc++/functors/macros/slot.h.m4: Make the unnumbered slot templates' + copy ctors use the copy ctors of the base class. Fixes bug #24698. + * tests/test_slot.cc: Test copy ctor (Bryan Forbes). + +2004-02-27 Martin Schulze + + * tests/type_functor_trait.cc: Bring it up-to-date (use sigc::ref). + Make it work with the SUN Forte. + +2004-02-24 Martin Schulze + + * sigc++/type_traits.h: Make is_base_and_derived<> work with the SUN Forte. + +2004-02-19 Martin Schulze + + * sigc++/type_traits.h: Make is_base_and_derived<> platform independant. + * sigc++/adaptors/lambda/macros/base.h.m4: Make lambda_core<> ctors + explicit. Remove an unused ctor from lambda_core. + +2004-02-14 Martin Schulze + + * sigc++/functors/slot_base.h, sigc++/functors/macros/slot.h.m4: + Move some documentation to slot_base.h. + * sigc++/signal_base.h, sigc++/macros/signal.h.m4: + Move some documentation to signal_base.h. + + API addition: + * sigc++/functors/macros/slot.h.m4: Add numbered slot# templates. + Make unnumbered slot templates inherit from slot#. + + API change: + * sigc++/functors/macros/mem_fun.h.m4: Allow for methods of the object's + base types to be passed into sigc::mem_fun(). (Used to be the case in + libsigc++-1.2). + +2004-02-13 Murray Cumming + + * sigc++/functors/slot_base.[h|cc], sigc++/trackable.[h|cc]: Create + and use a typedef for the destroy_notify callback functions, to avoid + confusion function pointer declaration syntax in the API. + +2004-02-13 Murray Cumming + + * Moved implementation to .cc files: + * sigc++/functors/: Added slot_base.[h|cc] which contains non-template + code that was previsouly in the generated functors/slot.h and + non-generated slot.cc files. All non-inline implementation is now in + the .cc file. + * sigc++/functors/macros/slot.m4: Removed the code that has been moved + to slot_base.[h|cc]. + * sigc++/: Added signal_base.[h|cc] which contains non-template code + that was previously in the generated signal.h and non-generated + signal.cc file. All non-inline implementation is now in the .cc file. + * sigc++/macros/signal.m4: Removed the code that ahs been moved to + signal.cc + * sigc++/connector.[h|cc]: method implementation moved to the .cc file. + +1.9.14: + +2004-02-13 Martin Schulze + + * configure.ac: Bump version number to 1.9.14. + * NEWS: Add ChangeLog summary for version 1.9.14. + +2004-02-09 Murray Cumming + + * sigc++/functors/macros/slot.h.m4: slot_base: Added operator bool(), needed to + check for a slot that is created with the default constructor. This was + present in libsigc++ 1.2 also. + +2004-02-06 Murray Cumming + + * Makefile.am: Build the docs directory, by adding it to SUBDIRS. + * docs/Doxyfile.in: Updated to be more glibmm-like. + * Added some @deprecated doxygen bits. + * sigc++/macros/signal.h.m4: Call base constructor from signal_base + constructor - this is an error-as-warning when building gtkmm. + +1.9.13: + +2003-11-30 Martin Schulze + + * configure.ac: Bump version number to 1.9.13. + * NEWS: Add ChangeLog summary for version 1.9.13. + * Makefile.am, MSVC_Net2003/Makefile.am, configure.ac: + Distribute MS .Net project files. + * sigc++/adaptors/macros/[bind,hide].h.m4: Correct and add + documentation. Make hide_functor ctor explicit. + +2003-11-11 Martin Schulze + + * sigc++/adaptors/macros/[bind,hide].h.m4: Change to zero-based + argument index in numbered bind() and hide() overload + (Agreement on the mailing list). + Support binding up to CALL_SIZE arguments with one bind adaptor. + (Requested by joey yandle and others). + Only support binding of multiple arguments in unnumberd overloads + to keep the API simple (Requested by Murray Cumming). + * tests/test_[bind,hide,functor_trait].cc, sigc++/bind.h: + Reflect API changes in compatibility module and test cases. + +2003-11-10 Martin Schulze + + * sigc++/adaptors/macros/[bind,hide].h.m4: Add unnumbered + bind() and hide() overloads to make specifying the argument + position optional (Proposed by Jeff Franks). + * tests/test_[bind,hide].cc: Test unnumbered bind() and hide(). + * sigc++/adaptors/macros/adaptor_trait.h.m4: + Change "#ifdef MSVC" to "#ifdef _MSC_VER" (Roel Vanhout). + +2003-11-09 Martin Schulze + + * sigc++/functors/macros/slot.h.m4: Change functor type in + typed_slot_rep to adaptor_trait::adaptor_type + and use explicit function template instantiation in + internal::slot_call::call_it(). Avoids copying of arguments + in call_it() and enables binding of object instances + to class methods through bind() (Reported by Jeff Franks). + * tests/test_bind.cc: Test binding object instances to + class methods through bind(). + * sigc++/adaptors/adaptors.h: Include retype[_result].h. + * sigc++/adaptors/macros/adaptor_trait.h.m4: + - Add documentation. + - Mark some c-tors as explicit. + - Remove ununsed operator T_functor&() from adaptor_functor. + * sigc++/adaptors/macros/deduce_result_type.h.m4: + Rewrite parts of the documentation. + * sigc++/adaptors/macros/bind.h.m4: Add documentation. + * sigc++/functors/macros/mem_fun.h.m4: Remove unnecessary + explicit markers. Minor fixes to documentation. + * sigc++/functors/macros/functor_trait.h.m4: + Minor fixes to documentation. + +1.9.12: + +2003-11-04 Martin Schulze + + * configure.ac: Bump version number to 1.9.12. + * NEWS: Add ChangeLog summary for version 1.9.12. + +2003-11-03 Martin Schulze + + * sigc++/macros/signal.h.m4: Document accumulators. + Move slot_iterator_buf into namespace internal. Since + accumulators have the iterator type as a template argument + there is no need to expose this very internal type. + * sigc++/functors/macros/*.m4: Regroup documentation. + Documentation of the core parts of the library should be + complete by now. + +2003-11-02 Martin Schulze + + * Improve documentation of the core parts of the library. + * tests/test_ptr_fun.cc: Test ptr_fun() with static + member functions. + +2003-11-02 Martin Schulze + + * Move all .m4 files into new subdirectories + sigc++/[...]/macros. Install the .m4 files on + "make install" (Reported by Ron Steinke). + +2003-11-01 Martin Schulze + + * sigc++/[class,method,object]_slot.h.m4: Include + sigc++/functors/mem_fun.h (Reported by Ron Steinke). + +2003-11-01 Martin Schulze + + * sigc++/adaptors/lambda/operator.h.m4: Add negation + operator I have completely overlooked until now. + * sigc++/tests/test_lambda.cc: Test negation operator. + +2003-11-01 Martin Schulze + + * sigc++/[class_slot,method_slot,object_slot,hide].h.m4, + sigc++/signal.h.m4, sigc++/functors/mem_fun.h.m4: + - Use a shorter notation for ..._mem_function variants. + - Change order of mem_funcotr<>'s template arguments to + match std::mem_fun_t and to be more consistent with adaptors. + - Use ::sigc::slot's implicit ctor in compatibility module. + * sigc++/adaptors/lambda/operator.h.m4: Change some + lambda action names to match action names in std. + + API addition: + * sigc++/adaptors/retype.h.m4: New file adding + adaptor retype. + * sigc++/Makefile.am: Build and distribute new file. + * tests/test_retype.cc: New file testing adaptor retype. + * MSVC_Net2003/tests/test_retype/test_reytype.vcproj, + tests/Makefile.am: Build and distribute new test case. + +2003-11-01 Martin Schulze + + * MSVC_Net2003: New directory containing project + files for Visual Studio .Net 2003. + Credits to Roel Vanhout ! + +2003-11-01 Martin Schulze + + * sigc++/retype.h.m4: Use LIBSIGC_TEMPLATE_PREFIX + in explicit function template instantiations. + * sigc++/type_traits.h: Add template specialization + for arrays (T_type[N]) to disable non-working member + type_trait::instance(). + * sigc++/visit_each.h: Remove more disturbing + limit_derived_target<>::operator() overloads. + (Should have noticed earlier that they are unnecessary.) + * sigc++/adaptors/deduce_result_type.h.m4, + sigc++/adaptors/lambda/operator.h.m4, + sigc++/functors/functor_trait.h.m4, + tests/test_[bind,compose,exception_catch,hide,lambda].cc: + Completely removed support for typeof(). We don't need + it any more and it is completely non-standard! + +2003-10-30 Cedric Gustin + + * configure.ac: Added test of win32 platform. Commented + out AM_DISABLE_SHARED (DLLs are shared libraries). + * sigc++/Makefile.am: added a few LDFLAGS for win32 + DLLs. + +2003-10-30 Martin Schulze + + * sigc++/signal.h.m4: Add SigC::Signal#<>::slot(). + * sigc++/slot.h.m4: Comment out make_slot() work-around. + * sigc++/adaptors/bind.h.m4: Remove unnecessary brackets + in template argument lists. They are confusing MSVC. + * sigc++/adaptors/*.h.m4, sigc++/adaptors/lambda/*.h.m4: + Use LIBSIGC_TEMPLATE_PREFIX in explicit function + template instantiations. + * sigc++/tests/test_*.cc: + - Include where std::string is used. + - Use double instead of float. + +2003-10-27 Martin Schulze + + * sigc++/retype.h.m4: Cleanup. + * TODO: Bring it up to date. + +1.9.11: + +2003-10-26 Martin Schulze + + * configure.ac: Bump version number to 1.9.11. + * NEWS: Add ChangeLog summary for version 1.9.11. + +2003-10-26 Martin Schulze + + Compatiblity module: + * sigc++/signal.h.m4: Move definition of compatiblity + classes SigC::SignalN to here. + * sigc++/connection.h: + - Add connection::connected(). + - Add compatibility typedef SigC::Connection. + * sigc++/bind.h, sigc++/bind_return.h, + sigc++/class_slot.h.m4, sigc++/hide.h.m4, + sigc++/method_slot.h.m4, sigc++/object.h, + sigc++/object_slot.h.m4, sigc++/retype.h.m4, + sigc++/retype_return.h sigc++/slot.h.m4, + sigc++/compatibility.h: + New files to complete compatibility module. + Split content of compatibility.h.m4 among the new files. + * sigc++/compatibility.h.m4: Removed. + * Makefile.am: Build and distribute new files. + * tests/test_compatibility.cc: Test new stuff. + + Fixes: + * sigc++/functors/slot.h.m4: Fix copy constructor and + operator=() of slot template. + * sigc++/adaptors/bind.h.m4: Fix deduce_result_type + template specializations. bind<0>() probably compiles + with gcc-3.3, now. + +2003-10-26 Martin Schulze + + Fixes: + * sigc++/functors/slot.{cc,h.m4}: + - Fix notification process: don't defer detaching of a + slot from all referred trackables during signal emission! + - Size optimization: replace virtual functions from + struct typed_slot_rep with function pointers in slot_rep + (reduces size of a typical typed_slot_rep instantiation + by 30% !!!). + * tests/test_slot.cc: Test sigc::slot more thoroughly. + * sigc++/functors/mem_fun.h.m4: Fix visit_each(). + * sigc++/adaptos/bind_return.h.m4: Add support for + sigc::ref(). + * tests/test_bind_return.cc: Use sigc::ref(). + * sigc++/signal.h.m4: Avoid compiler warning about + uninitialized variable r_ in emit(). + * sigc++/visit_each.h: Cleanup. + + API additions: + * sigc++/adpators/lambda/operators.h.m4: Add + lambda actions sigc::{reinterpret,static,dynamic}_cast_ + to support explicit parameter conversion. + * tests/test_lambda.cc: Test sigc::static_cast_. + * sigc++/adaptors/retype_return.h.m4: New file adding + adaptor retype_return (and hide_return). + * sigc++/Makefile.am: Build and distribute new file. + * tests/test_retype_return.cc: New file testing + adaptor retype_return (and hide_return). + * tests/Makefile.am: Build and distribute new test case. + +2003-10-25 Martin Schulze + + * sigc++/visit_each.h: Remove disturbing + limit_derived_target<>::operator() overloads. + * sigc++/adaptors/bind.h.m4: Add support for sigc::ref(). + * tests/test_bind.cc: Test sigc::ref(). + * sigc++/adaptors/lambda/{operator,group,base}.h.m4: + - Move support for sigc::ref() from lambda_core<> into + lambda operator and lambda group creator functions. + - Add missing visit_each() overload for lambda<> template. + * tests/test_lambda.cc: Test auto-disconnection. + TODO: Fix a strange bug that leads to "Bus error" + during auto-disconnection. + +1.9.10: + +2003-10-23 Martin Schulze + + * configure.ac: Bump version number to 1.9.10. + * NEWS: Add ChangeLog summary for version 1.9.10. + +2003-10-23 Martin Schulze + + * sigc++/functors/{functor_trait,slot}.h.m4: + Move definition of struct nil into functor_trait.h. + +2003-10-23 Martin Schulze + + * configure.ac: Disable typeof() compiler checks. + * sigc++/adaptors/bind.h.m4: Remove unnecessary + deduce_result_type<> template specializations. + +2003-10-20 Martin Schulze + + * sigc++/adaptors/compose.h.m4: + Correct order of typedefs for good. (Patch from Jeff Franks.) + +1.9.9: + +2003-10-20 Martin Schulze + + * sigc++/connection.h: Add constructor that takes + a sigc::slot_base& to support 3rd-party slot lists + like they are used in glibmm/gtkmm. + * sigc++/functors/slot.h.m4: Make sigc::slot::call_type public. + (Fixes compile problems reported by Jeff Franks.) + * sig++/type_traits.h: Don't use long long in + sigc::is_base_and_derived. + (Fixes compile problems reported by Jeff Franks.) + * sigc++/adaptors/{bind,compose,hide,exception_catch}.h.m4: + Correct order of typedefs. (Repoted by Jeff Franks.) + * configure.ac: Bump version number to 1.9.9. + * NEWS: Add ChangeLog summary for version 1.9.9. + +1.9.8: + +2003-10-19 Martin Schulze + + * sigc++/functors/slot.h.m4: Define doxygen group functors. + * configure.ac: Bump version number to 1.9.8. + * NEWS: Add ChangeLog summary for version 1.9.8. + +2003-10-19 Martin Schulze + + * NEWS: Add announces of versions 1.9.6 and 1.9.7. + * sigc++/compatibility.h.m4: New file. Defines namespace SigC. + namespace SigC should be API compatible to libsigc++-1.2. + * sigc++/Makefile.am: Build compatibility.h. + * tests/test_compatibility.cc, tests/Makefile.am: + Add test case for compatibility module. + * docs/index.html: Change group names. + * sigc++/sigc++.h: Include connection.h. + * sigc++/connection.{cc,h}: + - Rename dependency to destroy_notify_callback. + - Change parameter name in set_slot() from d to data. + - Fix operator=(): Add "return *this;" + - Get rid of namespace functor. + - Corrections in documentation. + * sigc++/signal.{cc,h.m4}: + - Add reference counter to signal_impl. Replaces "bool destroy_". + - Move signal_base, slot_iterator[_buf], slot_list out of + namespace internal. They are part of the public API. + - Add convenience function signal#::make_slot(). + - Get rid of namespace functor. + - Corrections in documentation. + * sigc++/trackable.{cc,h}: + - Rename dependency to destroy_notify_callback. + - Rename trackable::clear() to trackable::notify_callbacks(). + - Corrections in documentation. + * sigc++/type_traits.h: Add documentation. + * sigc++/visit_each.h: + - Get rid of namespace functor. + - Add documentation. + * sigc++/adaptors[/lambda]/*: Get rid of namespace functor. + * sigc++/functors/{functor_trait.h,ptr_fun.h.m4,mem_fun.h.m4}: + - Get rid of namespace functor. + - Corrections in documentation / add documentation. + * sigc++/functors/slot.{cc,h.m4}: + - Move slot_base out of namespace internal. It's public API. + - Get rid of one-letter-parameter-names. + - Get rid of namespace functor. + - Corrections in documentation. + * tests/*.cc: Get rid of "using namespace ...". + +2003-09-10 Martin Schulze + + * sigc++/adaptors/lambda/{base,operators}.h.m4: + Add subscript ([]) and assign (=) operator. I think there are now + enough operators available to make any future power user happy. + The only one missing is the comma operator and if we added it + the logical consequence would be to also add if(), switch(), do(), + etc. lambda expressions which are really out of place in libsigc++. + * sigc++/type_traits.h: Fix is_base_and_derived<> for const types. + * tests/test_lambda.cc: Test new operators. + +1.9.7: + +2003-09-05 Martin Schulze + + * configure.ac: Bump version number to 1.9.7. + +2003-09-03 Martin Schulze + + * sigc++/adaptors/lambda/operator.h.m4: + - Restructure so that the size of the generated source file stays + reasonable for 34 operators: There are only two lambda templates + lambda_operator and lambda_operator_unary. The action is an additional + template parameter. A small template lambda_action[_unary] is specialized + for all actions. + - Add most operators that boost::lambda supports. Missing operators are + "=", "[]", "," and support for pointer arithmetic. I don't know if it's + worth adding these. In libsigc++, the purpose of lambda operators is to + provide some extra functionality for the group adaptor. + * tests/test_lambda.cc: + Test pre-increment, address and dereference operator. + +2003-08-31 Martin Schulze + + * sigc++/reference_wrapper.h, sigc++/type_traits.h, sigc++/Makefile.am: + New file reference_wrapper.h provides ref() to specify that adaptors/lambdas + should take a reference to the object passed into ref() instead of a copy. + * tests/test_lambda.cc: + - Test group() with mem_fun(). + - Use ref() where lambdas should store references to objects. + - Test var() and constant(). + * sigc++/adaptors/lambda/base.h.m4: + - Support ref() in return type deduction. + - Add var() and constant() which create lambdas for usage with lambda operators. + * sigc++/adaptors/lambda/operator.h.m4: + - Fix return type deduction. + - Remove operator{+,-,*,...} overloads added on 2003-08-29. ref() is way cleaner. + * sigc++/adaptors/lambda/group.h.m4, + sigc++/adaptors/bind.h.m4, sigc++/adaptors/compose.h.m4, + sigc++/adaptors/exception_catch.h.m4, sigc++/adaptors/hide.h.m4: + Fix return type deduction. + +2003-08-29 Martin Schulze + + * tests/test_lambda.cc: Add more tests. + * sigc++/adaptors/lambda/select.h.m4, sigc++/adaptors/lambda/lambda.cc.m4: + Make _1, _2, ... constant. + * sigc++/adaptors/lambda/operator.h.m4: + Add operator{+,-,*,...} overloads to distinguish between const and non-const objects. + Store references to non-const objects rather than copies. + This allows expressions like e.g. std::cout << _1. + * sigc++/adaptors/lambda/base.h.m4, sigc++/adaptors/lambda/group.h.m4: + Remove void specializations. Functors returning void are tested and work fine. + +2003-08-27 Martin Schulze + + * tests/test_callof.cc, tests/test_deduce_result_type.cc: + Rename, correct and improve this test case. + * tests/Makefile.am: Build and run test_deduce_result_type + instead of test_callof. + +2003-08-27 Martin Schulze + + * Update TODO. + +2003-08-27 Martin Schulze + + * sigc++/adaptors/hide.h.m4: Remove usage of callof_ignore_arg<>. + * sigc++/callof.h.m4, sigc++/adaptors/deduce_result_type.h.m4, + sigc++/functors/functor_trait.h.m4: + Remove the first and move deduce_result_type templates from + functor_trait.h.m4 into new file deduce_result_type.h.m4. + * sigc++/Makefile.am, sigc++/sigc++.h, sigc++/adaptors/adaptor_trait.h.m4: + Build and include sigc++/adaptors/deduce_result_type.h instead of callof.h. + * sigc++/functors/slot.h.m4: Document struct nil. + +2003-08-24 Martin Schulze + + * sigc++/functors/functor_trait.h.m4: Simplify usage of convenience + macro SIGC_FUNCTORS_HAVE_RESULT_TYPE: + namespace sigc{ namespace functor{ SIGC_FUNCTORS_HAVE_RESULT_TYPE }} + +2003-08-24 Martin Schulze + + * sigc++/functors/functor_trait.h,m4, sigc++/adaptors[/lambda]/*.h.m4: + Merge adaptor return type deduction and typeof() into + sigc::functor::deduce_result_type. Use it for all adaptors. + * tests/test_compose.cc: Only test multi-type get-functor if + typeof() if supported. + +2003-08-24 Martin Schulze + + * sigc++/adaptors[/lambda]/*.h.m4: + - Remove unnecessary void specializations. In fact, only the one + for sigc::functor::exception_catch<> is needed and I don't really + understand why. For the lambda stuff the void specializatoins are + just commented out at the moment. + - Make typeof() optional. Surprisingly, I got the lambda stuff working + without typeof()! The test suite doesn't catch all cases yet, so maybe + some thing are still not working. + TODO: Implement configure check. + * tests/test_bind.cc, tests/test_compose.cc tests/test_exception_catch.cc, + tests/test_hide.cc, tests/test_lambda.cc: + Only test multiple functor return types if typeof() is supported. + +2003-08-06 Martin Schulze + + * sigc++/trackable.{cc,h}: Add function trackable::clear(). + +2003-06-24 Andreas Rottmann + + * TODO: Minor tweaks. + +2003-06-23 Andreas Rottmann + + * docs/reference/Doxyfile.in: Use these variables. + * docs/reference/Makefile.am (html/index.html): Provide doxygen + with SRCDIR and TOP_SRCDIR environment variables. + + * sigc++/functors/slot.h.m4: Make slot::call_type typedef public; + this fixes a g++ 3.3 error in signal.h. + + * sigc++/signal.h.m4: Make the signal::accumulated class public; + this fixes a g++ 3.3 error in test_accumulated.cc. + +2003-06-15 Martin Schulze + + * sigc++/functor/slot.h.m4: Correct typing error in docs. + * sigc++/functor/ptr_fun.h.m4: Document the whole thing. + +2003-05-31 Murray Cumming + + * Reference documentation: Rearranged the groups to make it all + a bit more like the libsigc++ 1.2 reference documentation. + Corrected some spelling and grammar too. + This needs a lot of work. The text is very hard to read and it's + generally not appropriate for a user of the code who doesn't + care about the internals. But it's not impossible - our examples + should show us what we need to say in the documentation. + We probably need some more groups for the extra stuff, like we do + in libsigc++ 1.2. + +2003-05-29 Martin Schulze + + * sigc++/signal.h.m4: Fix documentation. + * sigc++/connection.h, sigc++/functor/slot.h.m4: + Document the whole thing. + +2003-05-29 Martin Schulze + + * sigc++/signal.h.m4: + - Remove bogus operator() from unnumbered signal<> and + signal<>::accumulated templates. + - Document the whole thing. + + * docs/index.html: Fix some links. + +2003-04-06 Martin Schulze + + * TODO, configure.ac, Makefile.am, docs/*: + Add Doxygen framework. + +2003-04-06 Martin Schulze + + * sigc++/callof.h.m4, sigc++/adaptors/*, tests/test_callof.cc: + Move sigc::callof<> to sigc::functor::internal::callof<>. + + * sigc++/functors/mem_fun.h.m4, tests/test_mem_fun.cc: + Add new types [bound_][const_]volatile_mem_functor, visit_each() + and mem_fun() overloads for volatile qualifier. + Add ctor overloads in bound_*mem_functor and mem_fun() overloads + that take reference instead of pointer. + +2003-03-26 Martin Schulze + + * Change "closure" to "slot" throughout sigc++2 (file names, + class names, member variables, documentation, etc.). + +2003-03-26 Martin Schulze + + * TODO: Rewrite to reflect recent changes as well as recent discussions. + +2003-03-24 Martin Schulze + + * sigc++/adaptors/bind_return.h.m4: Make the adaptor's data member + public so that visit_each() can access it. + + * sigc++/adaptors/lambda/*.h.m4: More fixes. Add a note about + malfunctioning typeof() (probably compiler bug in gcc-3.2). + + * tests/*.cc: Test references. Fix compose equivalent in test_lambda. + +2003-03-24 Martin Schulze + + * sigc++/Makefile.am, sigc++/functors/functor_trait.h[.m4], + sigc++/adaptors/adaptor_trait.h.m4: Move detection of function + and member method pointers' return types from adaptor_trait into + functor_trait. (We'll use functor_trait rather than adaptor_trait for + our lambda stuff.) functor_trait.h needs to be generated from .m4 now. + + * sigc++/functors/functor_trait.h.m4: Add convenience macros: + - SIGC_FUNCTORS_HAVE_RESULT_TYPE indicates that the existance of + T_functor::result_type should be assumed for all unknown functors. + - SIGC_FUNCTOR_TRAIT(T_functor, T_result) explicitly specifies the + result type of a functor. + ("typename functor_trait::result_type") is used to + determine the return type of our adaptors' operator()() overloads. + + * sigc++/adaptors/[lambda/]*.h.m4: Various fixes in visit_each() and + operator()() overloads to make these operator()() overloads usable. + Most of them were just commented out before. Some adaptor types also + have void specializations, now. + + * sigc++/adaptors/lambda/group.h.m4: Change syntax from + "[some_functor] % grp([args])" to "group([some_functor], [args])" + like we agreed on the ml some time ago. + + * sigc++/tests/test_[all adaptors].cc: Test stuff that didn't work + before. + +2003-03-22 Murray Cumming + + * Added pgk-config file, from a mystery person in bug #108857 + +2003-03-22 Martin Schulze + + * tests/test_bind.cc: Test and show how to use functor_trait + for user defined or 3rd-party functors so that a + bind<0>([functor],[arg1])() call with no arguments can return a value. + +2003-03-20 Martin Schulze + + * sigc++/callof.h.m4: Add explanations. Comment in / create templates + callof_safe[#]. Unfortunately they don't work for functors with overloaded + operator() so we don't use it for now. At least everything is documented. + + * sigc++/functors/functor_trait.h, sigc++/functors/*.h.m4: Add back + functor_base compiler hint. We're using it now in adaptor_functor<>. + + * sigc++/adaptors/{adaptor_trait,bind}.h.m4: Make operator() overloads + with no arguments return the result of the functor invocation. + Fix multiple bind<0>(). + * tests/test_bind.cc: Test the stuff that's working now. + +2003-03-16 Murray Cumming + + * Added sigc++/sigc++.h, like in libsigc++ 1.2 + * examples: Added member_method example, which uses a class method + and which demonstrates disconnection. + +1.9.6: + +2003-03-11 Andreas Rottmann + + * sigc++/Makefile.am: Use substitution references instead of + $(patsubst). Is shorter and fixes the strange-dirs-in-dist-tarball + bug. + +2003-03-09 Martin Schulze + + * sigc++/connection.h: Add block() capability. + +2003-03-09 Martin Schulze + + * sigc++/signal.{cc,h.m4}: Add flag signal_impl::destroy_ + and function signal_impl::destroy(). Use them to defer + the destruction of the signal_impl object during signal + emission. + + * tests/test_disconnect.cc: Add tests for the connection + class and for deleting signals during emission. + +2003-03-09 Martin Schulze + + * sigc++/connection.{cc,h}, sigc++/Makefile.am: + - New files that add a connection class. Objects of this + class are constructed from closure list iterators and can + be used to disconnect the refered closure. As opposed to + iterators they stay valid beyond the lifetime of the closure. + +2003-03-09 Martin Schulze + + * sigc++/functors/closure.{cc,h.m4}, sigc++/signal.cc: + - Rename closure_{base,rep}::[set_]dependency_ -> [set_]parent_. + - Make closure_rep inherit trackable. This allows for + connection objects that stay valid beyond the life time + of the refered closure. + - Make some one-line-functions inline again. + +2003-03-08 Martin Schulze + + * sigc++/trackable.cc: BUGFIX in trackable_dep_list::clear() + +2003-03-08 Andreas Rottmann + + * sigc++/Makefile.am: Rewritten so we can build lambda cleanly. + * sigc++/Makefile.am_fragment: Removed. + + * sigc++/functors/Makfile.am: Removed. + * sigc++/adaptors/Makefile.am: Removed. + * sigc++/adaptors/lambda/Makefile.am: Removed. + * configure.ac (AC_OUTPUT): Remove the above Makefiles. + + * tests/Makefile.am: Re-included lambda test. + +2003-03-07 Martin Schulze + + * sigc++/signal.{cc,h.m4}: + - signal_emit#<>: New templates replacing signal#<>::caller. + The purpose of these templates is implementing the emit + function and optimizing signal emission for the case that + no accumulator is used via template specializations. + - default_accumulator<>: Removed. The default for T_accumulator + in signal#<> now is nil. An example how to use accumulators + is available in tests/test_accumulator.cc. + - signal_{base,impl}: Move the implementation of signal_base's + interface to signal_impl. An object of this class is + dynamically allocated when first connecting a closure to + the signal. This drastically reduces the size of empty signals + and allows for future addition of a reference counter to make + it safe to delete a signal during emission. + - Directly work on closure_rep during signal emission. This + seems to be quicker than using the closure templates. + - Document the classes. Restructure the header file a bit. + + * sigc++/functors/closure.h.m4: Make closure_base::rep_ data + member public, so that signal emission can directly work on it. + + * tests/test_size.cc: Add an entry for signal_impl. + +2003-03-07 Martin Schulze + + * sigc++/functors/closure.{cc,h.m4}: + - closure_base: BUGFIXES in ~closure_base() and operator=(). + - Mark some functions with the inline keyword. This seems to + help gcc 3.2 to optimize signal emission and (dis)connection. + - Document the classes. Restructure the header file a bit. + +2003-03-07 Martin Schulze + + * sigc++/trackable.{cc,h}: Make trackable allocate a + trackable_dep_list object dynamically when adding the first + dependency. (This reduces the size of objects, that are not + refered by a closure by 4 bytes (50%) and increases the size + of objects that are refered by a closure by 4 bytes (50%) + on a 32 bit architecture => This reduces total memory use + when >50% of the trackables are not refered by a closure.) + Document the classes. + +2003-03-05 Martin Schulze + + * tests/Makefile.am, tests/test_size.cc, tests/test_accumulated.cc: + Add two test cases. test_size is showing the size of public and + internal structures. (Which apart from empty signals are smaller + than the sizes of the equivalent libsigc++-1.2 structures.) + test_accumulated is a test for the template signal<>::accumulated<> + at the same time showing the use of accumulators in libsigc++2. + + * Offtopic: My note about binary sizes from 2003-02-10 is wrong. + Stripped libsigc++2 test binaries are about 8-10k in size. + +2003-03-05 Martin Schulze + + * sigc++/visit_each.h: BUGFIX in template specialization + limit_derive_target::with_type: + Add non-const overloads for static void execute_() avoiding + compile time errors. + +2003-02-16 Martin Schulze + + * tests/Makefile.am, tests/test_disconnect.cc: + Add testcase with a mixed connection & disconnection sequence. + +2003-02-16 Martin Schulze + + * sigc++/signal.cc: Bugfix in signal_base::insert(): + Set notification function in the newly created copy of + slot_ rather than in slot_ itself. + +2003-02-10 Martin Schulze + + * sigc++/signal.h.m4: Comment in typedefs for iterator types in + the signal#<> class template. Make signal#<>::connect() return an + iterator for convenience. + (Note that the first change increases the binary size of + tests/test_signal from 201k to 204k, the second change to 206k.) + +2003-01-23 Murray Cumming + + * sigc++/adaptors/lambda is disable temporarily (not built and + not distributed) because it gets built before its parent + directory, but #includes generated sources in the parent directory. + +2003-01-22 Murray Cumming + + * Added Andreas Rottman's example. + +2003-01-22 Murray Cumming + + * Applied Andreas Rottman's make dist fixes. + +2003-01-14 Murray Cumming + + * Added whitespace to make the code more readable. diff --git a/MSVC_NMake/Makefile.vc b/MSVC_NMake/Makefile.vc new file mode 100644 index 0000000..9798e0a --- /dev/null +++ b/MSVC_NMake/Makefile.vc @@ -0,0 +1,64 @@ +# NMake Makefile for building libsigc++ on Windows using Visual Studio + +# The items below this line should not be changed, unless one is maintaining +# the NMake Makefiles. Customizations can be done in the following NMake Makefile +# portions (please see comments in the these files to see what can be customized): +# +# detectenv-msvc.mak +# config-msvc.mak + +!include detectenv-msvc.mak + +# Include the Makefile portions with the source listings +!include ..\sigc++\filelist.am + +# Include the Makefile portion that enables features based on user input +!include config-msvc.mak + +!if "$(VALID_CFGSET)" == "TRUE" + +# We need Visual Studio 2013 or later +!if $(VSVER) < 12 +VALID_MSC = FALSE +!else +VALID_MSC = TRUE +!endif + +!if "$(VALID_MSC)" == "TRUE" + +!ifdef GENERATE_VERSIONED_FILES +!include pkg-ver.mak +DO_REAL_GEN = 1 +!endif + +all: $(LIBSIGC_LIB) examples all-build-info + +# Include the Makefile portion to convert the source and header lists +# into the lists we need for compilation and introspection +!include create-lists-msvc.mak + +examples: $(libsigc_examples) + +tests: $(libsigc_tests) all-build-info + +benchmark: all $(libsigc_benchmark) all-build-info + +# Include the build rules for sources, DLLs and executables +!include generate-msvc.mak +!include build-rules-msvc.mak + +!include install.mak + +!else # "$(VALID_MSC)" == "TRUE" +all: + @echo You need Visual Studio 2013 or later. + +!endif # "$(VALID_MSC)" == "TRUE" + +!else # "$(VALID_CFGSET)" == "TRUE" +all: help + @echo You need to specify a valid configuration, via + @echo CFG=release or CFG=debug +!endif # "$(VALID_CFGSET)" == "TRUE" + +!include info-msvc.mak diff --git a/MSVC_NMake/README.txt b/MSVC_NMake/README.txt new file mode 100644 index 0000000..068c2f9 --- /dev/null +++ b/MSVC_NMake/README.txt @@ -0,0 +1,54 @@ +Instructions for building libsigc++ on Visual Studio +==================================================== +Building the libsigc++ on Windows is now supported using Visual Studio +versions 2013 or later in both 32-bit and 64-bit (x64) flavors, +via NMake Makefiles. Due to C++-11 usage, Visual Studio 2012 or +earlier is not supported. + +libsigc++ itself has no external dependencies, but building the +benchmark test program will require an installation of the Boost +C++ libraries. + +The following describes what items are built with the following +targets: + +-all (or no target specified): The libsigc++ DLL and the example programs. +-test: The libsigc++ DLL and the test programs. +-benchmark: The libsigc++ DLL and the benchmark program. +-prep-git-build: Prepare to build directly from a GIT checkout. You + will at least need PERL for this, and m4 if building from a + GIT checkout or when building after running the 'forceclean' + target. + +The following are instructions for performing such a build. A 'clean' target is +provided-it is recommended that one cleans the build and redo the build if any +configuration option changed. An 'install' target is provided to copy the +built items in their appropriate locations under $(PREFIX), which is described below. + +A 'forceclean' target is also provided to cover the actions under the target 'clean', +but also to remove any traces of the headers and sources that were generated. This +may be useful if one wants to re-generate the sources and headers from the m4 templates. + +Invoke the build by issuing the command: +nmake /f Makefile.vc CFG=[release|debug] [PREFIX=...] +where: + +CFG: Required. Choose from a release or debug build. Note that + all builds generate a .pdb file for each .dll and .exe built--this refers + to the C/C++ runtime that the build uses. + +PREFIX: Optional. Base directory of where the third-party headers, libraries + and needed tools can be found, i.e. headers in $(PREFIX)\include, + libraries in $(PREFIX)\lib and tools in $(PREFIX)\bin. If not + specified, $(PREFIX) is set as $(srcroot)\..\vs$(X)\$(platform), where + $(platform) is win32 for 32-bit builds or x64 for 64-bit builds, and + $(X) is the short version of the Visual Studio used, as follows: + 2017: 15 + +Explanation of options, set by
+
+
+ +libsigc++ mailing list + | +website source + | + +*SOURCEFORGE* +  + + +
+ + diff --git a/docs/website/fragments/html_declaration.html_fragment b/docs/website/fragments/html_declaration.html_fragment new file mode 100644 index 0000000..bc2e483 --- /dev/null +++ b/docs/website/fragments/html_declaration.html_fragment @@ -0,0 +1,47 @@ + + + + + libsigc++ -- The Typesafe Callback Framework for C++ + + + + + +
+ +
+ + Main
+ + Features
+ + License
+
+ Documentation
+ + Download
+
+ Mailing List
+ + Patches
+ + Git
+
+ Links
+ +
+ +
+ +
+ + + + + +
libsigc++ + Callback Framework for C++ +
+ +
diff --git a/docs/website/glossary.shtml b/docs/website/glossary.shtml new file mode 100644 index 0000000..51e8540 --- /dev/null +++ b/docs/website/glossary.shtml @@ -0,0 +1,54 @@ + + + + + +

Glossary of Terms

+ +

adaptor (noun) - A function which alters a slot’s +signature.

+ +

bind (verb) - To fix a value of a callback's argument in the +STL sense.

+ +

call (verb) - The process of invoking a callback or slot.

+ +

callback (noun) - A function or a member function which will +be called when a signal is emitted. A slot specifies the callback and any extra +data, such as the object instance, and extra parameters.

+ +

connect (verb) - The process of specifying the callback +which will be called when the signal is emitted.

+ +

emit (verb) - When a signal is emitted, the connected slots +will be called.

+ +

factory (noun) - A function which takes a set of arguments and +produces a different object based on those arguments.

+ +

handle (noun) - A safe version of a pointer.

+ +

marshaller (noun) - When a signal has a return value, and +several slots are connected to that signal, each one returning a value, then a +marshaller chooses one single return value.

+ +

safe (adj) - Any structure which falls back into uninitalized state +when its related resources are destroyed. Safe resources can be +held throughout the program. Unsafe resources may point to freed +memory.

+ +

signal (noun) - An object to which callback slots can be +connected. When the signal is emitted, each callback will be invoked. The +signal and the connected slots have a specific return type and parameter types. +

+ +

signal handler (noun) - Another name for a callback.

+ +

signature (noun) - The return type of a function together with +the argument types of that function.

+ +

slot (noun) - A safe version of a callback.

+ + + + diff --git a/docs/website/index.shtml b/docs/website/index.shtml new file mode 100644 index 0000000..c8ca9d7 --- /dev/null +++ b/docs/website/index.shtml @@ -0,0 +1,87 @@ + + + + + +

About

+

+libsigc++ implements a typesafe callback system for standard C++. It +allows you to define signals and to connect those signals to any +callback function, either global or a member function, regardless of +whether it is static or virtual. +

+

+It also contains adaptor classes for connection of dissimilar +callbacks and has an ease of use unmatched by other +C++ callback libraries. Libsigc++ is licensed under +the GNU Library General Public License, LGPL. +

+

+

Features

+
    +
  • Compile time typesafe callbacks (faster than run time checks)
  • +
  • Typesafety violations report line number correctly with + template names (no tracing template failures into headers)
  • +
  • No compiler extensions or meta compilers required
  • +
  • Proper handling of dynamic objects and signals + (deleted objects will not cause seg faults)
  • +
  • Extendable API at any level: + signal, slot, connection and trackable
  • +
  • Extensions do not require alteration of basic components
  • +
  • User definable accumulators
  • +
  • A variety of adaptors to change the callback signature: + bind, hide, retype, compose
  • +
  • Most C++ compilers can be used. libsigc++ version 2.5.1 and later require + a compiler with C++11 support
  • +
+

+

+

News

+ +libsigc++ has reached the major version 2.0. +libsigc++ 2.0 has been rewritten from scratch adapting modern C++ coding techniques that +allow for a flexible and powerful but yet simple-to-use API. + +In particular the API improvements from libsigc++ 1.2 to 2.0 include: +
    +
  • Provides unnumbered signal and slot templates.
  • +
  • Supports arbitrary functor types.
  • +
  • Supports implicit argument type conversions on signal emission.
  • +
  • Adds support for overloaded functions.
  • +
  • Borrows powerful accumulator interface from boost::signal.
  • +
  • Simplifies use of adaptors like sigc::hide(): argument types need + not be specified any more (except for sigc::retype_return()).
  • +
  • More powerful adaptors: position of arguments to hide or bind can + be chosen freely; up to 7 arguments can be bound at a time.
  • +
  • Adds two useful adaptors: sigc::compose(), sigc::exception_catch().
  • +
  • Performs only one indirect function call during slot invokation + regardless of the number of adaptors used; the direct function + calls involved are inline and can be optimized away by the compiler.
  • +
  • Conforms to the STL naming scheme: only uses small letters.
  • +
  • libsigc++ 2.0 until 2.4.x supported a sigc::group() adaptor and + lambda functions. This support is discontinued in later releases, because + lambdas are supported by standard C++11.
  • +
+

+ +

+Also good to check out are the Erik Thiele and Andreas Rottmann sites which +include some interesting libsigc++ tools like cross-thread support. +

+ +

+

Developers

+The original library was composed by Tero Pulkkinen for the +gtkmm system, a C++ wrapper for the Gtk+ widget set. The revised +library was written and mantained by Karl Nelson. Special thanks +to Esa Pulkkinen for development tips. +The 1.2 phase was maintained by Murray Cumming after Karl provided the initial 1.2 code. +A long 1.9 phase led to the major release 2.0 which was previously maintained by Martin Schulze +and is currently being maintained by Murray Cumming and Kjell Ahlstedt. +

+ + + + diff --git a/docs/website/license.shtml b/docs/website/license.shtml new file mode 100644 index 0000000..788b4ba --- /dev/null +++ b/docs/website/license.shtml @@ -0,0 +1,510 @@ + + + + + + +

+Libsigc++ is licensed under the GNU Library General Public License +for all platforms. Our intent in licensing it in this way is to +provide it for use through shared libraries in all projects both +open and proprietary. Other GNU projects may of course integrate +and link in a static manner. The full body of the license is +provided for your inspection. +

+ +

+This is the only license which grants you use of the software, so +if you do not agree to its terms, you may not use this software. +

+ +

+


+ +
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+                    675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    
+    Copyright (C)   
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  , 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+ + + diff --git a/docs/website/link.shtml b/docs/website/link.shtml new file mode 100644 index 0000000..20bab8d --- /dev/null +++ b/docs/website/link.shtml @@ -0,0 +1,46 @@ + + + + +

GNOME Links

+ +

+Libsigc++ is part of the greater GNOME code base. +

+

+ +

Callback Links

+ +

+There are a number of other C++ callback systems +and publications on construction of callback systems. +

+

+ +

Users

+ +

+Here is a list of some of the projects that use libsigc++. +(Have a project which is using libsigc++? Mail us.) +

+

+ + + + diff --git a/docs/website/pix/active.gif b/docs/website/pix/active.gif new file mode 100644 index 0000000000000000000000000000000000000000..62f47b01190e293ca726c807ca1449166fb2cbe9 GIT binary patch literal 141 zcmZ?wbhEHb#z{CoG_=HzVt^XKoocR!Xax%eLkQ2fW|o0yWS zP@Y+mq2TW68^ECWlZBCsfrCMZ0SG{*GO%a}ob=S@SQKQqVcL-ksZ!w*?4GTz7pFQ~ X%Sd&v5-zV#{H4gm^lo`41A{dH)mTCk literal 0 HcmV?d00001 diff --git a/docs/website/pix/anvil24.gif b/docs/website/pix/anvil24.gif new file mode 100644 index 0000000000000000000000000000000000000000..091d5da68473efefd8673d4b3c5e99708079420e GIT binary patch literal 215 zcmZ?wbhEHblwgoxXklR3bl}d57cXwyxN+gig#$+p0KtwuI~FWiFk!-kj*gCkl7fVU zgov030|NsM9StDh;Nf6kVE9ioQ2fW|o0yWSP@Y+mq2TW68^ECWlZBCsL7qVeXb#W~ z5)2HiP7l=kQZnadtXh}zdS8Lm*^*rM7i-^t4p-rsClDy~ibY-d>;fqc;kArUwl&!1 dZDhN)R6r<#?_r~>@zmrOTdL0HEp}qC1^{O+ZI%E4 literal 0 HcmV?d00001 diff --git a/docs/website/pix/blank.gif b/docs/website/pix/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..8775e3cc3fdf2ae2011fa4f32fc04777d58fdc1e GIT binary patch literal 252 zcmZ|KJ5Iwu07cOYvOuC>4M~mT57U5Xs0b+{Q6V8&ArqSsbQDOmdkqr1WL!_)m>JegiG{IPZpI+oqrdL?`N M=P!?!_U;>JTfYrkPXGV_ literal 0 HcmV?d00001 diff --git a/docs/website/pix/bug.gif b/docs/website/pix/bug.gif new file mode 100644 index 0000000000000000000000000000000000000000..2df14f2f5ebb9939f91f277fbf5ade5e75e9726b GIT binary patch literal 261 zcmV+g0s8(&Nk%w1VHf}y0OJ4voRpL&CMOaD1zJ~ENkc+l1O}r82by?z@&W`@EG)yb zv;KyJ{wgZyPE7u0WdHyFA^r|cVPs_>cWHEJAV*0}PyiwM1OW;F4*)Cx0000O02lxO z1fcNANvpj$>-|9BnIM4QKoQ~;0O4c0gGfjN+rC9%6aT^MQt4GIpD2qFPWcwhz$4U#)|8vq9hj;#eBAQA^-0tuC|5?&u3xE7wh Lxu2lGxDfz5vA9_^ literal 0 HcmV?d00001 diff --git a/docs/website/pix/home.gif b/docs/website/pix/home.gif new file mode 100644 index 0000000000000000000000000000000000000000..019b3e347bd0bf16347ae301ff2f54f539ae1e6e GIT binary patch literal 265 zcmZ?wbhEHblwgoxXklPrVq&T4$~kfF$h%K(Zr!_b@%ou%o8~0t#hklzX6K_ShX(abr%EA5q%a7!+;C#?iv^~_Ll~W2=O;;SZ<)iazeFmK>^3Q3kL*3 zb!;|XIJzw)q~T!O;fSy!Vh0{YuBzSF6@D~QpgR2Ndas&nm3pUwW@U301`dwKvJL~L YBTS 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 Ot=TS<(`WP*8LR;}m5K}i literal 0 HcmV?d00001 diff --git a/docs/website/stable.shtml b/docs/website/stable.shtml new file mode 100644 index 0000000..3c548f7 --- /dev/null +++ b/docs/website/stable.shtml @@ -0,0 +1,30 @@ + + + + +

Download

+ +

Source Packages

+ +

+The source packages for libsigc++ are available on the GNOME ftp site +and via the GNOME download site. +

+ +

Binary Packages

+ +

Whenever possible, you should use the official binary packages approved by the supplier of your operating system, such as your Linux distribution. +For instance, Ubuntu Linux, Debian Linux and Fedora Linux have official libsigc++ packages.

+ +

Requirements

+ +pkg-config should be used to build software that depends on libsigc++. + +

+libsigc++ is built and tested for a standards-compliant C++ compiler. Luckily, the recent versions of all major C++ compilers are now sufficiently standards-compliant. +libsigc++ version 2.5.1 and later require a C++11-compliant compiler. +

+ + + + diff --git a/docs/website/style.css b/docs/website/style.css new file mode 100644 index 0000000..013921c --- /dev/null +++ b/docs/website/style.css @@ -0,0 +1,32 @@ +body { + background-color: #F7F7F7; + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +#rightbox { + float: right; + margin-top: 50px; + width: 180px; +} + +#coloredbox { + background-color: #6299cd; + padding: 5px; + border: 2px solid black; + +} + +a.menu { text-decoration: underline; color: white; } +a.menu:link { text-decoration: underline; color: white; } +a.menu:visited { text-decoration: underline; color: white; } +a.menu:hover { text-decoration: none; } + +.right { + text-align: right; +} + +#contents { + margin-right: 190px; + +} + diff --git a/examples/Makefile.am b/examples/Makefile.am new file mode 100644 index 0000000..121f547 --- /dev/null +++ b/examples/Makefile.am @@ -0,0 +1,25 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ 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. +## +## libsigc++ 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, see . + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) +AM_CXXFLAGS = $(SIGC_WXXFLAGS) -DSIGCXX_DISABLE_DEPRECATED +LDADD = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la + +noinst_PROGRAMS = hello_world member_method + +hello_world_SOURCES = hello_world.cc +member_method_SOURCES = member_method.cc diff --git a/examples/hello_world.cc b/examples/hello_world.cc new file mode 100644 index 0000000..aff82f2 --- /dev/null +++ b/examples/hello_world.cc @@ -0,0 +1,26 @@ +/* Copyright 2003, The libsigc++ Development Team + * + * Assigned to the public domain. Use as you wish without + * restriction. + */ + +#include +#include + +#include + +void on_print(const std::string& str) +{ + std::cout << str; +} + +int main() +{ + sigc::signal signal_print; + + signal_print.connect( sigc::ptr_fun(&on_print) ); + + signal_print.emit("hello world\n"); + + return 0; +} diff --git a/examples/member_method.cc b/examples/member_method.cc new file mode 100644 index 0000000..2b4d732 --- /dev/null +++ b/examples/member_method.cc @@ -0,0 +1,46 @@ +/* Copyright 2003, The libsigc++ Development Team + * + * Assigned to the public domain. Use as you wish without + * restriction. + */ + +#include +#include + +#include + +class Something : public sigc::trackable +{ +public: + Something(); + +protected: + + virtual void on_print(int a); + + typedef sigc::signal type_signal_print; + type_signal_print signal_print; + +}; + +Something::Something() +{ + auto iter = signal_print.connect( sigc::mem_fun(*this, &Something::on_print) ); + + signal_print.emit(2); + + //This isn't necessary - it's just to demonstrate how to disconnect: + iter->disconnect(); + signal_print.emit(3); //Prove that it is no longer connected. +} + +void Something::on_print(int a) +{ + std::cout << "on_print recieved: " << a << std::endl; +} + +int main() +{ + Something something; + return 0; +} diff --git a/examples/meson.build b/examples/meson.build new file mode 100644 index 0000000..c55bfdd --- /dev/null +++ b/examples/meson.build @@ -0,0 +1,28 @@ +# examples + +# input: sigcxx_own_dep, build_examples + +examples = [ +# [[dir-name], exe-name, [sources]] + [[], 'hello_world', ['hello_world.cc']], + [[], 'member_method', ['member_method.cc']], +] + +foreach ex : examples + dir = '' + foreach dir_part : ex[0] + dir = dir / dir_part + endforeach + ex_name = (dir / ex[1]).underscorify() + ex_sources = [] + foreach src : ex[2] + ex_sources += dir / src + endforeach + + exe_file = executable(ex_name, ex_sources, + cpp_args: '-DSIGCXX_DISABLE_DEPRECATED', + dependencies: sigcxx_own_dep, + implicit_include_directories: false, + build_by_default: build_examples + ) +endforeach diff --git a/libsigcplusplus.doap b/libsigcplusplus.doap new file mode 100644 index 0000000..cd69f0c --- /dev/null +++ b/libsigcplusplus.doap @@ -0,0 +1,36 @@ + + + libsigc++ + Typesafe callback framework for C++ + libsigc++ implements a typesafe callback system for standard C++. +It allows you to define signals and to connect those signals to any +callback function, either global or a member function, regardless of +whether it is static or virtual. + +libsigc++ is also used by glibmm and gtkmm to wrap Glib and GTK+ signals. + + + + + C++ + + + + + Murray Cumming + + murrayc + + + + + Kjell Ahlstedt + + kjellahl + + + diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..97096be --- /dev/null +++ b/meson.build @@ -0,0 +1,334 @@ +# This file is part of libsigc++. + +project('libsigc++', 'cpp', + version: '2.10.8', + license: 'LGPLv2.1+', + default_options: [ + 'cpp_std=c++11', + 'warning_level=0', + ], + meson_version: '>= 0.55.0', # required for meson.add_dist_script(python3, ...) + # and meson.add_install_script(python3, ...) +) + +sigcxx_api_version = '2.0' +sigcxx_pcname = 'sigc++-' + sigcxx_api_version + +sigcxx_version_array = meson.project_version().split('.') +sigcxx_major_version = sigcxx_version_array[0].to_int() +sigcxx_minor_version = sigcxx_version_array[1].to_int() +sigcxx_micro_version = sigcxx_version_array[2].to_int() + +# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +# The relation between libtool's current:revison:age interface versioning +# and the .so filename, .so.x.y.z, is +# x = current - age +# y = age +# z = revision +# If libtool_soversion is updated as described in libtool's documentation, +# x.y.z will usually *not* be equal to meson.project_version(). +libtool_soversion = [0, 0, 0] +sigcxx_libversion = '@0@.@1@.@2@'.format( + libtool_soversion[0] - libtool_soversion[2], + libtool_soversion[2], + libtool_soversion[1]) +darwin_versions = [libtool_soversion[0] + 1, '@0@.@1@'.format(libtool_soversion[0] + 1, libtool_soversion[1])] + +# Use these instead of meson.source_root() and meson.build_root() in subdirectories. +# source_root() and build_root() are not useful, if this is a subproject. +project_source_root = meson.current_source_dir() +project_build_root = meson.current_build_dir() + +cpp_compiler = meson.get_compiler('cpp') +is_msvc = cpp_compiler.get_id() == 'msvc' +python3 = import('python').find_installation() + +python_version = python3.language_version() +python_version_req = '>= 3.5' +if not python_version.version_compare(python_version_req) + error('Requires Python @0@, found @1@.'.format(python_version_req, python_version)) +endif + +# Do we build from a git repository? +# Suppose we do if and only if a '.git' directory or file exists. +cmd_py = ''' +import os +import sys +sys.exit(os.path.isdir("@0@") or os.path.isfile("@0@")) +'''.format(project_source_root / '.git') +is_git_build = run_command(python3, '-c', cmd_py, check: false).returncode() != 0 + +# Are we testing a dist tarball while it's being built? +# There ought to be a better way. https://github.com/mesonbuild/meson/issues/6866 +is_dist_check = project_source_root.contains('dist-unpack') and \ + project_build_root.contains('dist-build') + +# Options. +maintainer_mode_opt = get_option('maintainer-mode') +maintainer_mode = maintainer_mode_opt == 'true' or \ + (maintainer_mode_opt == 'if-git-build' and is_git_build) +if is_dist_check + message('Looks like a tarball is being tested. ' + \ + 'Option "dist-warnings" is used instead of "warnings".') + warning_level = get_option('dist-warnings') +else + warning_level = get_option('warnings') +endif +build_deprecated_api = get_option('build-deprecated-api') +build_documentation_opt = get_option('build-documentation') +build_documentation = build_documentation_opt == 'true' or \ + (build_documentation_opt == 'if-maintainer-mode' and maintainer_mode) +build_examples = get_option('build-examples') +do_benchmark = get_option('benchmark') + +# Installation directories are relative to {prefix}. +install_prefix = get_option('prefix') +install_includedir = get_option('includedir') +install_libdir = get_option('libdir') +install_datadir = get_option('datadir') +install_pkgconfigdir = install_libdir / 'pkgconfig' + +# Dependencies. +# sigcxx_build_dep: Dependencies when building the libsigc++ library. +# sigcxx_dep (created in sigc++/meson.build): +# Dependencies when using the libsigc++ library. +sigcxx_build_dep = [] # No dependencies + +benchmark_dep = dependency('boost', modules: ['system', 'timer'], + version: '>=1.20.0', required: do_benchmark) +can_benchmark = benchmark_dep.found() + +# We must have Visual Studio 2015 or later... +if is_msvc and cpp_compiler.version().version_compare('<19') + error('Visual Studio 2015 or later is required') +endif + +# Some dependencies are required only in maintainer mode and/or +# if documentation shall be built. +mm_common_get = find_program('mm-common-get', required: false) +if maintainer_mode and not mm_common_get.found() + message('Maintainer mode requires the \'mm-common-get\' command. If it is not found,\n' + + 'install the \'mm-common\' package, version 1.0.0 or higher.') + # If meson --wrap-mode != forcefallback, Meson falls back to the mm-common + # subproject only if mm-common-get is required. + mm_common_get = find_program('mm-common-get', required: true) +endif +m4 = find_program('m4', required: maintainer_mode) # For building C++ code +doxygen = find_program('doxygen', required: build_documentation) +dot = find_program('dot', required: build_documentation) # Used by Doxygen +xsltproc = find_program('xsltproc', required: build_documentation) + +script_dir = project_source_root / 'untracked' / 'build_scripts' +doc_reference = script_dir / 'doc-reference.py' +dist_changelog = script_dir / 'dist-changelog.py' +dist_build_scripts = script_dir / 'dist-build-scripts.py' +tutorial_custom_cmd = project_source_root / 'tools' / 'tutorial-custom-cmd.py' + +if maintainer_mode + # Copy files to untracked/build_scripts and untracked/docs. + run_command(mm_common_get, '--force', script_dir, + project_source_root / 'untracked' / 'docs', + check: true, + ) +else + cmd_py = ''' +import os +import sys +sys.exit(os.path.isfile("@0@")) +'''.format(doc_reference) + file_exists = run_command(python3, '-c', cmd_py, check: false).returncode() != 0 + if not file_exists + warning('Missing files in untracked/. You may have to enable maintainer-mode.') + endif +endif + +# Check if perl is required and available. +doc_perl_prop = run_command( + python3, doc_reference, 'get_script_property', + '', # MMDOCTOOLDIR is not used + 'requires_perl', + check: false, +) +if not (doc_perl_prop.returncode() == 0 and doc_perl_prop.stdout() == 'false') + # Perl is required, if documentation shall be built. + perl = find_program('perl', required: build_documentation) +endif + +# Set compiler warnings. +warning_flags = [] +if warning_level == 'min' + if is_msvc + warning_flags = ['/W3'] + else + warning_flags = ['-Wall'] + endif +elif warning_level == 'max' or warning_level == 'fatal' + if is_msvc + warning_flags = ['/W4'] + else + warning_flags = '-pedantic -Wall -Wextra -Wsuggest-override -Wshadow -Wzero-as-null-pointer-constant -Wformat-security'.split() + endif + if warning_level == 'fatal' + if is_msvc + warning_flags += ['/WX'] + else + warning_flags += ['-Werror'] + endif + endif +endif + +warning_flags = cpp_compiler.get_supported_arguments(warning_flags) +add_project_arguments(warning_flags, language: 'cpp') + +# MSVC: Ignore warnings that aren't really harmful, but make those +# that should not be overlooked stand out. +if is_msvc + foreach wd : ['/FImsvc_recommended_pragmas.h', '/EHsc', '/wd4267'] + disabled_warning = cpp_compiler.get_supported_arguments(wd) + add_project_arguments(disabled_warning, language: 'cpp') + endforeach +endif + +# Configure files +pkg_conf_data = configuration_data() +pkg_conf_data.set('prefix', install_prefix) +pkg_conf_data.set('exec_prefix', '${prefix}') +pkg_conf_data.set('libdir', '${exec_prefix}' / install_libdir) +pkg_conf_data.set('datarootdir', '${prefix}' / install_datadir) +pkg_conf_data.set('datadir', '${datarootdir}') +pkg_conf_data.set('includedir', '${prefix}' / install_includedir) +pkg_conf_data.set('top_srcdir', project_source_root) +pkg_conf_data.set('PACKAGE_VERSION', meson.project_version()) +pkg_conf_data.set('SIGCXX_API_VERSION', sigcxx_api_version) + +if not build_deprecated_api + pkg_conf_data.set('SIGCXX_DISABLE_DEPRECATED', true) +endif +pkg_conf_data.set('SIGCXX_MAJOR_VERSION', sigcxx_major_version) +pkg_conf_data.set('SIGCXX_MINOR_VERSION', sigcxx_minor_version) +pkg_conf_data.set('SIGCXX_MICRO_VERSION', sigcxx_micro_version) +foreach conf_test : ['gcc_template_specialization_operator_overload', + 'msvc_template_specialization_operator_overload', + 'have_sun_reverse_iterator', + 'pragma_push_pop_macro'] + if cpp_compiler.compiles(files('tools' / conf_test + '.cc')) + pkg_conf_data.set('SIGC_' + conf_test.to_upper(), true) + endif +endforeach + +configure_file( + input: 'sigc++.pc.in', + output: sigcxx_pcname + '.pc', + configuration: pkg_conf_data, + install_dir: install_pkgconfigdir, +) + +configure_file( + input: 'sigc++-uninstalled.pc.in', + output: sigcxx_pcname + '-uninstalled.pc', + configuration: pkg_conf_data, +) + +install_includeconfigdir = install_libdir / sigcxx_pcname / 'include' +sigcxxconfig_h = configure_file( + input: 'sigc++config.h.meson', + output: 'sigc++config.h', + configuration: pkg_conf_data, + install_dir: install_includeconfigdir, +) + +# add_dist_script() is not allowed in a subproject if meson.version() < 0.58.0. +can_add_dist_script = not meson.is_subproject() or meson.version().version_compare('>= 0.58.0') + +subdir('MSVC_NMake') +subdir('sigc++') +subdir('examples') +subdir('tests') +subdir('docs/reference') +subdir('docs/manual') + +if can_add_dist_script + # Add a ChangeLog file to the distribution directory. + meson.add_dist_script( + python3, dist_changelog, + project_source_root, + ) + # Add build scripts to the distribution directory, and delete .gitignore + # files and an empty $MESON_PROJECT_DIST_ROOT/build/ directory. + meson.add_dist_script( + python3, dist_build_scripts, + project_source_root, + 'untracked' / 'build_scripts', + ) +endif + +if meson.is_subproject() + pkgconfig_vars = { + 'htmlrefdir': install_prefix / install_docdir / 'reference' / 'html', + 'htmlrefpub': 'http://library.gnome.org/devel/libsigc++/2.10/' + } + if build_documentation + pkgconfig_vars += {'doxytagfile': tag_file.full_path()} + # May be used in a main project. + global_tag_file_target = tag_file + endif + sigcxx_dep = declare_dependency( + dependencies: sigcxx_own_dep, + variables: pkgconfig_vars, + ) + + # A main project that looks for sigcxx_pcname.pc shall find sigcxx_dep. + meson.override_dependency(sigcxx_pcname, sigcxx_dep) +endif + +# Print a summary. +real_maintainer_mode = '' +if maintainer_mode_opt == 'if-git-build' + real_maintainer_mode = ' (@0@)'.format(maintainer_mode) +endif + +real_build_documentation = '' +if build_documentation_opt == 'if-maintainer-mode' + real_build_documentation = ' (@0@)'.format(build_documentation) +endif + +validate = get_option('validation') and can_parse_and_validate +explain_val = '' +if get_option('validation') and not validate + explain_val = ' (requires xmllint with Relax NG and DocBook V5.0 support)' +endif + +build_pdf = build_pdf_by_default and can_build_pdf +explain_pdf = '' +if build_pdf_by_default and not build_pdf + explain_pdf = ' (requires dblatex or (xsltproc and fop))' +endif + +summary = [ + '', + '------', + meson.project_name() + ' ' + meson.project_version(), + '', + ' Maintainer mode: @0@@1@'.format(maintainer_mode_opt, real_maintainer_mode), + ' Compiler warnings: @0@'.format(warning_level), + ' Build deprecated API: @0@'.format(build_deprecated_api), + 'Build HTML documentation: @0@@1@'.format(build_documentation_opt, real_build_documentation), + ' XML validation: @0@@1@'.format(validate, explain_val), + ' Build PDF: @0@@1@'.format(build_pdf, explain_pdf), + ' Build example programs: @0@'.format(build_examples), + ' Benchmark: @0@'.format(do_benchmark), + 'Directories:', + ' prefix: @0@'.format(install_prefix), + ' includedir: @0@'.format(install_prefix / install_includedir), + ' includesigcxxdir: @0@'.format(install_prefix / install_includedir / sigcxx_pcname), + ' libdir: @0@'.format(install_prefix / install_libdir), + ' includeconfigdir: @0@'.format(install_prefix / install_includeconfigdir), + ' pkgconfigdir: @0@'.format(install_prefix / install_pkgconfigdir), + ' datadir: @0@'.format(install_prefix / install_datadir), + ' docdir: @0@'.format(install_prefix / install_docdir), + ' devhelpdir: @0@'.format(install_prefix / install_devhelpdir), + ' tutorialdir: @0@'.format(install_prefix / install_tutorialdir), + '------' +] + +message('\n'.join(summary)) diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..843f0a0 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,18 @@ +option('maintainer-mode', type: 'combo', choices: ['false', 'if-git-build', 'true'], + value: 'if-git-build', description: 'Generate source code from .m4 files') +option('warnings', type: 'combo', choices: ['no', 'min', 'max', 'fatal'], + value: 'min', description: 'Compiler warning level') +option('dist-warnings', type: 'combo', choices: ['no', 'min', 'max', 'fatal'], + value: 'fatal', description: 'Compiler warning level when a tarball is created') +option('build-deprecated-api', type: 'boolean', value: true, + description: 'Build deprecated API and include it in the library') +option('build-documentation', type: 'combo', choices: ['false', 'if-maintainer-mode', 'true'], + value: 'if-maintainer-mode', description: 'Build and install the documentation') +option('validation', type: 'boolean', value: true, + description: 'Validate the tutorial XML file') +option('build-pdf', type: 'boolean', value: false, + description: 'Build tutorial PDF file') +option('build-examples', type: 'boolean', value: true, + description: 'Build example programs') +option('benchmark', type: 'boolean', value: false, + description: 'Build and test benchmark program') diff --git a/sigc++-uninstalled.pc.in b/sigc++-uninstalled.pc.in new file mode 100644 index 0000000..0205215 --- /dev/null +++ b/sigc++-uninstalled.pc.in @@ -0,0 +1,9 @@ +doxytagfile=${pc_top_builddir}/docs/reference/libsigc++-@SIGCXX_API_VERSION@.tag +htmlrefpub=http://library.gnome.org/devel/libsigc++/2.10/ + +Name: libsigc++ +Description: Typesafe signal and callback system for C++, not installed +Version: @PACKAGE_VERSION@ +URL: https://libsigcplusplus.github.io/libsigcplusplus/ +Libs: ${pc_top_builddir}/sigc++/libsigc-@SIGCXX_API_VERSION@.la +Cflags: -I${pc_top_builddir} -I${pc_top_builddir}/@top_srcdir@ diff --git a/sigc++.pc.in b/sigc++.pc.in new file mode 100644 index 0000000..d4cd244 --- /dev/null +++ b/sigc++.pc.in @@ -0,0 +1,18 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +datarootdir=@datarootdir@ +datadir=@datadir@ +includedir=@includedir@ + +docdir=${datarootdir}/doc/libsigc++-@SIGCXX_API_VERSION@ +doxytagfile=${docdir}/reference/libsigc++-@SIGCXX_API_VERSION@.tag +htmlrefdir=${docdir}/reference/html +htmlrefpub=http://library.gnome.org/devel/libsigc++/2.10/ + +Name: libsigc++ +Description: Typesafe signal and callback system for C++ +Version: @PACKAGE_VERSION@ +URL: https://libsigcplusplus.github.io/libsigcplusplus/ +Libs: -L${libdir} -lsigc-@SIGCXX_API_VERSION@ +Cflags: -I${includedir}/sigc++-@SIGCXX_API_VERSION@ -I${libdir}/sigc++-@SIGCXX_API_VERSION@/include diff --git a/sigc++/Makefile.am b/sigc++/Makefile.am new file mode 100644 index 0000000..c064cae --- /dev/null +++ b/sigc++/Makefile.am @@ -0,0 +1,76 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ 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. +## +## libsigc++ 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, see . + +AUTOMAKE_OPTIONS = subdir-objects + +include $(srcdir)/filelist.am + +# Subdirectories needed also in the build dir +build_subdirs = functors adaptors/lambda + +dist_noinst_DATA = $(sigc_m4) + +library_includedir = $(includedir)/$(SIGCXX_MODULE_NAME)/sigc++ +nobase_library_include_HEADERS = sigc++.h $(sigc_public_h) $(sigc_built_h) + +lib_LTLIBRARIES = libsigc-@SIGCXX_API_VERSION@.la + +libsigc_@SIGCXX_API_VERSION@_la_SOURCES = $(sigc_sources_cc) + +EXTRA_libsigc_@SIGCXX_API_VERSION@_la_SOURCES = $(sigc_built_cc) + +# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +libsigc_@SIGCXX_API_VERSION@_la_LDFLAGS = -no-undefined -version-info 0:0:0 + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) +AM_CXXFLAGS = $(SIGC_WXXFLAGS) + +BUILT_SOURCES = $(build_subdirs) $(sigc_built_h) $(sigc_built_cc) +MAINTAINERCLEANFILES = $(sigc_built_h) $(sigc_built_cc) + +m4_dir = $(srcdir)/macros + +$(build_subdirs): + $(AM_V_at)$(MKDIR_P) $@ + +signal.cc: \ + signal.h \ + signal_base.h \ + functors/slot.h \ + functors/slot_base.h \ + functors/mem_fun.h \ + functors/functor_trait.h + +adaptors/lambda/lambda.cc: \ + adaptors/lambda/select.h \ + adaptors/lambda/base.h \ + adaptors/adaptor_trait.h \ + adaptors/deduce_result_type.h \ + functors/ptr_fun.h \ + functors/mem_fun.h \ + functors/functor_trait.h + +functors/slot.cc: \ + functors/slot.h \ + functors/slot_base.h \ + functors/functor_trait.h + +%.h: macros/%.h.m4 $(m4_dir)/template.macros.m4 | $(build_subdirs) + $(AM_V_GEN)$(M4) -I $(m4_dir) -I macros $< >$@ + +%.cc: macros/%.cc.m4 $(m4_dir)/template.macros.m4 | $(build_subdirs) + $(AM_V_GEN)$(M4) -I $(m4_dir) -I macros $< >$@ diff --git a/sigc++/adaptors/adaptors.h b/sigc++/adaptors/adaptors.h new file mode 100644 index 0000000..2353890 --- /dev/null +++ b/sigc++/adaptors/adaptors.h @@ -0,0 +1,32 @@ +// -*- c++ -*- +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_ADAPTOR_HPP_ +#define _SIGC_ADAPTOR_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#endif /* _SIGC_ADAPTOR_HPP_ */ diff --git a/sigc++/adaptors/bound_argument.h b/sigc++/adaptors/bound_argument.h new file mode 100644 index 0000000..272a6c3 --- /dev/null +++ b/sigc++/adaptors/bound_argument.h @@ -0,0 +1,209 @@ +/* + * Copyright 2005, 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 + */ + +#ifndef _SIGC_BOUND_ARGUMENT_H_ +#define _SIGC_BOUND_ARGUMENT_H_ + + +#include +#include + + +namespace sigc { + +/** A bound_argument object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument. + * + * If Foo is a wrapped reference to a class Bar (reference_wrapper) then this + * object is implemented on top of a limit_reference. When the slot is + * invoked, the limit_reference::invoke() method provides the argument (a Bar&). + * When the slot is visited (e.g. visit_each<>()), we simply visit the limit_reference, + * which will visit the derived type, or a sigc::trackable base if necessary. + * + * Likewise, If Foo is a wrapped const reference to a class Bar (const_reference_wrapper) + * then this object is implemented on top of a const_limit_reference. + * + * If Foo is something else (such as an argument that is bound by value) bound_argument just + * stores a cop of that value, and both invoke() and visit() simply return it. + * + * This object is used by the bind_functor<> and bind_return_functor<> objects, + * depending on whether the argument is bound as a parameter or as a return value. + * + * The general template implementation is used for parameters that are passed by value. + * @e T_type The type of the bound argument. + */ +template +class bound_argument +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const T_type& _A_argument) + : visited_(_A_argument) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The bound argument. + */ + inline const T_type& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline T_type& invoke() + { return visited_; } + +private: + /** The value of the argument. + */ + T_type visited_; +}; + +#ifndef SIGCXX_DISABLE_DEPRECATED + +//Template specialization: +/** bound_argument object for a bound argument that is passed by bind() or + * returned by bind_return() by reference, specialized for reference_wrapper<> types. + * @e T_wrapped The type of the bound argument. + */ +template +class bound_argument< reference_wrapper > +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const reference_wrapper& _A_argument) + : visited_(unwrap(_A_argument)) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The limited_reference to the bound argument. + */ + inline const limit_reference& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline T_wrapped& invoke() + { return visited_.invoke(); } + +private: + /** The limited_reference to the bound argument. + */ + limit_reference visited_; +}; + +/** bound_argument object for a bound argument that is passed by bind() or + * returned by bind_return() by const reference, specialized for const reference_wrapper<> types. + * - @e T_wrapped The type of the bound argument. + */ +template +class bound_argument< const_reference_wrapper > +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const const_reference_wrapper& _A_argument) + : visited_(unwrap(_A_argument)) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The const_limited_reference to the bound argument. + */ + inline const const_limit_reference& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline const T_wrapped& invoke() + { return visited_.invoke(); } + +private: + /** The const_limited_reference to the bound argument. + */ + const_limit_reference visited_; +}; + +#endif // SIGCXX_DISABLE_DEPRECATED + +//Template specialization: +/** bound_argument object for a bound argument that is passed by bind() or + * returned by bind_return() by reference, specialized for std::reference_wrapper<> types. + * @e T_wrapped The type of the bound argument. + */ +template +class bound_argument< std::reference_wrapper > +{ +public: + /** Constructor. + * @param _A_argument The argument to bind. + */ + bound_argument(const std::reference_wrapper& _A_argument) + : visited_(unwrap(_A_argument)) + {} + + /** Retrieve the entity to visit in visit_each(). + * @return The limited_reference to the bound argument. + */ + inline const limit_reference& visit() const + { return visited_; } + + /** Retrieve the entity to pass to the bound functor or return. + * @return The bound argument. + */ + inline T_wrapped& invoke() + { return visited_.invoke(); } + +private: + /** The limited_reference to the bound argument. + */ + limit_reference visited_; +}; + + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor<>::do_visit_each<>() specialized for the bound_argument class. + * Call visit_each() on the entity returned by the bound_argument's visit() + * method. + * @tparam T_type The type of bound_argument. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_argument The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_argument& _A_argument) + { + sigc::visit_each(_A_action, _A_argument.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + + +#endif /* _SIGC_BOUND_ARGUMENT_H_ */ diff --git a/sigc++/adaptors/lambda/macros/base.h.m4 b/sigc++/adaptors/lambda/macros/base.h.m4 new file mode 100644 index 0000000..083bf85 --- /dev/null +++ b/sigc++/adaptors/lambda/macros/base.h.m4 @@ -0,0 +1,210 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +define([LAMBDA_DO],[dnl + template + typename deduce_result_type::type + operator ()(LOOP(T_arg%1 _A_%1, $1)) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_%1, $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_%1, $1)) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_%1, $1)); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +])dnl +define([LAMBDA_DO_VALUE],[dnl + template + result_type operator ()(LOOP(T_arg%1, $1)) const + { return value_; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + result_type sun_forte_workaround(LOOP(T_arg%1, $1)) const + { return value_; } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +])dnl + +divert(0)dnl +#ifndef _SIGC_LAMBDA_BASE_HPP_ +#define _SIGC_LAMBDA_BASE_HPP_ +#include +#include +#include + +_DEPRECATE_IFDEF_START + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// libsigc++'s lambda functions have been removed from the API. +// Some code must be kept until we can break ABI. +/** @defgroup lambdas Lambdas + * libsigc++ ships with basic lambda functionality and the sigc::group adaptor, + * which uses lambdas to transform a functor's parameter list. + * + * The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the + * first, second, ..., seventh argument from a list. + * + * @par Examples: + * @code + * std::cout << sigc::_1(10,20,30); // returns 10 + * std::cout << sigc::_2(10,20,30); // returns 20 + * @endcode + * + * Operators are defined so that, for example, lambda selectors can be used as + * placeholders in arithmetic expressions. + * + * @par Examples: + * @code + * std::cout << (sigc::_1 + 5)(3); // returns (3 + 5) + * std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10) + * @endcode + * + * If your compiler supports C++11 lambda expressions, they are often a good + * alternative to libsigc++'s lambda expressions. The following examples are + * equivalent to the previous ones. + * @code + * [[]] (int x, int, int) -> int { return x; }(10,20,30); // returns 10 + * [[]] (int, int y, int) -> int { return y; }(10,20,30); // returns 20 + * [[]] (int x) -> int { return x + 5; }(3); // returns (3 + 5) + * [[]] (int x, int y) -> int { return x * y; }(7,10); // returns (7 * 10) + * @endcode + * + * @deprecated Use C++11 lambda expressions or %std::bind() instead. + */ + +/** A hint to the compiler. + * All lambda types publically inherit from this hint. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +struct lambda_base : public adaptor_base {}; + +// Forward declaration of lambda. +template struct lambda; + +namespace internal { + +/** Abstracts lambda functionality. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template ::value> struct lambda_core; + +/** Abstracts lambda functionality (template specialization for lambda values). + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda_core : public lambda_base +{ + template + struct deduce_result_type + { typedef typename T_type::template deduce_result_type::type type; }; + typedef typename T_type::result_type result_type; + typedef T_type lambda_type; + + result_type + operator()() const; + +FOR(1,CALL_SIZE,[[LAMBDA_DO(%1)]])dnl + lambda_core() {} + + explicit lambda_core(const T_type& v) + : value_(v) {} + + T_type value_; +}; + + +} /* namespace internal */ + + +// forward declarations for lambda operators other and other +template +struct other; +struct subscript; +struct assign; + +template +struct lambda_operator; + +template +struct unwrap_lambda_type; + +/** Lambda type. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * The assign and subscript operators are defined to return a lambda operator. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda : public internal::lambda_core +{ + typedef lambda self; + + lambda() + {} + + lambda(typename type_trait::take v) + : internal::lambda_core(v) + {} + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator [[]] (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator = (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + +_DEPRECATE_IFDEF_END + +#endif /* _SIGC_LAMBDA_BASE_HPP_ */ diff --git a/sigc++/adaptors/lambda/macros/lambda.cc.m4 b/sigc++/adaptors/lambda/macros/lambda.cc.m4 new file mode 100644 index 0000000..f9fa909 --- /dev/null +++ b/sigc++/adaptors/lambda/macros/lambda.cc.m4 @@ -0,0 +1,36 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) +divert(0)dnl +#include + +_DEPRECATE_IFDEF_START + +namespace sigc { + +// sigc::_1 .. sigc::_7 must be kept until we can break ABI. +// See https://bugzilla.gnome.org/show_bug.cgi?id=755550 +// The extern declarations have been moved from select.h, to keep them out of the API. +// Without them the const sigc::_1 .. sigc::_7 would be local to this .cc file. +FOR(1,CALL_SIZE,[[extern SIGC_API const lambda _%1; +]]) +FOR(1,CALL_SIZE,[[const lambda _%1; +]]) +} /* namespace sigc */ + +_DEPRECATE_IFDEF_END diff --git a/sigc++/adaptors/lambda/macros/select.h.m4 b/sigc++/adaptors/lambda/macros/select.h.m4 new file mode 100644 index 0000000..ab512a6 --- /dev/null +++ b/sigc++/adaptors/lambda/macros/select.h.m4 @@ -0,0 +1,77 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +dnl +dnl Macros to make select arguments +define([LAMBDA_SELECT_DO],[dnl + template +dnl T_arg$1 operator ()(LOOP(T_arg%1 _A_%1, $2)) const { return _A_$1; } + T_arg$1 operator ()(LIST(FOR(1,eval($1-1),[T_arg%1,]),T_arg$1 _A_$1,FOR(eval($1+1),$2,[T_arg%1,]))) const { return _A_$1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg$1 sun_forte_workaround(LOOP(T_arg%1 _A_%1, $2)) const { return operator()( LOOP(_A_%1, $2) ); } + T_arg$1 sun_forte_workaround(LIST(FOR(1,eval($1-1),[T_arg%1,]),T_arg$1 _A_$1,FOR(eval($1+1),$2,[T_arg%1,]))) const { return _A_$1; } + #endif + +]) +define([LAMBDA_SELECT],[dnl +struct lambda_select$1 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg$1 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented +FOR($1, $2,[[LAMBDA_SELECT_DO($1,%1)]])dnl +}; + +]) +define([LAMBDA_SELECTOR],[dnl +/** Lambda selector. + * + * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group(). + * + * @ingroup lambdas + */ +extern SIGC_API const lambda _$1; + +]) + +divert(0)dnl +#ifndef _SIGC_LAMBDA_SELECT_HPP_ +#define _SIGC_LAMBDA_SELECT_HPP_ +#include + +_DEPRECATE_IFDEF_START + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +namespace internal { +FOR(1,CALL_SIZE,[[LAMBDA_SELECT(%1,CALL_SIZE)]])dnl +} /* namespace internal */ + +#endif // DOXYGEN_SHOULD_SKIP_THIS +} /* namespace sigc */ + +_DEPRECATE_IFDEF_END + +#endif /* _SIGC_LAMBDA_SELECT_HPP_ */ diff --git a/sigc++/adaptors/lambda/meson.build b/sigc++/adaptors/lambda/meson.build new file mode 100644 index 0000000..907f123 --- /dev/null +++ b/sigc++/adaptors/lambda/meson.build @@ -0,0 +1,44 @@ +# sigc++/adaptors/lambda + +# Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir +# Input and output: built_h_files, built_cc_files, built_h_file_targets, +# built_cc_file_targets + +# .m4 files to build .h and .cc files from. +adaptors_lambda_cc_m4_files = [ + 'lambda.cc', +] +adaptors_lambda_h_m4_files = [ + 'base.h', + 'select.h', +] +foreach file : adaptors_lambda_h_m4_files + built_h_files += 'adaptors' / 'lambda' / file +endforeach +foreach file : adaptors_lambda_cc_m4_files + built_cc_files += 'adaptors' / 'lambda' / file +endforeach + +if maintainer_mode + # Maintainer mode. Generate .h and .cc files from .m4 files in macros/ directory. + foreach file : adaptors_lambda_cc_m4_files + adaptors_lambda_h_m4_files + built_file_target = custom_target('adaptors_lambda_' + file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + if file.endswith('.cc') + built_cc_file_targets += built_file_target + else + built_h_file_targets += built_file_target + endif + endforeach +endif diff --git a/sigc++/adaptors/macros/adaptor_trait.h.m4 b/sigc++/adaptors/macros/adaptor_trait.h.m4 new file mode 100644 index 0000000..a7a0613 --- /dev/null +++ b/sigc++/adaptors/macros/adaptor_trait.h.m4 @@ -0,0 +1,326 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +dnl +dnl The idea here is simple. To prevent the need to +dnl specializing every adaptor for every type of functor +dnl and worse non-functors like function pointers, we +dnl will make an adaptor trait which can take ordinary +dnl functors and make them adaptor functors for which +dnl we will of course be able to avoid excess copies. +dnl (in theory) +dnl +dnl this all depends on partial specialization to allow +dnl us to do +dnl functor_.template operator() (args); +dnl + +dnl I don't understand much of the above. However, I can +dnl see that adaptors are implemented like they are because +dnl there is no way to extract the return type and the argument +dnl types from a functor type. Therefore, operator() is templated. +dnl It's instatiated in slot_call#<>::operator() where the +dnl argument types are known. The return type is finally determined +dnl via the callof<> template - a tricky way to detect the return +dnl type of a functor when the argument types are known. Martin. + +]) +define([ADAPTOR_DO],[dnl +ifelse($1,0,[dnl +dnl typename internal::callof_safe0::result_type // doesn't compile if T_functor has an overloaded operator()! +dnl typename functor_trait::result_type +dnl operator()() const +dnl { return functor_(); } +],[dnl + /** Invokes the wrapped functor passing on the arguments.dnl +FOR(1, $1,[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1, $1)) const + { return functor_(LOOP(_A_arg%1, $1)); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1, $1)) const + { //Just calling operator() tries to copy the argument: + return functor_(LOOP(_A_arg%1, $1)); + } + #endif + +])dnl +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_ADAPTOR_TRAIT]) +#include //To get SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD +#include +#include +#include +#include +#include + +namespace sigc { + +// Call either operator()<>() or sun_forte_workaround<>(), +// depending on the compiler: +#ifdef SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD +#else + #ifdef SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #else + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES sun_forte_workaround + #endif +#endif + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template struct adapts; +#endif + +/** @defgroup adaptors Adaptors + * Adaptors are functors that alter the signature of a functor's + * operator()(). + * + * The adaptor types libsigc++ provides + * are created with bind(), bind_return(), hide(), hide_return(), + * retype_return(), retype(), compose(), exception_catch(), track_obj() + * and group(). + * + * You can easily derive your own adaptor type from sigc::adapts. + */ + +/** Converts an arbitrary functor into an adaptor type. + * All adaptor types in libsigc++ have + * a template operator() member of every argument count + * they support. These functions in turn invoke a stored adaptor's + * template operator(), processing the arguments and return + * value in a characteristic manner. Explicit function template + * instantiation is used to pass type hints thus saving copy costs. + * + * adaptor_functor is a glue between adaptors and arbitrary functors + * that just passes on the arguments. You won't use this type directly. + * + * The template argument @e T_functor determines the type of stored + * functor. + * + * @ingroup adaptors + */ +template +struct adaptor_functor : public adaptor_base +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef sigc::deduce_result_t type; }; +#endif + typedef typename functor_trait::result_type result_type; + + /** Invokes the wrapped functor passing on the arguments. + * @return The return value of the functor invocation. + */ + result_type + operator()() const; + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + result_type sun_forte_workaround() const + { return operator(); } + #endif + +FOR(0,CALL_SIZE,[[ADAPTOR_DO(%1)]])dnl + /// Constructs an invalid functor. + adaptor_functor() + {} + + /** Constructs an adaptor_functor object that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adaptor_functor(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /** Constructs an adaptor_functor object that wraps the passed (member) + * function pointer. + * @param _A_type Pointer to function or class method to invoke from operator()(). + */ + template + explicit adaptor_functor(const T_type& _A_type) + : functor_(_A_type) + {} + + /// Functor that is invoked from operator()(). + mutable T_functor functor_; +}; + +template +typename adaptor_functor::result_type +adaptor_functor::operator()() const + { return functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::adaptor_functor performs a functor + * on the functor stored in the sigc::adaptor_functor object. + * + * @ingroup adaptors + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const adaptor_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Trait that specifies what is the adaptor version of a functor type. + * Template specializations for sigc::adaptor_base derived functors, + * for function pointers and for class methods are provided. + * + * The template argument @e T_functor is the functor type to convert. + * @e I_isadaptor indicates whether @e T_functor inherits from sigc::adaptor_base. + * + * @ingroup adaptors + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template ::value> struct adaptor_trait; +#else +template ::value> struct adaptor_trait {}; +#endif + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for types that inherit from adaptor_base. + * adaptor_type is equal to @p T_functor in this case. + */ +template +struct adaptor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; + typedef T_functor adaptor_type; +}; + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for arbitrary functors, + * for function pointers and for class methods are provided. + * The latter are converted into @p pointer_functor or @p mem_functor types. + * adaptor_type is equal to @p adaptor_functor. + */ +template +struct adaptor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef typename functor_trait::functor_type functor_type; + typedef adaptor_functor adaptor_type; +}; + +// Doxygen (at least version 1.8.4) removes blank lines in a code block. +// That's why there are empty comment lines in the following code block. +/** Base type for adaptors. + * sigc::adapts wraps adaptors, functors, function pointers and class methods. + * It contains a single member functor which is always a sigc::adaptor_base. + * The typedef adaptor_type defines the exact type that is used + * to store the adaptor, functor, function pointer or class method passed + * into the constructor. It differs from @a T_functor unless @a T_functor + * inherits from sigc::adaptor_base. + * + * @par Example of a simple adaptor: + * @code + * namespace my_ns + * { + * template + * struct my_adaptor : public sigc::adapts + * { + * template + * struct deduce_result_type + * { typedef sigc::deduce_result_t type; }; + * typedef typename sigc::functor_trait::result_type result_type; + * // + * result_type + * operator()() const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1) const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const; + * // + * // Constructs a my_adaptor object that wraps the passed functor. + * // Initializes adapts::functor_, which is invoked from operator()(). + * explicit my_adaptor(const T_functor& _A_functor) + * : sigc::adapts(_A_functor) {} + * }; + * } // end namespace my_ns + * // + * // Specialization of sigc::visitor for my_adaptor. + * namespace sigc + * { + * template + * struct visitor > + * { + * template + * static void do_visit_each(const T_action& _A_action, + * const my_ns::my_adaptor& _A_target) + * { + * sigc::visit_each(_A_action, _A_target.functor_); + * } + * }; + * } // end namespace sigc + * @endcode + * + * If you implement your own adaptor, you must also provide your specialization + * of sigc::visitor<>::do_visit_each<>() that will forward the call to the functor(s) + * your adapter is wrapping. Otherwise, pointers stored within the functor won't be + * invalidated when a sigc::trackable object is destroyed and you can end up + * executing callbacks on destroyed objects. + * + * Your specialization of sigc::visitor<> must be in namespace sigc. + * + * @ingroup adaptors + */ +template +struct adapts : public adaptor_base +{ + typedef typename adaptor_trait::result_type result_type; + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** Constructs an adaptor that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adapts(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /// Adaptor that is invoked from operator()(). + mutable adaptor_type functor_; +}; + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/bind.h.m4 b/sigc++/adaptors/macros/bind.h.m4 new file mode 100644 index 0000000..1284d91 --- /dev/null +++ b/sigc++/adaptors/macros/bind.h.m4 @@ -0,0 +1,417 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([ORDINAL],[dnl +$1[]ifelse($1,1,[st],$1,2,[nd],$1,3,[rd],[th])[]dnl +]) +define([DEDUCE_RESULT_TYPE_COUNT],[dnl + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type::type), $1))>::type type; }; +]) +define([BIND_OPERATOR_LOCATION],[dnl +ifelse($2,1,,[dnl + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the ORDINAL($1) argument.dnl +FOR(1, eval($2-1),[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1,eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), FOR($1,eval($2-1),[_P_(T_arg%1),]))> + (LIST(LOOP(_A_arg%1,eval($1-1)), bound_.invoke(), FOR($1,eval($2-1),[_A_arg%1,]))); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1,eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), FOR($1,eval($2-1),[_P_(T_arg%1),]))> + (LIST(LOOP(_A_arg%1,eval($1-1)), bound_.invoke(), FOR($1,eval($2-1),[_A_arg%1,]))); + } + #endif + +])dnl +]) +define([BIND_OPERATOR_COUNT],[dnl + /** Invokes the wrapped functor passing on the arguments. + * The last $1 argument(s) are fixed.dnl +FOR(1, eval($2-1),[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1, eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), $1))> + (LIST(LOOP(_A_arg%1,eval($2-1)), LOOP(bound%1_.invoke(), $1))); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1, eval($2-1))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), $1))> + (LIST(LOOP(_A_arg%1,eval($2-1)), LOOP(bound%1_.invoke(), $1))); + } + #endif + +]) +define([BIND_FUNCTOR_LOCATION],[dnl +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first template specialization in the documentation. ($1 = 0..CALL_SIZE-1) +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the ORDINAL(eval($1+1)) argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<$1, T_functor, T_bound, LIST(LOOP(nil, CALL_SIZE - 1))> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +ifelse($1,0,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type), FOR(eval($1+1),eval(CALL_SIZE-1),[_P_(T_arg%1),]))>::type type; }; +ifelse($1,0,[#endif +],)dnl + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<_P_(typename unwrap_reference::type)> (bound_.invoke()); + } + +FOR(eval($1+1),CALL_SIZE,[[BIND_OPERATOR_LOCATION(eval($1+1),%1)]])dnl + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(_R_(T_functor) _A_func, _R_(T_bound) _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; +ifelse($1,eval(CALL_SIZE-1),[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first template specialization in the documentation. ($1 = 0..CALL_SIZE-1) + +])dnl end BIND_FUNCTOR_LOCATION + +define([BIND_FUNCTOR_COUNT],[dnl +/** Adaptor that binds $1 argument(s) to the wrapped functor. + * This template specialization fixes the last $1 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type::type), $1))>::type type; }; +FOR(eval($1+1),eval(CALL_SIZE-1),[[DEDUCE_RESULT_TYPE_COUNT($1,%1)]])dnl + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + LOOP(T_arg%1, eval(CALL_SIZE))>::type type; + }; +ifelse($1,1,[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type), $1)> (LOOP(bound%1_.invoke(), $1)); + } + +FOR(2,eval(CALL_SIZE-$1+1),[[BIND_OPERATOR_COUNT($1,%1)]])dnl + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()().dnl +FOR(1,$1,[ + * @param _A_bound%1 Argument to bind to the functor.]) + */ + bind_functor(_R_(T_functor) _A_func, LOOP(_R_(T_type%1) _A_bound%1, $1)) + : adapts(_A_func), LOOP(bound%1_(_A_bound%1), $1) + {} + + /// The argument bound to the functor.dnl +FOR(1,$1,[ + bound_argument bound%1_;]) +}; + +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first template specialization of bind_functor and no +dnl template specialization of visitor in the documentation. ($1 = 1..CALL_SIZE) +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, LOOP(T_type%1, $1)>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_);dnl +FOR(1,$1,[ + sigc::visit_each(_A_action, _A_target.bound%1_);]) + } +}; +ifelse($1,CALL_SIZE,[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl + +])dnl end BIND_FUNCTOR_COUNT + +define([BIND_COUNT],[dnl +/** Creates an adaptor of type sigc::bind_functor which fixes the last $1 argument(s) of the passed functor. + * This function overload fixes the last $1 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped.dnl +FOR(1,$1,[ + * @param _A_b%1 Argument to bind to @e _A_func.]) + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor,dnl +FOR(1,eval($1-1),[ + T_type%1,]) + T_type$1> +bind(const T_functor& _A_func, LOOP(T_type%1 _A_b%1, $1)) +{ return bind_functor<-1, T_functor,dnl +FOR(1,eval($1-1),[ + T_type%1,]) + T_type$1> + (_A_func, LOOP(_A_b%1, $1)); +} + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_BIND]) +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + +namespace internal { + +template +struct count_void + { static const int value=0; }; +template +struct count_void + { static const int value=1; }; +template +struct count_void + { static const int value=2; }; +template +struct count_void + { static const int value=3; }; +template +struct count_void + { static const int value=4; }; +template +struct count_void + { static const int value=5; }; +template +struct count_void + { static const int value=6; }; +template <> +struct count_void + { static const int value=7; }; + +} /* namespace internal */ + +#endif /*DOXYGEN_SHOULD_SKIP_THIS*/ + + +/** @defgroup bind bind(), bind_return() + * sigc::bind() alters an arbitrary functor by fixing arguments to certain values. + * Up to CALL_SIZE arguments can be bound at a time. + * For single argument binding, overloads of sigc::bind() are provided that let you + * specify the zero-based position of the argument to fix with the first template parameter. + * (A value of @p -1 fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) + * The types of the arguments can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int, int); + * // single argument binding ... + * sigc::bind(&foo,1)(2,3); //fixes the last (third) argument and calls foo(2,3,1) + * sigc::bind<-1>(&foo,1)(2,3); //same as bind(&foo,1)(2,3) (calls foo(2,3,1)) + * sigc::bind<0>(&foo,1)(2,3); //fixes the first argument and calls foo(1,2,3) + * sigc::bind<1>(&foo,1)(2,3); //fixes the second argument and calls foo(2,1,3) + * sigc::bind<2>(&foo,1)(2,3); //fixes the third argument and calls foo(2,3,1) + * // multi argument binding ... + * sigc::bind(&foo,1,2)(3); //fixes the last two arguments and calls foo(3,1,2) + * sigc::bind(&foo,1,2,3)(); //fixes all three arguments and calls foo(1,2,3) + * @endcode + * + * The functor sigc::bind() returns can be passed into + * sigc::signal::connect() directly. + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::bind(&foo,1)); + * @endcode + * + * sigc::bind_return() alters an arbitrary functor by + * fixing its return value to a certain value. + * + * @par Example: + * @code + * void foo(); + * std::cout << sigc::bind_return(&foo, 5)(); // calls foo() and returns 5 + * @endcode + * + * You can bind references to functors by passing the objects through + * the std::ref() or std::cref() functions. + * + * @par Example: + * @code + * int some_int; + * sigc::signal some_signal; + * void foo(int&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_int))); + * @endcode + * + * If you bind an object of a sigc::trackable derived type to a functor + * by reference, a slot assigned to the bind adaptor is cleared automatically + * when the object goes out of scope. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {} some_bar; + * sigc::signal some_signal; + * void foo(bar&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_bar))); + * // disconnected automatically if some_bar goes out of scope + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that binds an argument to the wrapped functor. + * Use the convenience function sigc::bind() to create an instance of sigc::bind_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the argument to fix (@p -1 for the last argument).dnl +FOR(1, CALL_SIZE,[ + * - @e T_type%1 Type of the [ORDINAL(%1)] bound argument.]) + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct bind_functor; +#else +struct bind_functor {}; +#endif + +FOR(0,eval(CALL_SIZE-1),[[BIND_FUNCTOR_LOCATION(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +FOR(1,CALL_SIZE,[[BIND_FUNCTOR_COUNT(%1)]])dnl + +/** Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the argument to be fixed (@p -1 stands for the last argument). + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @return Adaptor that executes @e _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor +bind(const T_functor& _A_func, T_bound1 _A_b1) +{ + return bind_functor + (_A_func, _A_b1); +} + +FOR(1,CALL_SIZE,[[BIND_COUNT(%1)]])dnl + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif diff --git a/sigc++/adaptors/macros/bind_return.h.m4 b/sigc++/adaptors/macros/bind_return.h.m4 new file mode 100644 index 0000000..177e761 --- /dev/null +++ b/sigc++/adaptors/macros/bind_return.h.m4 @@ -0,0 +1,126 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([BIND_RETURN_OPERATOR],[dnl + /** Invokes the wrapped functor passing on the arguments.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); return ret_value_.invoke(); + } + #endif + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_BIND_RETURN]) +#include +#include + +namespace sigc { + +/** Adaptor that fixes the return value of the wrapped functor. + * Use the convenience function sigc::bind_return() to create an instance of sigc::bind_return_functor. + * + * The following template arguments are used: + * - @e T_return Type of the fixed return value. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +struct bind_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename unwrap_reference::type type; }; +#endif + typedef typename unwrap_reference::type result_type; + + /** Invokes the wrapped functor dropping its return value. + * @return The fixed return value. + */ + typename unwrap_reference::type operator()(); + +FOR(1,CALL_SIZE,[[BIND_RETURN_OPERATOR(%1)]])dnl + + /** Constructs a bind_return_functor object that fixes the return value to @p _A_ret_value. + * @param _A_functor Functor to invoke from operator()(). + * @param _A_ret_value Value to return from operator()(). + */ + bind_return_functor(_R_(T_functor) _A_functor, _R_(T_return) _A_ret_value) + : adapts(_A_functor), ret_value_(_A_ret_value) + {} + + /// The fixed return value. + bound_argument ret_value_; // public, so that visit_each() can access it +}; + +template +typename unwrap_reference::type bind_return_functor::operator()() + { this->functor_(); return ret_value_.invoke(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_return_functor performs a functor on the + * functor and on the object instance stored in the sigc::bind_return_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.ret_value_); + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. + * + * @param _A_functor Functor that should be wrapped. + * @param _A_ret_value Argument to fix the return value of @e _A_functor to. + * @return Adaptor that executes @e _A_functor on invokation and returns @e _A_ret_value. + * + * @ingroup bind + */ +template +inline bind_return_functor +bind_return(const T_functor& _A_functor, T_return _A_ret_value) +{ return bind_return_functor(_A_functor, _A_ret_value); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/compose.h.m4 b/sigc++/adaptors/macros/compose.h.m4 new file mode 100644 index 0000000..6cd10db --- /dev/null +++ b/sigc++/adaptors/macros/compose.h.m4 @@ -0,0 +1,240 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([COMPOSE1_OPERATOR],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(LOOP(_A_a%1, $1))); + } + +]) + +define([COMPOSE2_OPERATOR],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(LOOP(_A_a%1, $1)), get2_(LOOP(_A_a%1,$1))); + } + +]) + +divert(0) +_FIREWALL([ADAPTORS_COMPOSE]) +#include + +namespace sigc { + +/** @defgroup compose compose() + * sigc::compose() combines two or three arbitrary functors. + * On invokation, parameters are passed on to one or two getter functor(s). + * The return value(s) are then passed on to the setter function. + * + * @par Examples: + * @code + * float square_root(float a) { return sqrtf(a); } + * float sum(float a, float b) { return a+b; } + * std::cout << sigc::compose(&square_root, &sum)(9, 16); // calls square_root(sum(3,6)) + * std::cout << sigc::compose(&sum, &square_root, &square_root)(9); // calls sum(square_root(9), square_root(9)) + * @endcode + * + * The functor sigc::compose() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::compose(&square_root, &sum)); + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that combines two functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose1_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter Type of the getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose1_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter getter_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + sigc::deduce_result_t + >::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + +FOR(1,CALL_SIZE, [[COMPOSE1_OPERATOR(%1)]])dnl + + /** Constructs a compose1_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter Functor to invoke from operator()(). + */ + compose1_functor(const T_setter& _A_setter, const T_getter& _A_getter) + : adapts(_A_setter), get_(_A_getter) + {} + + getter_type get_; // public, so that visit_each() can access it +}; + +template +typename compose1_functor::result_type +compose1_functor::operator()() + { return this->functor_(get_()); } + +/** Adaptor that combines three functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter1 Type of the first getter functor to wrap. + * - @e T_getter2 Type of the second getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose2_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter1 getter1_type; + typedef T_getter2 getter2_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + typename sigc::deduce_result_t, + typename sigc::deduce_result_t + >::type result_type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + +FOR(1,CALL_SIZE,[[COMPOSE2_OPERATOR(%1)]])dnl + + /** Constructs a compose2_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + */ + compose2_functor(const T_setter& _A_setter, + const T_getter1& _A_getter1, + const T_getter2& _A_getter2) + : adapts(_A_setter), get1_(_A_getter1), get2_(_A_getter2) + {} + + getter1_type get1_; // public, so that visit_each() can access it + getter2_type get2_; // public, so that visit_each() can access it +}; + +template +typename compose2_functor::result_type +compose2_functor::operator()() + { return this->functor_(get1_(), get2_()); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose1_functor performs a functor on the + * functors stored in the sigc::compose1_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose1_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose2_functor performs a functor on the + * functors stored in the sigc::compose2_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose2_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get1_); + sigc::visit_each(_A_action, _A_target.get2_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::compose1_functor which combines two functors. + * + * @param _A_setter Functor that receives the return value of the invokation of @e _A_getter. + * @param _A_getter Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the value returned from invokation of @e _A_getter. + * + * @ingroup compose + */ +template +inline compose1_functor +compose(const T_setter& _A_setter, const T_getter& _A_getter) + { return compose1_functor(_A_setter, _A_getter); } + +/** Creates an adaptor of type sigc::compose2_functor which combines three functors. + * + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the values return from invokation of @e _A_getter1 and @e _A_getter2. + * + * @ingroup compose + */ +template +inline compose2_functor +compose(const T_setter& _A_setter, const T_getter1& _A_getter1, const T_getter2& _A_getter2) + { return compose2_functor(_A_setter, _A_getter1, _A_getter2); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/deduce_result_type.h.m4 b/sigc++/adaptors/macros/deduce_result_type.h.m4 new file mode 100644 index 0000000..c7c8fca --- /dev/null +++ b/sigc++/adaptors/macros/deduce_result_type.h.m4 @@ -0,0 +1,91 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +divert(0)dnl +/* +*/ +_FIREWALL([ADAPTORS_DEDUCE_RESULT_TYPE]) +#include + +namespace sigc { + +/** A hint to the compiler. + * Functors which have all methods based on templates + * should publicly inherit from this hint and define + * a nested template class @p deduce_result_type that + * can be used to deduce the methods' return types. + * + * adaptor_base inherits from the functor_base hint so + * derived types should also have a result_type defined. + * + * Adaptors don't inherit from this type directly. They use + * use sigc::adapts as a base type instead. sigc::adaptors + * wraps arbitrary functor types as well as function pointers + * and class methods. + * + * @ingroup adaptors + */ +struct adaptor_base : public functor_base {}; + + +/** Deduce the return type of a functor. + * typename deduce_result_type::type + * deduces a functor's result type if @p functor_type inherits from + * sigc::functor_base and defines @p result_type or if @p functor_type + * is actually a (member) function type. Multi-type functors are not + * supported. + * + * sigc++ adaptors use + * typename deduce_result_type::type + * to determine the return type of their templated operator() overloads. + * + * Adaptors in turn define a nested template class @p deduce_result_type + * that is used by template specializations of the global deduce_result_type + * template to correctly deduce the return types of the adaptor's suitable + * template operator() overload. + * + * @ingroup adaptors + */ +template +struct deduce_result_type +{ + //The compiler will choose this method overload if T_functor derives from adaptor_base, + //and if it has its own deduce_result_type member (which has its own ::type member). + template::type> + static + typename U_functor::template deduce_result_type::type + test(); + + //Otherwise, the compiler will choose this fallback method. + template + static + typename functor_trait::result_type + test(); + + using type = decltype (test ()); +}; + +template +using deduce_result_t = typename deduce_result_type::type; + +dnl #ifdef SIGC_CXX_TYPEOF +dnl FOR(0,CALL_SIZE,[[DEDUCE_RESULT_TYPE_TYPEOF(%1,CALL_SIZE)]]) +dnl #endif +dnl +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/exception_catch.h.m4 b/sigc++/adaptors/macros/exception_catch.h.m4 new file mode 100644 index 0000000..5f5cd10 --- /dev/null +++ b/sigc++/adaptors/macros/exception_catch.h.m4 @@ -0,0 +1,183 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([EXCEPTION_CATCH_OPERATOR],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); + } + catch (...) + { return catcher_(); } + } + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_EXCEPTION_CATCH]) +#include + +namespace sigc { + +/* + functor adaptor: exception_catch(functor, catcher) + + usage: + + + Future directions: + The catcher should be told what type of return it needs to + return for multiple type functors, to do this the user + will need to derive from catcher_base. +*/ +/** @defgroup exception_catch exception_catch() + * sigc::exception_catch() catches an exception thrown from within + * the wrapped functor and directs it to a catcher functor. + * This catcher can then rethrow the exception and catch it with the proper type. + * + * Note that the catcher is expected to return the same type + * as the wrapped functor so that normal flow can continue. + * + * Catchers can be cascaded to catch multiple types, because uncaught + * rethrown exceptions proceed to the next catcher adaptor. + * + * @par Examples: + * @code + * struct my_catch + * { + * int operator()() + * { + * try { throw; } + * catch (std::range_error e) // catch what types we know + * { std::cerr << "caught " << e.what() << std::endl; } + * return 1; + * } + * } + * int foo(); // throws std::range_error + * sigc::exception_catch(&foo, my_catch())(); + * @endcode + * + * The functor sigc::exception_catch() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::exception_catch(&foo, my_catch)); + * @endcode + * + * @ingroup adaptors + */ + +template ::result_type> +struct exception_catch_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + typedef T_return result_type; + + result_type + operator()(); + +FOR(1,CALL_SIZE,[[EXCEPTION_CATCH_OPERATOR(%1)]])dnl + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + + T_catcher catcher_; +}; + +template +typename exception_catch_functor::result_type +exception_catch_functor::operator()() + { + try + { return this->functor_(); } + catch (...) + { return catcher_(); } + } + +// void specialization +template +struct exception_catch_functor : public adapts +{ + typedef void result_type; + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + + void + operator()(); + +FOR(1,CALL_SIZE,[[EXCEPTION_CATCH_OPERATOR(%1)]])dnl + exception_catch_functor() {} + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + ~exception_catch_functor() {} + + T_catcher catcher_; +}; + +template +void exception_catch_functor::operator()() + { + try + { this->functor_(); } // I don't understand why void return doesn't work here (Martin) + catch (...) + { this->catcher_(); } + } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const exception_catch_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.catcher_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +template +inline exception_catch_functor +exception_catch(const T_functor& _A_func, const T_catcher& _A_catcher) + { return exception_catch_functor(_A_func, _A_catcher); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/hide.h.m4 b/sigc++/adaptors/macros/hide.h.m4 new file mode 100644 index 0000000..6bdc199 --- /dev/null +++ b/sigc++/adaptors/macros/hide.h.m4 @@ -0,0 +1,251 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([ORDINAL],[dnl +ifelse($1,0,,$1)ifelse($1,0,[last],$1,1,[st],$1,2,[nd],$1,3,[rd],[th])[]dnl +]) +define([DEDUCE_RESULT_TYPE],[dnl +ifelse(eval($1 < 2),1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Only for the first two template specializations. ($1 = 0..CALL_SIZE) + template + struct deduce_result_type +ifelse($1,0,[dnl + { typedef typename adaptor_type::template deduce_result_type::type type; }; +],[dnl + { typedef typename adaptor_type::template deduce_result_type::type type; }; +])dnl +ifelse(eval($1 < 2),1,[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl +]) +define([HIDE_OPERATOR],[dnl +ifelse($2,0,,[dnl +ifelse($2,1,[dnl + /** Invokes the wrapped functor ignoring the only argument. + * @param _A_a1 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1) + { return this->functor_(); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_(); } + #endif + +],$1,0,[dnl + /** Invokes the wrapped functor, ignoring the last argument.dnl +FOR(1, eval($2-1),[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @param _A_a$2 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, eval($2-1)), T_arg$2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($2-1),[_A_a%1,]))); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_a%1, eval($2-1)), T_arg$2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($2-1),[_A_a%1,]))); } + #endif + +],[dnl + /** Invokes the wrapped functor, ignoring the ORDINAL($1) argument.dnl +FOR(1, eval($1-1),[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @param _A_a$1 Argument to be ignored.dnl +FOR(eval($1+1), $2,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LIST(FOR(1,eval($1-1),[T_arg%1 _A_a%1,]),T_arg$1,FOR(eval($1+1),$2,[T_arg%1 _A_a%1,]))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($1-1),[_A_a%1,]),FOR(eval($1+1),$2,[_A_a%1,]))); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LIST(FOR(1,eval($1-1),[T_arg%1 _A_a%1,]),T_arg$1,FOR(eval($1+1),$2,[T_arg%1 _A_a%1,]))) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LIST(FOR(1,eval($1-1),[_A_a%1,]),FOR(eval($1+1),$2,[_A_a%1,]))); } + #endif + +])])dnl +])dnl end HIDE_OPERATOR + +define([HIDE_FUNCTOR],[dnl +ifelse($1,1,[#ifndef DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first two template specializations in the documentation. ($1 = -1..CALL_SIZE-1) +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the ORDINAL(eval($1+1)) parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <$1, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +DEDUCE_RESULT_TYPE(eval($1+1),CALL_SIZE)dnl + typedef typename adaptor_type::result_type result_type; + +FOR(eval($1+1),CALL_SIZE,[[HIDE_OPERATOR(eval($1+1),%1)]])dnl + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; +ifelse($1,eval(CALL_SIZE-1),[#endif // DOXYGEN_SHOULD_SKIP_THIS +],)dnl Include only the first two template specializations in the documentation. ($1 = -1..CALL_SIZE-1) + +])dnl end HIDE_FUNCTOR + +divert(0)dnl +_FIREWALL([ADAPTORS_HIDE]) +#include + +namespace sigc { + +/** @defgroup hide hide(), hide_return() + * sigc::hide() alters an arbitrary functor in that it adds a parameter + * whose value is ignored on invocation of the returned functor. + * Thus you can discard one argument of a signal. + * + * You may optionally specify the zero-based position of the parameter + * to ignore as a template argument. The default is to ignore the last + * parameter. + * (A value of @p -1 adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().) + * + * The type of the parameter can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int); + * // single argument hiding ... + * sigc::hide(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * sigc::hide<-1>(&foo)(1,2,3); // same as sigc::hide(&foo)(1,2,3) (calls foo(1,2)) + * sigc::hide<0>(&foo)(1,2,3); // adds a dummy parameter at the beginning and calls foo(2,3) + * sigc::hide<1>(&foo)(1,2,3); // adds a dummy parameter in the middle and calls foo(1,3) + * sigc::hide<2>(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * @endcode + * + * The functor sigc::hide() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(); + * some_signal.connect(sigc::hide(&foo)); + * @endcode + * + * sigc::hide() can be nested in order to discard multiple arguments. + * @par Example: + * @code + * // multiple argument hiding ... + * sigc::hide(sigc::hide(&foo))(1,2,3,4); // adds two dummy parameters at the back and calls foo(1,2) + * @endcode + + * sigc::hide_return() alters an arbitrary functor by + * dropping its return value, thus converting it to a void functor. + * + * @ingroup adaptors + */ + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * Use the convenience function sigc::hide() to create an instance of sigc::hide_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the dummy parameter (@p -1 for the last parameter). + * - @e T_type Type of the dummy parameter. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup hide + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct hide_functor; +#else +struct hide_functor {}; +#endif + +FOR(-1,eval(CALL_SIZE-1),[[HIDE_FUNCTOR(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::hide_functor performs a functor on the + * functor stored in the sigc::hide_functor object. + * + * @ingroup hide + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const hide_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the dummy parameter in the returned functor (@p -1 stands for the last parameter). + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the dummy parameter. + * + * @ingroup hide + */ +template +inline hide_functor +hide(const T_functor& _A_func) + { return hide_functor(_A_func); } + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * This overload adds a dummy parameter at the back of the functor's parameter list. + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the last parameter. + * + * @ingroup hide + */ +template +inline hide_functor<-1, T_functor> +hide(const T_functor& _A_func) + { return hide_functor<-1, T_functor> (_A_func); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/retype.h.m4 b/sigc++/adaptors/macros/retype.h.m4 new file mode 100644 index 0000000..8267c81 --- /dev/null +++ b/sigc++/adaptors/macros/retype.h.m4 @@ -0,0 +1,222 @@ +dnl Copyright 2003, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([RETYPE_OPERATOR],[dnl +ifelse($1,0,[dnl + result_type operator()(); + +],[dnl + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, $1)> + (LOOP([[static_cast(_A_a%1)]], $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, $1)> + (LOOP([[static_cast(_A_a%1)]], $1)); + } + #endif + +])dnl +]) +define([RETYPE_POINTER_FUNCTOR],[dnl +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, LOOP(T_arg%1, $1)) > +retype(const pointer_functor$1& _A_functor) +{ return retype_functor, LOOP(T_arg%1, $1)) > + (_A_functor); } + +]) +define([RETYPE_MEM_FUNCTOR],[dnl +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::$2[]mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, LOOP(T_arg%1, $1)) > +retype(const $2[]mem_functor$1& _A_functor) +{ return retype_functor, LOOP(T_arg%1, $1)) > + (_A_functor); } + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_RETYPE]) +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +/** @defgroup retype retype(), retype_return() + * sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot + * in that it makes C-style casts to the functor's parameter types + * of all parameters passed through operator()(). + * + * Use this adaptor for inline conversion between numeric or other simple types. + * @par Example: + * @code + * void foo(int); + * sigc::retype(sigc::ptr_fun(&foo))(5.7F); // calls foo(5) + * @endcode + * + * The functor that sigc::retype() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::retype(sigc::ptr_fun(&foo))); + * @endcode + * + * This adaptor builds an exception in that it only works on sig::pointer_functor, + * sigc::mem_functor and sigc::slot because it needs sophisticated information about + * the parameter types that cannot be deduced from arbitrary functor types. + * + * sigc::retype_return() alters the return type of an arbitrary functor. + * Like in sigc::retype() a C-style cast is performed. Usage sigc::retype_return() is + * not restricted to libsigc++ functor types but you need to + * specify the new return type as a template parameter. + * + * @par Example: + * @code + * float foo(); + * std::cout << sigc::retype_return(&foo)(); // converts foo's return value to an integer + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that performs C-style casts on the parameters passed on to the functor. + * Use the convenience function sigc::retype() to create an instance of retype_functor. + * + * The following template arguments are used: + * - @e T_functor Type of the functor to wrap.dnl +FOR(1, CALL_SIZE,[ + * - @e T_type%1 Type of @e T_functor's %1th argument.]) + * + * @ingroup retype + */ +template +struct retype_functor + : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + typedef typename adapts::result_type result_type; + +FOR(0,CALL_SIZE,[[RETYPE_OPERATOR(%1)]])dnl + + /** Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +typename retype_functor::result_type +retype_functor::operator()() + { return this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_functor performs a functor on the + * functor stored in the sigc::retype_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::slot. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, LOOP(T_arg%1, CALL_SIZE)) > +retype(const slot& _A_functor) +{ return retype_functor, LOOP(T_arg%1, CALL_SIZE)) > + (_A_functor); } + + +FOR(0,CALL_SIZE,[[RETYPE_POINTER_FUNCTOR(%1)]])dnl + +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[const_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[volatile_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[const_volatile_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_const_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_volatile_])]])dnl +FOR(0,CALL_SIZE,[[RETYPE_MEM_FUNCTOR(%1,[bound_const_volatile_])]])dnl + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif diff --git a/sigc++/adaptors/macros/retype_return.h.m4 b/sigc++/adaptors/macros/retype_return.h.m4 new file mode 100644 index 0000000..cf13b98 --- /dev/null +++ b/sigc++/adaptors/macros/retype_return.h.m4 @@ -0,0 +1,173 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([RETYPE_RETURN_OPERATOR],[dnl + template + inline T_return operator()(LOOP(T_arg%1 _A_a%1, $1)) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1))); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1))); + } + #endif + +]) +define([RETYPE_RETURN_VOID_OPERATOR],[dnl + template + inline void operator()(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(LOOP(T_arg%1 _A_a%1, $1)) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_a%1, $1)); + } + #endif + +]) + +divert(0)dnl +_FIREWALL([ADAPTORS_RETYPE_RETURN]) +#include + +namespace sigc { + +/** Adaptor that performs a C-style cast on the return value of a functor. + * Use the convenience function sigc::retype_return() to create an instance of retype_return_functor. + * + * The following template arguments are used: + * - @e T_return Target type of the C-style cast. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup retype + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef T_return type; }; +#endif + typedef T_return result_type; + + T_return operator()(); + +FOR(1,CALL_SIZE,[[RETYPE_RETURN_OPERATOR(%1)]])dnl + retype_return_functor() {} + + /** Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_return_functor(_R_(T_functor) _A_functor) + : adapts(_A_functor) + {} +}; + +template +T_return retype_return_functor::operator()() + { return T_return(this->functor_()); } + + +/** Adaptor that performs a C-style cast on the return value of a functor. + * This template specialization is for a void return. It drops the return value of the functor it invokes. + * Use the convenience function sigc::hide_return() to create an instance of sigc::retype_return_functor. + * + * @ingroup retype + */ +/* The void specialization is needed because of explicit cast to T_return. + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef void type; }; +#endif + typedef void result_type; + + void operator()(); + +FOR(1,CALL_SIZE,[[RETYPE_RETURN_VOID_OPERATOR(%1)]])dnl + retype_return_functor() {} + retype_return_functor(_R_(T_functor) _A_functor) + : adapts(_A_functor) + {} +}; + +template +void retype_return_functor::operator()() + { this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_return_functor performs a functor on the + * functor stored in the sigc::retype_return_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. + * The template argument @e T_return specifies the target type of the cast. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing a C-style cast on the return value. + * + * @ingroup retype + */ +template +inline retype_return_functor +retype_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +/** Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor dropping its return value. + * + * @ingroup hide + */ +template +inline retype_return_functor +hide_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +} /* namespace sigc */ diff --git a/sigc++/adaptors/macros/track_obj.h.m4 b/sigc++/adaptors/macros/track_obj.h.m4 new file mode 100644 index 0000000..9f7d8c2 --- /dev/null +++ b/sigc++/adaptors/macros/track_obj.h.m4 @@ -0,0 +1,225 @@ +dnl Copyright 2013, The libsigc++ Development Team +dnl +dnl This file is part of libsigc++. +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library. If not, see . +dnl +divert(-1) + +include(template.macros.m4) + +define([TRACK_OBJECT_OPERATOR],[dnl + /** Invokes the wrapped functor passing on the arguments.dnl +FOR(1, $1,[ + * @param _A_arg%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(LOOP(T_arg%1 _A_arg%1, $1)) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_arg%1, $1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(LOOP(T_arg%1 _A_arg%1, $1)) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(_A_arg%1, $1)); + } + #endif + +])dnl end TRACK_OBJECT_OPERATOR + +dnl track_obj_functor[2..CALL_SIZE]. $1 is assumed to be >= 2. +define([TRACK_OBJECT_FUNCTOR],[dnl +/** track_obj_functor$1 wraps a functor and stores $1 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor$1. + * + * @tparam T_functor The type of functor to wrap.dnl +FOR(1,$1,[ + * @tparam T_obj%1 The type of a trackable object.]) + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor$1 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor$1 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor.dnl +FOR(1,$1,[ + * @param _A_obj%1 Trackable object.]) + */ + track_obj_functor$1(const T_functor& _A_func, LOOP(const T_obj%1& _A_obj%1, $1)) + : track_obj_functor1(_A_func, _A_obj1)FOR(2,$1,[[, ]obj%1_(_A_obj%1)]) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it.dnl +FOR(2,$1,[ + const_limit_reference obj%1_;]) +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor$1 + +])dnl end TRACK_OBJECT_FUNCTOR + +define([TRACK_OBJECT_VISIT_EACH],[dnl +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor$1 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor$1 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor$1& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_);dnl +FOR(1,$1,[ + sigc::visit_each(_A_action, _A_target.obj%1_);]) + } +}; + +])dnl end TRACK_OBJECT_VISIT_EACH + +define([TRACK_OBJECT],[dnl +/** Creates an adaptor of type sigc::track_obj_functor$1 which wraps a functor. + * @param _A_func Functor that shall be wrapped.dnl +FOR(1,$1,[ + * @param _A_obj%1 Trackable object.]) + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor$1 +track_obj(const T_functor& _A_func, LOOP(const T_obj%1& _A_obj%1, $1)) +{ + return track_obj_functor$1 + (_A_func, LOOP(_A_obj%1, $1)); +} + +])dnl end TRACK_OBJECT + +divert(0)dnl +_FIREWALL([ADAPTORS_TRACK_OBJ]) +#include +#include + +namespace sigc { + +/** @defgroup track_obj track_obj() + * sigc::track_obj() tracks trackable objects, referenced from a functor. + * It can be useful when you assign a C++11 lambda expression or a std::function<> + * to a slot, or connect it to a signal, and the lambda expression or std::function<> + * contains references to sigc::trackable derived objects. + * + * The functor returned by sigc::track_obj() is formally an adaptor, but it does + * not alter the signature, return type or behaviour of the supplied functor. + * Up to CALL_SIZE objects can be tracked. operator()() can have up to CALL_SIZE arguments. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {}; + * sigc::signal some_signal; + * void foo(bar&); + * { + * bar some_bar; + * some_signal.connect([[&some_bar]](){ foo(some_bar); }); + * // NOT disconnected automatically when some_bar goes out of scope + * some_signal.connect(sigc::track_obj([[&some_bar]](){ foo(some_bar); }, some_bar); + * // disconnected automatically when some_bar goes out of scope + * } + * @endcode + * + * @newin{2,4} + * + * @ingroup adaptors + */ + +/** track_obj_functor1 wraps a functor and stores a reference to a trackable object. + * Use the convenience function track_obj() to create an instance of track_obj_functor1. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor1 : public adapts +{ +public: + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + /** Constructs a track_obj_functor1 object that wraps the passed functor and + * stores a reference to the passed trackable object. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + */ + track_obj_functor1(const T_functor& _A_func, const T_obj1& _A_obj1) + : adapts(_A_func), obj1_(_A_obj1) {} + + /** Invokes the wrapped functor. + * @return The return value of the functor invocation. + */ + result_type operator()() + { return this->functor_(); } + +FOR(1,CALL_SIZE,[[TRACK_OBJECT_OPERATOR(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj1_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor1 + +FOR(2,CALL_SIZE,[[TRACK_OBJECT_FUNCTOR(%1)]])dnl + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +FOR(1,CALL_SIZE,[[TRACK_OBJECT_VISIT_EACH(%1)]])dnl +#endif // DOXYGEN_SHOULD_SKIP_THIS + +FOR(1,CALL_SIZE,[[TRACK_OBJECT(%1)]])dnl + +} /* namespace sigc */ diff --git a/sigc++/adaptors/meson.build b/sigc++/adaptors/meson.build new file mode 100644 index 0000000..cea6831 --- /dev/null +++ b/sigc++/adaptors/meson.build @@ -0,0 +1,40 @@ +# sigc++/adaptors + +# Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir +# Input and output: built_h_files, built_h_file_targets + +# .m4 files to build .h files from. +adaptors_h_m4_files = [ + 'adaptor_trait.h', + 'bind.h', + 'bind_return.h', + 'compose.h', + 'deduce_result_type.h', + 'exception_catch.h', + 'hide.h', + 'retype.h', + 'retype_return.h', + 'track_obj.h', +] +foreach file : adaptors_h_m4_files + built_h_files += 'adaptors' / file +endforeach + +if maintainer_mode + # Maintainer mode. Generate .h files from .m4 files in macros/ directory. + foreach file : adaptors_h_m4_files + built_h_file_targets += custom_target('adaptors_' + file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + endforeach +endif diff --git a/sigc++/bind.h b/sigc++/bind.h new file mode 100644 index 0000000..4741377 --- /dev/null +++ b/sigc++/bind.h @@ -0,0 +1,24 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_BIND_HPP_ +#define _SIGC_BIND_HPP_ + +#include + +#endif /* _SIGC_BIND_HPP_ */ diff --git a/sigc++/bind_return.h b/sigc++/bind_return.h new file mode 100644 index 0000000..fa90c45 --- /dev/null +++ b/sigc++/bind_return.h @@ -0,0 +1,25 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_BIND_RETURN_HPP_ +#define _SIGC_BIND_RETURN_HPP_ + +#include + + +#endif /* _SIGC_BIND_RETURN_HPP_ */ diff --git a/sigc++/connection.cc b/sigc++/connection.cc new file mode 100644 index 0000000..0d1d52e --- /dev/null +++ b/sigc++/connection.cc @@ -0,0 +1,109 @@ +/* + * Copyright 2002, 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 + * + */ + +#include + +namespace sigc { + +connection::connection() noexcept +: slot_(nullptr) +{} + +connection::connection(const connection& c) +: slot_(c.slot_) +{ + //Let the connection forget about the signal handler when the handler object dies: + if (slot_) + slot_->add_destroy_notify_callback(this, ¬ify); +} + +connection::connection(slot_base& sl) +: slot_(&sl) +{ + //Let the connection forget about the signal handler when the handler object dies: + slot_->add_destroy_notify_callback(this, ¬ify); +} + +connection& connection::operator=(const connection& c) +{ + set_slot(c.slot_); + return *this; +} + +connection::~connection() +{ + if (slot_) + slot_->remove_destroy_notify_callback(this); +} + +bool connection::empty() const noexcept +{ + return (!slot_ || slot_->empty()); +} + +bool connection::connected() const noexcept +{ + return !empty(); +} + +bool connection::blocked() const noexcept +{ + return (slot_ ? slot_->blocked() : false); +} + +bool connection::block(bool should_block) noexcept +{ + return (slot_ ? slot_->block(should_block) : false); +} + +bool connection::unblock() noexcept +{ + return (slot_ ? slot_->unblock() : false); +} + +void connection::disconnect() +{ + if (slot_) + slot_->disconnect(); // This notifies slot_'s parent. +} + +connection::operator bool() noexcept +{ + return !empty(); +} + +void connection::set_slot(slot_base* sl) +{ + if (slot_) + slot_->remove_destroy_notify_callback(this); + + slot_ = sl; + + if (slot_) + slot_->add_destroy_notify_callback(this, ¬ify); +} + +void* connection::notify(void* data) +{ + auto self = reinterpret_cast(data); + self->slot_ = nullptr; + return nullptr; +} + +} /* namespace sigc */ diff --git a/sigc++/connection.h b/sigc++/connection.h new file mode 100644 index 0000000..81ad07a --- /dev/null +++ b/sigc++/connection.h @@ -0,0 +1,130 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_CONNECTION_HPP_ +#define _SIGC_CONNECTION_HPP_ +#include +#include + +namespace sigc { + +/** Convinience class for safe disconnection. + * Iterators must not be used beyond the lifetime of the list + * they work on. A connection object can be created from a + * slot list iterator and may safely be used to disconnect + * the referred slot at any time (disconnect()). If the slot + * has already been destroyed, disconnect() does nothing. empty() or + * operator bool() can be used to test whether the connection is + * still active. The connection can be blocked (block(), unblock()). + * + * This is possible because the connection object gets notified + * when the referred slot dies (notify()). + * + * @ingroup signal + */ +struct SIGC_API connection +{ + /** Constructs an empty connection object. */ + connection() noexcept; + + /** Constructs a connection object copying an existing one. + * @param c The connection object to make a copy from. + */ + connection(const connection& c); + + /** Constructs a connection object from a slot list iterator. + * @param it The slot list iterator to take the slot from. + */ + template + connection(const slot_iterator& it) : slot_(&(*it)) + { if (slot_) slot_->add_destroy_notify_callback(this, ¬ify); } + + /** Constructs a connection object from a slot object. + * This is only useful if you create your own slot list. + * @param sl The slot to operate on. + */ + explicit connection(slot_base& sl); + + /** Overrides this connection object copying another one. + * @param c The connection object to make a copy from. + */ + connection& operator=(const connection& c); + + /** Overrides this connection object with another slot list iterator. + * @param it The new slot list iterator to take the slot from. + */ + template + connection& operator=(const slot_iterator& it) + { set_slot(&(*it)); return *this; } + + ~connection(); + + /** Returns whether the connection is still active. + * @return @p false if the connection is still active. + */ + bool empty() const noexcept; + + /** Returns whether the connection is still active. + * @return @p true if the connection is still active. + */ + bool connected() const noexcept; + + /** Returns whether the connection is blocked. + * @return @p true if the connection is blocked. + */ + bool blocked() const noexcept; + + /** Sets or unsets the blocking state of this connection. + * See slot_base::block() for details. + * @param should_block Indicates whether the blocking state should be set or unset. + * @return @p true if the connection has been in blocking state before. + */ + bool block(bool should_block = true) noexcept; + + /** Unsets the blocking state of this connection. + * @return @p true if the connection has been in blocking state before. + */ + bool unblock() noexcept; + + /// Disconnects the referred slot. + void disconnect(); + + //TODO: When we can break API and ABI, make operator bool() const + /** Returns whether the connection is still active. + * @return @p true if the connection is still active. + */ + explicit operator bool() noexcept; + + /** Callback that is executed when the referred slot is destroyed. + * @param data The connection object notified (@p this). + */ + static void* notify(void* data); + +private: + void set_slot(slot_base* sl); + + /* Referred slot. Set to zero from notify(). + * A value of zero indicates an "empty" connection. + */ + slot_base* slot_; +}; + +} /* namespace sigc */ + + +#endif /* _SIGC_TRACKABLE_HPP_ */ diff --git a/sigc++/filelist.am b/sigc++/filelist.am new file mode 100644 index 0000000..5d46bf4 --- /dev/null +++ b/sigc++/filelist.am @@ -0,0 +1,77 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ 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. +## +## libsigc++ 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, see . + +# Base (./) +base_m4 = template.macros.m4 signal.h.m4 limit_reference.h.m4 +base_built_cc = +base_built_h = signal.h limit_reference.h + +# Functors (functors/) +functors_m4 = functor_trait.h.m4 slot.h.m4 ptr_fun.h.m4 mem_fun.h.m4 +functors_built_cc = +functors_built_h = functor_trait.h slot.h ptr_fun.h mem_fun.h + +# Adaptors (adaptors/) +adaptors_m4 = deduce_result_type.h.m4 adaptor_trait.h.m4 bind.h.m4 bind_return.h.m4 \ + retype_return.h.m4 hide.h.m4 retype.h.m4 compose.h.m4 exception_catch.h.m4 \ + track_obj.h.m4 +adaptors_built_cc = +adaptors_built_h = deduce_result_type.h adaptor_trait.h bind.h bind_return.h \ + retype_return.h hide.h retype.h compose.h exception_catch.h \ + track_obj.h + +# Lambda (adaptors/lambda) +lambda_m4 = base.h.m4 select.h.m4 lambda.cc.m4 +lambda_built_cc = lambda.cc +lambda_built_h = base.h select.h + +# Combine all the above parts with right directories prefixed +sigc_m4 = $(base_m4:%=macros/%) \ + $(functors_m4:%=functors/macros/%) \ + $(adaptors_m4:%=adaptors/macros/%) \ + $(lambda_m4:%=adaptors/lambda/macros/%) +sigc_built_cc = $(base_built_cc) \ + $(functors_built_cc:%=functors/%) \ + $(adaptors_built_cc:%=adaptors/%) \ + $(lambda_built_cc:%=adaptors/lambda/%) +sigc_built_h = $(base_built_h) \ + $(functors_built_h:%=functors/%) \ + $(adaptors_built_h:%=adaptors/%) \ + $(lambda_built_h:%=adaptors/lambda/%) + +sigc_public_h = \ + bind.h \ + bind_return.h \ + connection.h \ + reference_wrapper.h \ + retype_return.h \ + signal_base.h \ + slot.h \ + trackable.h \ + type_traits.h \ + visit_each.h \ + adaptors/adaptors.h \ + adaptors/bound_argument.h \ + functors/functors.h \ + functors/slot_base.h + +sigc_sources_cc = \ + signal_base.cc \ + trackable.cc \ + connection.cc \ + functors/slot_base.cc \ + adaptors/lambda/lambda.cc diff --git a/sigc++/functors/functors.h b/sigc++/functors/functors.h new file mode 100644 index 0000000..3a9619c --- /dev/null +++ b/sigc++/functors/functors.h @@ -0,0 +1,27 @@ +// -*- c++ -*- +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_FUNCTOR_HPP_ +#define _SIGC_FUNCTOR_HPP_ + +#include +#include +#include + +#endif /* _SIGC_FUNCTOR_HPP_ */ diff --git a/sigc++/functors/macros/functor_trait.h.m4 b/sigc++/functors/macros/functor_trait.h.m4 new file mode 100644 index 0000000..59a9b9b --- /dev/null +++ b/sigc++/functors/macros/functor_trait.h.m4 @@ -0,0 +1,277 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) +include(template.macros.m4) + +define([FUNCTOR_PTR_FUN],[dnl +template class pointer_functor$1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor$1 functor_type; +}; + +]) +define([FUNCTOR_MEM_FUN],[dnl +template class mem_functor$1; +template class const_mem_functor$1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor$1 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor$1 functor_type; +}; + +]) + +divert(0)dnl +_FIREWALL([FUNCTORS_FUNCTOR_TRAIT]) +#include +#include + +namespace sigc { + +//TODO: When we can break ABI, replace nil by something else, such as sigc_nil. +// nil is a keyword in Objective C++. When gcc is used for compiling Objective C++ +// programs, nil is defined as a preprocessor macro. +// https://bugzilla.gnome.org/show_bug.cgi?id=695235 +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +/** nil struct type. + * The nil struct type is used as default template argument in the + * unnumbered sigc::signal and sigc::slot templates. + * + * @ingroup signal + * @ingroup slot + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct nil; +#else +struct nil {}; +#endif + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +/** @defgroup sigcfunctors Functors + * Functors are copyable types that define operator()(). + * + * Types that define operator()() overloads with different return types are referred to + * as multi-type functors. Multi-type functors are only partially supported in libsigc++. + * + * Closures are functors that store all information needed to invoke a callback from operator()(). + * + * Adaptors are functors that alter the signature of a functor's operator()(). + * + * libsigc++ defines numerous functors, closures and adaptors. + * Since libsigc++ is a callback library, most functors are also closures. + * The documentation doesn't distinguish between functors and closures. + * + * The basic functor types libsigc++ provides are created with ptr_fun() and mem_fun() + * and can be converted into slots implicitly. + * The set of adaptors that ships with libsigc++ is documented in the @ref adaptors module. + * + * If you want to mix user-defined and third party functors with libsigc++, + * and you want them to be implicitly convertible into slots, libsigc++ must know + * the result type of your functors. There are different ways to achieve that. + * + * - Derive your functors from sigc::functor_base and place + * typedef T_return result_type; in the class definition. + * - Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc. + * Multi-type functors are only partly supported. + * - For functors not derived from sigc::functor_base, and not specified with + * SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the + * C++11 decltype() specifier. That attempt usually succeeds if the functor + * has a single operator()(), but it fails if operator()() is overloaded. + * - Use the macro #SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume + * that result_type is defined in all user-defined or third party functors, + * whose result type can't be deduced in any other way. + * + * If all these ways to deduce the result type fail, void is assumed. + * + * With libsigc++ versions before 2.6, the macro + * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with + * decltype(). That macro is now unneccesary and deprecated. + */ + +/** A hint to the compiler. + * All functors which define @p result_type should publically inherit from this hint. + * + * @ingroup sigcfunctors + */ +struct functor_base {}; + +/** Helper class, to determine if decltype() can deduce the result type of a functor. + * + * @ingroup sigcfunctors + */ +template +class can_deduce_result_type_with_decltype +{ +private: + struct biggerthanint + { + int memory1; + int memory2; + int memory3; + int memory4; + }; + + static biggerthanint checksize(...); + + // If decltype(&X_functor::operator()) can't be evaluated, this checksize() overload + // is ignored because of the SFINAE rule (Substitution Failure Is Not An Error). + template + static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr); + +public: + static const bool value +#ifndef DOXYGEN_SHOULD_SKIP_THIS + = sizeof(checksize(static_cast(nullptr))) == sizeof(int) +#endif + ; +}; + + +/** Trait that specifies the return type of any type. + * Template specializations for functors derived from sigc::functor_base, + * for other functors whose result type can be deduced with decltype(), + * for function pointers and for class methods are provided. + * + * @tparam T_functor Functor type. + * @tparam I_derives_functor_base Whether @p T_functor inherits from sigc::functor_base. + * @tparam I_can_use_decltype Whether the result type of @p T_functor can be deduced + * with decltype(). + * + * @ingroup sigcfunctors + */ +template ::value, + bool I_can_use_decltype = can_deduce_result_type_with_decltype::value> +struct functor_trait +{ + typedef void result_type; + typedef T_functor functor_type; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template +struct functor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; +}; + +template +struct functor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef T_functor functor_type; +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors define @p result_type, use this macro inside namespace sigc like so: + * @code + * namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_HAVE_RESULT_TYPE \ +template \ +struct functor_trait \ +{ \ + typedef typename T_functor::result_type result_type; \ + typedef T_functor functor_type; \ +}; + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors don't define @p result_type, use this macro inside namespace sigc + * to expose the return type of the functors like so: + * @code + * namespace sigc { + * SIGC_FUNCTOR_TRAIT(first_functor_type, return_type_of_first_functor_type) + * SIGC_FUNCTOR_TRAIT(second_functor_type, return_type_of_second_functor_type) + * ... + * } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTOR_TRAIT(T_functor,T_return) \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, + * and your compiler can deduce the result type of the functor with the C++11 + * keyword decltype, use this macro inside namespace sigc like so: + * @code + * namespace sigc { + * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE + * } + * @endcode + * + * Functors with overloaded operator()() are not supported. + * + * @newin{2,2,11} + * + * @deprecated This macro does nothing. The test it activated in libsigc++ + * versions before 2.6, is now unconditionally activated. + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE // Empty +#endif // SIGCXX_DISABLE_DEPRECATED + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// detect the return type and the functor version of non-functor types. +FOR(0,CALL_SIZE,[[FUNCTOR_PTR_FUN(%1)]]) +FOR(0,CALL_SIZE,[[FUNCTOR_MEM_FUN(%1)]]) +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ diff --git a/sigc++/functors/macros/mem_fun.h.m4 b/sigc++/functors/macros/mem_fun.h.m4 new file mode 100644 index 0000000..2824c35 --- /dev/null +++ b/sigc++/functors/macros/mem_fun.h.m4 @@ -0,0 +1,300 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([MEMBER_FUNCTOR],[dnl +/** [$2]mem_functor$1 wraps $4 methods with $1 argument(s). + * Use the convenience function mem_fun() to create an instance of [$2]mem_functor$1. + * + * The following template arguments are used:dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()().]) + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class [$2]mem_functor$1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(LOOP(T_arg%1, $1)) $4; + typedef T_return result_type; + + /// Constructs an invalid functor. + [$2]mem_functor$1() : func_ptr_(nullptr) {} + + /** Constructs a [$2]mem_functor$1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit [$2]mem_functor$1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the method.]) + * @return The return value of the method invocation. + */ + T_return operator()(LIST($3 T_obj* _A_obj, LOOP(type_trait_take_t _A_a%1, $1))) const + { return (_A_obj->*(this->func_ptr_))(LOOP(_A_a%1, $1)); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the method.]) + * @return The return value of the method invocation. + */ + T_return operator()(LIST($3 T_obj& _A_obj, LOOP(type_trait_take_t _A_a%1, $1))) const + { return (_A_obj.*func_ptr_)(LOOP(_A_a%1, $1)); } + +protected: + function_type func_ptr_; +}; + +]) +define([BOUND_MEMBER_FUNCTOR],[dnl + +/** bound_[$2]mem_functor$1 encapsulates a $4 method with $1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_[$2]mem_functor$1. + * + * The following template arguments are used:dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()().]) + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_[$2]mem_functor$1 + : public [$2]mem_functor$1 +{ + typedef [$2]mem_functor$1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_[$2]mem_functor$1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_[$2]mem_functor$1($3 T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_[$2]mem_functor$1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_[$2]mem_functor$1($3 T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the method.]) + * @return The return value of the method invocation. + */ + T_return operator()(LOOP(type_trait_take_t _A_a%1, $1)) const + { return (obj_.invoke().*(this->func_ptr_))(LOOP(_A_a%1, $1)); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + [$2]limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_[$2]mem_functor performs a functor + * on the object instance stored in the sigc::bound_[$2]mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_[$2]mem_functor$1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS +]) + +define([MEM_FUN],[dnl +/** Creates a functor of type sigc::[$3]mem_functor$1 which wraps a $5 method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline [$3]mem_functor$1 +mem_fun[]ifelse($2,, $1)(T_return (T_obj::*_A_func)(LOOP(T_arg%1,$1)) $5) +{ return [$3]mem_functor$1(_A_func); } + +]) +define([BOUND_MEM_FUN],[dnl +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_[$3]mem_functor$1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_[$3]mem_functor$1 +mem_fun[]ifelse($2,, $1)(/*$4*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(LOOP(T_arg%1,$1)) $5) +{ return bound_[$3]mem_functor$1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_[$3]mem_functor$1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_[$3]mem_functor$1 +mem_fun[]ifelse($2,, $1)(/*$4*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(LOOP(T_arg%1,$1)) $5) +{ return bound_[$3]mem_functor$1(_A_obj, _A_func); } + +]) + +divert(0) + +// implementation notes: +// - we do not use bind here, because it would introduce +// an extra copy and complicate the header include order if bind is +// to have automatic conversion for member pointers. +_FIREWALL([FUNCTORS_MEM_FUN]) +#include +#include +#include + +namespace sigc { + +/** @defgroup mem_fun mem_fun() + * mem_fun() Creates a functor from a pointer to a method. + * + * Optionally, a reference or pointer to an object can be bound to the functor. + * + * @note If the object type inherits from sigc::trackable, and the + * functor returned from mem_fun() is assigned to a sigc::slot, the functor + * will be automatically cleared when the object goes out of scope. Invoking + * that slot will then have no effect and will not try to use the destroyed + * instance. + * + * If the member function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * // Note: f is not a slot. It will not be invalidated when my_foo is deleted. + * auto f = sigc::mem_fun(my_foo, &foo::bar); // Usually not what you want. + * @endcode + * + * For const methods mem_fun() takes a const reference or pointer to an object. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) const {} + * }; + * const foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * @endcode + * + * Use mem_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * void bar(float) {} + * void bar(int, int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun1(my_foo, &foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[MEMBER_FUNCTOR(%1,[const_volatile_],[const],[const volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEMBER_FUNCTOR(%1,[const_volatile_],[const],[const volatile])]])dnl + +// numbered +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,,[const_volatile_],[const],[const volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,,[const_volatile_],[const],[const volatile])]])dnl + +// unnumbered +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[MEM_FUN(%1,1,[const_volatile_],[const],[const volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[],[],[])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[const_],[const],[const])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[volatile_],[],[volatile])]])dnl +FOR(0,CALL_SIZE,[[BOUND_MEM_FUN(%1,1,[const_volatile_],[const],[const volatile])]])dnl + +} /* namespace sigc */ diff --git a/sigc++/functors/macros/ptr_fun.h.m4 b/sigc++/functors/macros/ptr_fun.h.m4 new file mode 100644 index 0000000..355b01c --- /dev/null +++ b/sigc++/functors/macros/ptr_fun.h.m4 @@ -0,0 +1,126 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([POINTER_FUNCTOR],[dnl +/** pointer_functor$1 wraps existing non-member functions with $1 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor$1. + * + * The following template arguments are used:dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()().]) + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor$1 : public functor_base +{ + typedef T_return (*function_type)(LOOP(T_arg%1, $1)); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor$1() {} + + /** Constructs a pointer_functor$1 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor$1(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the function.]) + * @return The return value of the function invocation. + */ + T_return operator()(LOOP(type_trait_take_t _A_a%1, $1)) const + { return func_ptr_(LOOP(_A_a%1, $1)); } +}; + +]) + +define([PTR_FUN],[dnl +/** Creates a functor of type sigc::pointer_functor$1 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor$1 +ptr_fun[]ifelse($2,, $1)(T_return (*_A_func)(LOOP(T_arg%1,$1))) +{ return pointer_functor$1(_A_func); } + +]) + +divert(0) +_FIREWALL([FUNCTORS_PTR_FUN]) +#include +#include + +namespace sigc { + +/** @defgroup ptr_fun ptr_fun() + * ptr_fun() is used to convert a pointer to a function to a functor. + * If the function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot sl = sigc::ptr_fun(&foo); + * @endcode + * + * Use ptr_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * void foo(int) {} // choose this one + * void foo(float) {} + * void foo(int, int) {} + * sigc::slot sl = sigc::ptr_fun1(&foo); + * @endcode + * + * ptr_fun() can also be used to convert a pointer to a static member + * function to a functor, like so: + * + * @par Example: + * @code + * struct foo + * { + * static void bar(int) {} + * }; + * sigc::slot sl = sigc::ptr_fun(&foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +FOR(0,CALL_SIZE,[[POINTER_FUNCTOR(%1)]])dnl + +// numbered ptr_fun +FOR(0,CALL_SIZE,[[PTR_FUN(%1)]])dnl + +// unnumbered ptr_fun +FOR(0,CALL_SIZE,[[PTR_FUN(%1,1)]])dnl + +} /* namespace sigc */ diff --git a/sigc++/functors/macros/slot.h.m4 b/sigc++/functors/macros/slot.h.m4 new file mode 100644 index 0000000..f22dba2 --- /dev/null +++ b/sigc++/functors/macros/slot.h.m4 @@ -0,0 +1,659 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([SLOT_N],[dnl +/** 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()(): + * - @e T_return The return type of operator()().dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()(). The default @p nil means no argument.]) + * + * 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. + * + * @ingroup slot + */ +template +class slot$1 + : public slot_base +{ +public: + typedef T_return result_type; +FOR(1, $1,[ typedef _R_(T_arg%1) arg%1_type_; +]) + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(LIST(rep_type*, LOOP(arg%1_type_, $1))); +#endif + + /** Invoke the contained functor unless slot is in blocking state.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The return value of the functor invocation. + */ + inline T_return operator()(LOOP(arg%1_type_ _A_a%1, $1)) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(LIST(slot_base::rep_, LOOP(_A_a%1, $1))); + return T_return(); + } + + inline slot$1() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot$1(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call$1::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot$1(const slot$1& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot$1(slot$1&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot$1& operator=(const slot$1& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot$1& operator=(slot$1&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot$1 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot$1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot$1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot$1& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +]) +define([SLOT],[dnl +ifelse($1, $2,[dnl +// Because slot is opaque, visit_each() will not visit its internal members. +// Those members are not reachable by visit_each() after the slot has been +// constructed. But when a slot contains another slot, the outer slot will become +// the parent of the inner slot, with similar results. See the description of +// slot's specialization of the visitor struct. +/** Convenience wrapper for the numbered sigc::slot# templates. + * Slots convert arbitrary functors to unified types which are 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()(): + * - @e T_return The return type of operator()().dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of operator()(). The default @p nil means no argument.]) + * + * 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 temporarily block the functor's + * invocation from operator()(). + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot s = sigc::ptr_fun(&foo); + * s(19); + * @endcode + * + * sigc::slot<> is similar to std::function<>. If you're going to assign the + * resulting functor to a sigc::slot or connect it to a sigc::signal, it's better + * not to use std::function. It would become an unnecessary extra wrapper. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup slot + */ +template +class slot],[dnl + +/** Convenience wrapper for the numbered sigc::slot$1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for $1 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * +dnl * +dnl * @ingroup slot + */ +template +class slot ]) + : public slot$1 +{ +public: + typedef slot$1 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + +ifelse($1, $2,[dnl +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * + * There are three function overloads for sigc::slot. + * + * The first two overloads are very specialized. They handle the (probably unusual) + * case when the functor, stored in a slot, contains a slot. They are invoked from + * the constructor, destructor or destroy() method of typed_slot_rep. + * The first overload, called from the constructor of the outer slot, sets + * the outer slot as the parent of the inner slot. The second overload, called from + * the destructor or destroy() of the outer slot, unsets the parent of the inner slot. + * When an object referenced from the inner slot is deleted, the inner slot calls + * its slot_rep::disconnect(), which calls the outer slot's slot_rep::notify(). + * The outer slot is informed just as if one of its directly referenced objects + * had been deleted. Result: The outer slot is disconnected from its parent, + * if any (for instance a sigc::signal). + * See https://bugzilla.gnome.org/show_bug.cgi?id=755003 + * + * The third overload is identical to do_visit_each() in visitor's primary template. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS +]) +]) +define([SLOT_CALL],[dnl +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it().dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of call_it().]) + * + */ +template +struct slot_call$1 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the functor.]) + * @return The return values of the functor invocation. + */ + static T_return call_it(LIST(slot_rep* rep, LOOP(_R_(T_arg%1) a_%1, $1))) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep);dnl +ifelse($1,0,[ + return (typed_rep->functor_)(); +],[ + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES + (LOOP(a_%1, $1)); +])dnl + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +]) + +divert(0)dnl +_FIREWALL([FUNCTORS_SLOT]) +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +namespace internal { + +// Conversion between different types of function pointers with +// reinterpret_cast can make gcc8 print a warning. +// https://github.com/libsigcplusplus/libsigcplusplus/issues/1 +// https://github.com/libsigcplusplus/libsigcplusplus/issues/8 +/** Returns the supplied function pointer, cast to a pointer to another function type. + * + * When a single reinterpret_cast between function pointer types causes a + * compiler warning or error, this function may work. + * + * Qualify calls with namespace names: sigc::internal::function_pointer_cast<>(). + * If you don't, indirect calls from another library that also contains a + * function_pointer_cast<>() (perhaps glibmm), can be ambiguous due to ADL + * (argument-dependent lookup). + */ +template +inline T_out function_pointer_cast(T_in in) +{ + // The double reinterpret_cast suppresses a warning from gcc8 with the + // -Wcast-function-type option. + return reinterpret_cast(reinterpret_cast(in)); +} + +/** A typed slot_rep. + * A typed slot_rep holds a functor that can be invoked from + * slot::operator()(). visit_each() is used to visit the functor's + * targets that inherit trackable recursively and register the + * notification callback. Consequently the slot_rep object will be + * notified when some referred object is destroyed or overwritten. + */ +template +struct typed_slot_rep : public slot_rep +{ + typedef typed_slot_rep self; + + /* Use an adaptor type so that arguments can be passed as const references + * through explicit template instantiation from slot_call#::call_it() */ + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** The functor contained by this slot_rep object. */ + adaptor_type functor_; + + /** Constructs an invalid typed slot_rep object. + * The notification callback is registered using visit_each(). + * @param functor The functor contained by the new slot_rep object. + */ + inline typed_slot_rep(const T_functor& functor) + : slot_rep(nullptr, &destroy, &dup), functor_(functor) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + inline typed_slot_rep(const typed_slot_rep& cl) + : slot_rep(cl.call_, &destroy, &dup), functor_(cl.functor_) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + typed_slot_rep& operator=(const typed_slot_rep& src) = delete; + + typed_slot_rep(typed_slot_rep&& src) = delete; + typed_slot_rep& operator=(typed_slot_rep&& src) = delete; + + inline ~typed_slot_rep() + { + call_ = nullptr; + destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(this), functor_); + } + + /** Detaches the stored functor from the other referred trackables and destroys it. + * This does not destroy the base slot_rep object. + */ + static void* destroy(void* data) + { + self* self_ = static_cast(reinterpret_cast(data)); + self_->call_ = nullptr; + self_->destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(self_), self_->functor_); + self_->functor_.~adaptor_type(); + /* don't call disconnect() here: destroy() is either called + * a) from the parent itself (in which case disconnect() leads to a segfault) or + * b) from a parentless slot (in which case disconnect() does nothing) + */ + return nullptr; + } + + /** Makes a deep copy of the slot_rep object. + * Deep copy means that the notification callback of the new + * slot_rep object is registered in the referred trackables. + * @return A deep copy of the slot_rep object. + */ + static void* dup(void* data) + { + slot_rep* a_rep = reinterpret_cast(data); + return static_cast(new self(*static_cast(a_rep))); + } +}; + +FOR(0,CALL_SIZE,[[SLOT_CALL(%1)]])dnl + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg Argument types used in the definition of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a Arguments to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t... a_) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES...> + (a_...); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor without parameters of type @e T_functor. + * address() forms a function pointer from call_it(). + * + * This is a specialization for functors without parameters. + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_)(); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +} /* namespace internal */ + + +FOR(0,CALL_SIZE,[[SLOT_N(%1,CALL_SIZE)]]) +SLOT(CALL_SIZE,CALL_SIZE) +FOR(0,eval(CALL_SIZE-1),[[SLOT(%1,CALL_SIZE)]]) + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg Argument types used in the definition of operator()(). + * + * For instance, to declare a slot that returns void and takes two parameters + * of bool and int: + * @code + * sigc::slot some_slot; + * @endcode + * + * Alternatively, you may use this syntax: + * @code + * sigc::slot some_slot; + * @endcode + * + * 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. + * + * @ingroup slot + */ +template +class slot + : public slot_base +{ +public: + using result_type = T_return; + //TODO: using arg_type_ = type_trait_take_t; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + using rep_type = internal::slot_rep; +public: + using call_type = T_return (*)(rep_type*, type_trait_take_t...); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a Arguments to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(type_trait_take_t... _A_a) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a...); + return T_return(); + } + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif diff --git a/sigc++/functors/meson.build b/sigc++/functors/meson.build new file mode 100644 index 0000000..b04fa29 --- /dev/null +++ b/sigc++/functors/meson.build @@ -0,0 +1,34 @@ +# sigc++/functors + +# Input: maintainer_mode, python3, handle_built_files, m4_template, m4_include_dir +# Input and output: built_h_files, built_h_file_targets + +# .m4 files to build .h files from. +functors_h_m4_files = [ + 'functor_trait.h', + 'mem_fun.h', + 'ptr_fun.h', + 'slot.h', +] +foreach file : functors_h_m4_files + built_h_files += 'functors' / file +endforeach + +if maintainer_mode + # Maintainer mode. Generate .h files from .m4 files in macros/ directory. + foreach file : functors_h_m4_files + built_h_file_targets += custom_target('functors_' + file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + endforeach +endif diff --git a/sigc++/functors/slot_base.cc b/sigc++/functors/slot_base.cc new file mode 100644 index 0000000..84b9df7 --- /dev/null +++ b/sigc++/functors/slot_base.cc @@ -0,0 +1,320 @@ +/* + * Copyright 2003, 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 + * + */ + +#include + +namespace +{ +// Used by slot_rep::notify() and slot_base::operator=(). They must be +// notified, if the slot_rep is deleted when they call disconnect(). +struct destroy_notify_struct +{ + destroy_notify_struct() noexcept : deleted_(false) { } + + static void* notify(void* data) noexcept + { + auto self_ = reinterpret_cast(data); + self_->deleted_ = true; + return nullptr; + } + + bool deleted_; +}; + +// Used by slot_base::set_parent() when a slot_base without a rep_ is assigned a parent. +class dummy_slot_rep : public sigc::internal::slot_rep +{ +public: + dummy_slot_rep() : slot_rep(nullptr, nullptr, &clone) {} + static void* clone(void*) { return new dummy_slot_rep(); } +}; +} // anonymous namespace + +namespace sigc +{ +namespace internal +{ +// only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY +void* slot_rep::operator new(size_t size_) +{ + return malloc(size_); +} + +void slot_rep::operator delete(void* p) +{ + free(p); +} +#endif + +void slot_rep::disconnect() +{ + // Invalidate the slot. + // _Must_ be done here because parent_ might defer the actual + // destruction of the slot_rep and try to invoke it before that point. + // Must be done also for a slot without a parent, according to + // https://bugzilla.gnome.org/show_bug.cgi?id=311057 + // See also https://bugzilla.gnome.org/show_bug.cgi?id=738602 + call_ = nullptr; + + if (parent_) + { + auto data_ = parent_; + parent_ = nullptr; // Just a precaution. + (cleanup_)(data_); // Notify the parent (might lead to destruction of this!). + } +} + +//static +void* slot_rep::notify(void* data) +{ + auto self_ = reinterpret_cast(data); + + self_->call_ = nullptr; // Invalidate the slot. + + // Make sure we are notified if disconnect() deletes self_, which is trackable. + destroy_notify_struct notifier; + self_->add_destroy_notify_callback(¬ifier, destroy_notify_struct::notify); + self_->disconnect(); // Disconnect the slot (might lead to deletion of self_!). + // If self_ has been deleted, the destructor has called destroy(). + if (!notifier.deleted_) + { + self_->remove_destroy_notify_callback(¬ifier); + self_->destroy(); // Detach the stored functor from the other referred trackables and destroy it. + // destroy() might lead to deletion of self_. Bug #564005. + } + return nullptr; +} + +} // namespace internal + +slot_base::slot_base() noexcept +: rep_(nullptr), + blocked_(false) +{} + +slot_base::slot_base(rep_type* rep) noexcept +: rep_(rep), + blocked_(false) +{} + +slot_base::slot_base(const slot_base& src) +: rep_(nullptr), + blocked_(src.blocked_) +{ + if (src.rep_) + { + //Check call_ so we can ignore invalidated slots. + //Otherwise, destroyed bound reference parameters (whose destruction caused the slot's invalidation) may be used during dup(). + //Note: I'd prefer to check somewhere during dup(). murrayc. + if (src.rep_->call_) + rep_ = src.rep_->dup(); + else + { + *this = slot_base(); //Return the default invalid slot. + } + } +} + +slot_base::slot_base(slot_base&& src) +: rep_(nullptr), + blocked_(src.blocked_) +{ + if (src.rep_) + { + if (src.rep_->parent_) + { + // src is connected to a parent, e.g. a sigc::signal. + // Copy, don't move! See https://bugzilla.gnome.org/show_bug.cgi?id=756484 + + //Check call_ so we can ignore invalidated slots. + //Otherwise, destroyed bound reference parameters (whose destruction + //caused the slot's invalidation) may be used during dup(). + if (src.rep_->call_) + rep_ = src.rep_->dup(); + else + blocked_ = false; //Return the default invalid slot. + } + else + { + // src is not connected. Really move src.rep_. + src.rep_->notify_callbacks(); + rep_ = src.rep_; + + //Wipe src: + src.rep_ = nullptr; + src.blocked_ = false; + } + } +} + +slot_base::~slot_base() +{ + if (rep_) + delete rep_; +} + +slot_base::operator bool() const noexcept +{ + return rep_ != nullptr; +} + +void slot_base::delete_rep_with_check() +{ + if (!rep_) + return; + + // Make sure we are notified if disconnect() deletes rep_, which is trackable. + // Compare slot_rep::notify(). + destroy_notify_struct notifier; + rep_->add_destroy_notify_callback(¬ifier, destroy_notify_struct::notify); + rep_->disconnect(); // Disconnect the slot (might lead to deletion of rep_!). + + // If rep_ has been deleted, don't try to delete it again. + // If it has been deleted, this slot_base has probably also been deleted, so + // don't clear the rep_ pointer. It's the responsibility of the code that + // deletes rep_ to either clear the rep_ pointer or delete this slot_base. + if (!notifier.deleted_) + { + rep_->remove_destroy_notify_callback(¬ifier); + delete rep_; // Detach the stored functor from the other referred trackables and destroy it. + rep_ = nullptr; + } +} + +slot_base& slot_base::operator=(const slot_base& src) +{ + if (src.rep_ == rep_) + { + blocked_ = src.blocked_; + return *this; + } + + if (src.empty()) + { + delete_rep_with_check(); + + return *this; + } + + auto new_rep_ = src.rep_->dup(); + + if (rep_) // Silently exchange the slot_rep. + { + new_rep_->set_parent(rep_->parent_, rep_->cleanup_); + delete rep_; // Calls destroy(), but does not call disconnect(). + } + + rep_ = new_rep_; + blocked_ = src.blocked_; + + return *this; +} + +slot_base& slot_base::operator=(slot_base&& src) +{ + if (src.rep_ == rep_) + { + blocked_ = src.blocked_; + return *this; + } + + if (src.empty()) + { + delete_rep_with_check(); + return *this; + } + + blocked_ = src.blocked_; + internal::slot_rep* new_rep_ = nullptr; + if (src.rep_->parent_) + { + // src is connected to a parent, e.g. a sigc::signal. + // Copy, don't move! See https://bugzilla.gnome.org/show_bug.cgi?id=756484 + new_rep_ = src.rep_->dup(); + } + else + { + // src is not connected. Really move src.rep_. + src.rep_->notify_callbacks(); + new_rep_ = src.rep_; + + //Wipe src: + src.rep_ = nullptr; + src.blocked_ = false; + } + + if (rep_) // Silently exchange the slot_rep. + { + new_rep_->set_parent(rep_->parent_, rep_->cleanup_); + delete rep_; // Calls destroy(), but does not call disconnect(). + } + rep_ = new_rep_; + return *this; +} + +void slot_base::set_parent(void* parent, void* (*cleanup)(void*)) const noexcept +{ + if (!rep_) + rep_ = new dummy_slot_rep(); + rep_->set_parent(parent, cleanup); +} + +void slot_base::add_destroy_notify_callback(void* data, func_destroy_notify func) const +{ + if (rep_) + rep_->add_destroy_notify_callback(data, func); +} + +void slot_base::remove_destroy_notify_callback(void* data) const +{ + if (rep_) + rep_->remove_destroy_notify_callback(data); +} + +bool slot_base::block(bool should_block) noexcept +{ + bool old = blocked_; + blocked_ = should_block; + return old; +} + +bool slot_base::unblock() noexcept +{ + return block(false); +} + +void slot_base::disconnect() +{ + if (rep_) + rep_->disconnect(); +} + + +/*bool slot_base::empty() const // having this function not inline is killing performance !!! +{ + if (rep_ && !rep_->call_) + { + delete rep_; // This is not strictly necessary here. I'm convinced that it is + rep_ = nullptr; // safe to wait for the destructor to delete the slot_rep. Martin. + } + return (rep_ == nullptr); +}*/ + +} //namespace sigc diff --git a/sigc++/functors/slot_base.h b/sigc++/functors/slot_base.h new file mode 100644 index 0000000..4a0f5ff --- /dev/null +++ b/sigc++/functors/slot_base.h @@ -0,0 +1,387 @@ +/* + * Copyright 2003, 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 + * + */ +#ifndef _SIGC_SLOT_BASE_HPP_ +#define _SIGC_SLOT_BASE_HPP_ + +#include +#include +#include + +namespace sigc +{ + +namespace internal { + +typedef void* (*hook)(void*); + +/** Internal representation of a slot. + * Derivations of this class can be considered as a link + * between a slot and the functor that the slot should + * execute in operator(). This link is needed because in + * libsigc++ the slot doesn't necessarily have exactly the + * same function signature as the functor, thus allowing for + * implicit conversions. + * + * The base class slot_rep serves the purpose to + * - form a common pointer type (slot_rep*), + * - offer the possibility to create duplicates (dup()), + * - offer a notification callback (notify()), + * - implement some of slot_base's interface that depends + * on the notification callback, i.e. + * -# the possibility to set a single parent with a callback + * (set_parent()) that is executed from notify(), + * -# a generic function pointer, call_, that is simply + * set to zero in notify() to invalidate the slot. + * + * slot_rep inherits trackable so that connection objects can + * refer to the slot and are notified when the slot is destroyed. + */ +struct SIGC_API slot_rep : public trackable +{ + slot_rep(const slot_rep& src) = delete; + slot_rep& operator=(const slot_rep& src) = delete; + + slot_rep(slot_rep&& src) = delete; + slot_rep& operator=(slot_rep&& src) = delete; + + /* NB: Instead of slot_rep we could inherit slot_base from trackable. + * However, a simple benchmark seems to indicate that this slows + * down dereferencing of slot list iterators. Martin. */ + + /// Callback that invokes the contained functor. + /* This can't be a virtual function since number of arguments + * must be flexible. We use function pointers to slot_call::call_it() + * instead. call_ is set to zero to indicate that the slot is invalid. + */ + hook call_; + + /// Callback that detaches the slot_rep object from referred trackables and destroys it. + /* This could be a replaced by a virtual dtor. However since this struct is + * crucual for the efficiency of the whole library we want to avoid this. + */ + hook destroy_; + + /** Callback that makes a deep copy of the slot_rep object. + * @return A deep copy of the slot_rep object. + */ + hook dup_; + + /** Callback of parent_. */ + hook cleanup_; + + /** Parent object whose callback cleanup_ is executed on notification. */ + void* parent_; + + inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept + : call_(call__), destroy_(destroy__), dup_(dup__), cleanup_(nullptr), parent_(nullptr) {} + + inline ~slot_rep() + { destroy(); } + + // only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY + void* operator new(size_t size_); + void operator delete(void* p); +#endif + + /** Destroys the slot_rep object (but doesn't delete it). + */ + inline void destroy() + { if (destroy_) (*destroy_)(this); } + + /** Makes a deep copy of the slot_rep object. + * @return A deep copy of the slot_rep object. + */ + inline slot_rep* dup() const + { return reinterpret_cast((*dup_)(const_cast(this))); } + + /** Set the parent with a callback. + * slots have one parent exclusively. + * @param parent The new parent. + * @param cleanup The callback to execute from notify(). + */ + inline void set_parent(void* parent, hook cleanup) noexcept + { + parent_ = parent; + cleanup_ = cleanup; + } + + /// Invalidates the slot and executes the parent's cleanup callback. + void disconnect(); + + /** Callback that invalidates the slot. + * This callback is registered in every object of a trackable + * inherited type that is referred by this slot_rep object. + * It is executed when the slot becomes invalid because of some + * referred object dying. + * @param data The slot_rep object that is becoming invalid (@p this). + */ + static void* notify(void* data); +}; + +/** Functor used to add a dependency to a trackable. + * Consequently slot_rep::notify() gets executed when the + * trackable is destroyed or overwritten. + */ +struct SIGC_API slot_do_bind +{ + /** The slot_rep object trackables should notify on destruction. */ + slot_rep* rep_; + + /** Construct a slot_do_bind functor. + * @param rep The slot_rep object trackables should notify on destruction. + */ + inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {} + + /** Adds a dependency to @p t. + * @param t The trackable object to add a callback to. + */ + inline void operator()(const trackable* t) const + { t->add_destroy_notify_callback(rep_, &slot_rep::notify); } +}; + +/// Functor used to remove a dependency from a trackable. +struct SIGC_API slot_do_unbind +{ + /** The slot_rep object trackables don't need to notify on destruction any more. */ + slot_rep* rep_; + + /** Construct a slot_do_unbind functor. + * @param rep The slot_rep object trackables don't need to notify on destruction any more. + */ + inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {} + + /** Removes a dependency from @p t. + * @param t The trackable object to remove the callback from. + */ + inline void operator()(const trackable* t) const + { t->remove_destroy_notify_callback(rep_); } +}; + +} //namespace internal + + +/** @defgroup slot Slots + * Slots are type-safe representations of callback methods and functions. + * A slot can be constructed from any function object or function, regardless of + * whether it is a global function, a member method, static, or virtual. + * + * @section slots-creating Creating Slots + * + * Use the sigc::mem_fun() or sigc::ptr_fun() template functions to get a sigc::slot, like so: + * @code + * sigc::slot sl = sigc::mem_fun(someobj, &SomeClass::somemethod); + * @endcode + * or + * @code + * sigc::slot sl = sigc::ptr_fun(&somefunction); + * @endcode + * or, in gtkmm, + * @code + * m_Button.signal_clicked().connect( sigc::mem_fun(*this, &MyWindow::on_button_clicked) ); + * @endcode + * + * The compiler will complain if SomeClass::somemethod, etc. have the wrong signature. + * + * You can also pass slots as method parameters where you might normally pass a function pointer. + * + * @section slots-auto-disconnect Member Methods and Automatic Disconnection + * + * See @ref mem_fun "sigc::mem_fun()" about deriving from sigc::trackable to prevent member + * methods from being called after the instance has been destroyed. + * + * @section slots-auto auto + * + * sigc::mem_fun() and sigc::ptr_fun() return functors, but those functors are + * not slots. + * @code + * sigc::slot sl = sigc::mem_fun(someobj, &SomeClass::somemethod); + * @endcode + * is not equivalent to + * @code + * auto sl = sigc::mem_fun(someobj, &SomeClass::somemethod); // Not a slot! + * @endcode + * + * If you don't explicitly use a sigc::slot then the slot could call a method + * on an instance after it has been destroyed even if the method is in a class + * that derives from sigc::trackable. + * + * @section slots-with-lambdas C++ Lambdas + * + * A C++11 lambda expression is a functor (function object). It is automatically + * wrapped in a slot, if it is connected to a signal. + * @code + * auto on_response = [&someobj] (int response_id) + * { + * someobj.somemethod(response_id); + * somefunction(response_id); + * }; + * m_Dialog.signal_response().connect(on_response); + * @endcode + * + * If you connect a C++11 lambda expression or a std::function<> instance to + * a signal or assign it to a slot, + * - With libsigc++ versions before 2.6, if the return type is not void, + you must use the #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE macro, + * - if your functor contains references to sigc::trackable derived objects, + * those objects will not be tracked, unless you also use sigc::track_obj(). + * + * @ingroup sigcfunctors + */ + +/** Base type for slots. + * slot_base integrates most of the interface of the derived + * sigc::slot templates. slots + * can be connected to signals, be disconnected at some later point + * (disconnect()) and temporarily be blocked (block(), unblock()). + * The validity of a slot can be tested with empty(). + * + * The internal representation of a sigc::internal::slot_rep derived + * type is built from slot_base's derivations. set_parent() is used to + * register a notification callback that is executed when the slot gets + * invalid. add_destroy_notify_callback() is used by connection objects + * to add a notification callback that is executed on destruction. + * + * @ingroup slot + */ +class SIGC_API slot_base : public functor_base +{ + typedef internal::slot_rep rep_type; + + // Move operations are not declared noexcept because + // 1. they may copy instead of move + // 2. when they don't copy, they call src.rep_->notify_callbacks(), which + // may throw an exception. +public: + /// Constructs an empty slot. + slot_base() noexcept; + + /** Constructs a slot from an existing slot_rep object. + * @param rep The slot_rep object this slot should contain. + */ + explicit slot_base(rep_type* rep) noexcept; + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot_base(const slot_base& src); + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot_base(slot_base&& src); + + ~slot_base(); + + /** Tests whether a slot is null, because the default constructor was used. + * Test a slot for null like so: + * @code + * if(slot) + * do_something() + * @endcode + */ + explicit operator bool() const noexcept; + + /** Sets the parent of this slot. + * This function is used by signals to register a notification callback. + * This notification callback is executed when the slot becomes invalid + * because of some referred object dying. + * @param parent The new parent. + * @param cleanup The notification callback. + */ + void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept; + + typedef trackable::func_destroy_notify func_destroy_notify; + /** Add a callback that is executed (notified) when the slot is detroyed. + * This function is used internally by connection objects. + * @param data Passed into func upon notification. + * @param func Callback executed upon destruction of the object. + */ + void add_destroy_notify_callback(void* data, func_destroy_notify func) const; + + /** Remove a callback previously installed with add_destroy_notify_callback(). + * The callback is not executed. + * @param data Parameter passed into previous call to add_destroy_notify_callback(). + */ + void remove_destroy_notify_callback(void* data) const; + + /** Returns whether the slot is invalid. + * @return @p true if the slot is invalid (empty). + */ + inline bool empty() const noexcept + { return (!rep_ || !rep_->call_); } + + /** Returns whether the slot is blocked. + * @return @p true if the slot is blocked. + */ + inline bool blocked() const noexcept + { return blocked_; } + + /** Sets the blocking state. + * If @e should_block is @p 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 + * @e should_block = @p false is called. + * @param should_block Indicates whether the blocking state should be set or unset. + * @return @p true if the slot was in blocking state before. + */ + bool block(bool should_block = true) noexcept; + + /** Unsets the blocking state. + * @return @p true if the slot was in blocking state before. + */ + bool unblock() noexcept; + + /** Disconnects the slot. + * Invalidates the slot and notifies the parent. + */ + void disconnect(); + +//The Tru64 and Solaris Forte 5.5 compilers needs this operator=() to be public. I'm not sure why, or why it needs to be protected usually. murrayc. +//See bug #168265. +//protected: + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot_base& operator=(const slot_base& src); + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot_base& operator=(slot_base&& src); + +public: // public to avoid template friend declarations + /** Typed slot_rep object that contains a functor. */ + mutable rep_type *rep_; + + /** Indicates whether the slot is blocked. */ + bool blocked_; + +private: + void delete_rep_with_check(); +}; + +} //namespace sigc + +#endif //_SIGC_SLOT_BASE_HPP_ + diff --git a/sigc++/macros/limit_reference.h.m4 b/sigc++/macros/limit_reference.h.m4 new file mode 100644 index 0000000..679a86c --- /dev/null +++ b/sigc++/macros/limit_reference.h.m4 @@ -0,0 +1,158 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([LIMIT_REFERENCE],[dnl +/** A [$1]limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class [$1]limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + [$1]limit_reference([$2]T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline [$3]T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + [$2]T_type& visited; +}; + +/** [$1]limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class [$1]limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + [$1]limit_reference([$2]T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline [$3]T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + [$2]trackable& visited; + + /** The reference. + */ + [$2]T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the [$1]limit_reference + * class, to call visit_each() on the entity returned by the [$1]limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor<[$1]limit_reference > +{ + template + static void do_visit_each(const T_action& _A_action, + const [$1]limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS +]) + +divert(0) + +_FIREWALL([LIMIT_REFERENCE]) + +#include +#include +#include + +namespace sigc { + +LIMIT_REFERENCE([],[],[])dnl + + +LIMIT_REFERENCE([const_],[const ],[const ])dnl + + +LIMIT_REFERENCE([volatile_],[],[volatile ])dnl + + +LIMIT_REFERENCE([const_volatile_],[const ],[const volatile ])dnl + +} /* namespace sigc */ + diff --git a/sigc++/macros/signal.h.m4 b/sigc++/macros/signal.h.m4 new file mode 100644 index 0000000..9489256 --- /dev/null +++ b/sigc++/macros/signal.h.m4 @@ -0,0 +1,1292 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +divert(-1) + +include(template.macros.m4) + +define([SIGNAL_EMIT_N],[dnl +/** Abstracts signal emission. + * This template implements the emit() function of signal$1. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit$1 +{ + typedef signal_emit$1 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + +ifelse($1,0,,[dnl + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ +])dnl + signal_emit$1(LOOP(type_trait_take_t _A_a%1, $1)) ifelse($1,0,,[ + : LOOP(_A_a%1_(_A_a%1), $1)]) {} + +ifelse($1,0,[dnl + /** Invokes a slot.],[ + /** Invokes a slot using the buffered parameter values.]) + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(LIST(_A_slot.rep_, LOOP(_A_a%1_, $1))); } +dnl T_return operator()(const slot_type& _A_slot) const +dnl { return _A_slot(LOOP(_A_a%1_, $1)); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator.dnl +ifelse($1,0,,[ + * The arguments are buffered in a temporary instance of signal_emit$1.]) +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ifelse($1,0,,[(LOOP(_A_a%1, $1))]); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +_DEPRECATE_IFDEF_START + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order.dnl +ifelse($1,0,,[ + * The arguments are buffered in a temporary instance of signal_emit$1.]) +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ifelse($1,0,,[(LOOP(_A_a%1, $1))]); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +_DEPRECATE_IFDEF_END + +dnl + FOR(1, $1,[ + type_trait_take_t _A_a%1_;]) +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit$1 +{ + typedef signal_emit$1 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The return value of the last slot invoked. + */ + static result_type emit(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + } + } + + return r_; + } + +_DEPRECATE_IFDEF_START + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + } + } + + return r_; + } +_DEPRECATE_IFDEF_END +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit$1 +{ + typedef signal_emit$1 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef ifelse($1,0,void (*call_type)(slot_rep*),typename slot_type::call_type call_type); + + /** Executes a list of slots using an accumulator of type @e T_accumulator.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + */ + static result_type emit(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(LIST(slot.rep_, LOOP(_A_a%1, $1))); + } + } + +_DEPRECATE_IFDEF_START + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order.dnl +ifelse($1,0,,[ + * The arguments are passed directly on to the slots.]) + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(LIST(signal_impl* impl, LOOP(type_trait_take_t _A_a%1, $1))) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(LIST(it->rep_, LOOP(_A_a%1, $1))); + } + } +_DEPRECATE_IFDEF_END +}; + +]) +define([SIGNAL_N],[dnl +/** Signal declaration. + * signal$1 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator).dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of emit().]) + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal$1 + : public signal_base +{ +public: + typedef internal::signal_emit$1 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned.dnl +FOR(1, $1,[ + * @param _A_a%1 Argument to be passed on to the slots.]) + * @return The accumulated return values of the slot invocations. + */ + result_type emit(LOOP(type_trait_take_t _A_a%1, $1)) const + { return emitter_type::emit(LIST(impl_, LOOP(_A_a%1, $1))); } + +_DEPRECATE_IFDEF_START + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(LOOP(type_trait_take_t _A_a%1, $1)) const + { return emitter_type::emit_reverse(LIST(impl_, LOOP(_A_a%1, $1))); } +_DEPRECATE_IFDEF_END + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(LOOP(type_trait_take_t _A_a%1, $1)) const + { return emit(LOOP(_A_a%1, $1)); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal$1::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor$1, $1))> make_slot() const + { return bound_const_mem_functor$1, $1))>(*this, &signal$1::emit); } + +_DEPRECATE_IFDEF_START + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +_DEPRECATE_IFDEF_END + + signal$1() {} + + signal$1(const signal$1& src) + : signal_base(src) {} + + signal$1(signal$1&& src) + : signal_base(std::move(src)) {} + + signal$1& operator=(const signal$1& src) + { + signal_base::operator=(src); + return *this; + } + + signal$1& operator=(signal$1&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +]) +define([SIGNAL],[dnl +ifelse($1, $2,[dnl +/** 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! + * + * The template arguments determine the function signature of + * the emit() function: + * - @e T_return The desired return type of the emit() function.dnl +FOR(1,$1,[ + * - @e T_arg%1 Argument type used in the definition of emit(). The default @p nil means no argument.]) + * + * To specify an accumulator type the nested class signal::accumulated can be used. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::signal sig; + * sig.connect(sigc::ptr_fun(&foo)); + * sig.emit(19); + * @endcode + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup signal + */ +template +class signal],[dnl + +/** Convenience wrapper for the numbered sigc::signal$1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for $1 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode +ifelse($1, $2,[dnl + * + * @ingroup signal +])dnl + */ +template +class signal ifelse($1, $2,,[])]) + : public signal$1 +{ +public: +ifelse($1, $2,[dnl + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e 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 @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal +],[ + /** Convenience wrapper for the numbered sigc::signal$1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. +])dnl + */ + template + class accumulated + : public signal$1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal$1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal$1(src) {} + + signal(signal&& src) + : signal$1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal$1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal$1::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal$1 +{ +public: +ifelse($1, $2,[dnl + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e 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 @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal +],[ + /** Convenience wrapper for the numbered sigc::signal$1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. +])dnl + */ + template + class accumulated + : public signal$1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal$1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal$1(src) {} + + signal(signal&& src) + : signal$1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal$1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal$1::operator=(std::move(src)); + return *this; + } +}; + + +]) + +divert(0) +#ifndef _SIGC_SIGNAL_H_ +#define _SIGC_SIGNAL_H_ + +#include +#include +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +//SIGC_TYPEDEF_REDEFINE_ALLOWED: +// TODO: This should have its own test, but I can not create one that gives the error instead of just a warning. murrayc. +// I have just used this because there is a correlation between these two problems. +#ifdef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + //Compilers, such as older versions of SUN Forte C++, that do not allow this also often + //do not allow a typedef to have the same name as a class in the typedef's definition. + //For Sun Forte CC 5.7 (SUN Workshop 10), comment this out to fix the build. + #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1 +#endif + +namespace sigc { + +/** STL-style iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef T_slot* pointer; + typedef T_slot& reference; + + typedef typename internal::signal_impl::iterator_type iterator_type; + + slot_iterator() + {} + + explicit slot_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_iterator& operator++() + { + ++i_; + return *this; + } + + slot_iterator operator++(int) + { + slot_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_iterator& operator--() + { + --i_; + return *this; + } + + slot_iterator operator--(int) + { + slot_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style const iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_const_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef const T_slot* pointer; + typedef const T_slot& reference; + + typedef typename internal::signal_impl::const_iterator_type iterator_type; + + slot_const_iterator() + {} + + explicit slot_const_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_const_iterator& operator++() + { + ++i_; + return *this; + } + + slot_const_iterator operator++(int) + { + slot_const_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_const_iterator& operator--() + { + --i_; + return *this; + } + + slot_const_iterator operator--(int) + { + slot_const_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_const_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_const_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style list interface for sigc::signal#. + * slot_list can be used to iterate over the list of slots that + * is managed by a signal. Slots can be added or removed from + * the list while existing iterators stay valid. + * + * @ingroup signal + */ +template +struct slot_list +{ + typedef T_slot slot_type; + + typedef slot_type& reference; + typedef const slot_type& const_reference; + + typedef slot_iterator iterator; + typedef slot_const_iterator const_iterator; + + #ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator; + typedef std::reverse_iterator const_reverse_iterator; + #else + typedef std::reverse_iterator reverse_iterator; + + typedef std::reverse_iterator const_reverse_iterator; + #endif /* SIGC_HAVE_SUN_REVERSE_ITERATOR */ + + + slot_list() + : list_(nullptr) {} + + explicit slot_list(internal::signal_impl* __list) + : list_(__list) {} + + iterator begin() + { return iterator(list_->slots_.begin()); } + + const_iterator begin() const + { return const_iterator(list_->slots_.begin()); } + + iterator end() + { return iterator(list_->slots_.end()); } + + const_iterator end() const + { return const_iterator(list_->slots_.end()); } + + reverse_iterator rbegin() + { return reverse_iterator(end()); } + + const_reverse_iterator rbegin() const + { return const_reverse_iterator(end()); } + + reverse_iterator rend() + { return reverse_iterator(begin()); } + + const_reverse_iterator rend() const + { return const_reverse_iterator(begin()); } + + reference front() + { return *begin(); } + + const_reference front() const + { return *begin(); } + + reference back() + { return *(--end()); } + + const_reference back() const + { return *(--end()); } + + iterator insert(iterator i, const slot_type& slot_) + { return iterator(list_->insert(i.i_, static_cast(slot_))); } + + iterator insert(iterator i, slot_type&& slot_) + { return iterator(list_->insert(i.i_, std::move(static_cast(slot_)))); } + + void push_front(const slot_type& c) + { insert(begin(), c); } + + void push_front(slot_type&& c) + { insert(begin(), std::move(c)); } + + void push_back(const slot_type& c) + { insert(end(), c); } + + void push_back(slot_type&& c) + { insert(end(), std::move(c)); } + + iterator erase(iterator i) + { return iterator(list_->erase(i.i_)); } + + iterator erase(iterator first_, iterator last_) + { + while (first_ != last_) + first_ = erase(first_); + return last_; + } + + void pop_front() + { erase(begin()); } + + void pop_back() + { + auto tmp_ = end(); + erase(--tmp_); + } + +protected: + internal::signal_impl* list_; +}; + + +namespace internal { + +/** Special iterator over sigc::internal::signal_impl's slot list that holds extra data. + * This iterators is for use in accumulators. operator*() executes + * the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*i_)); + invoked_ = true; + } + return r_; + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_iterator_buf for void return signals. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + (*c_)(static_cast(*i_)); + invoked_ = true; + } + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +/** Reverse version of sigc::internal::slot_iterator_buf. */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + return r_; + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_reverse_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_reverse_iterator_buf for void return signals. + */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_reverse_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +FOR(0,CALL_SIZE,[[SIGNAL_EMIT_N(%1)]]) +} /* namespace internal */ + +FOR(0,CALL_SIZE,[[SIGNAL_N(%1)]]) + +SIGNAL(CALL_SIZE,CALL_SIZE) +FOR(0,eval(CALL_SIZE-1),[[SIGNAL(%1)]]) + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +#endif /* _SIGC_SIGNAL_H_ */ diff --git a/sigc++/macros/template.macros.m4 b/sigc++/macros/template.macros.m4 new file mode 100644 index 0000000..8a41bcc --- /dev/null +++ b/sigc++/macros/template.macros.m4 @@ -0,0 +1,86 @@ +dnl Copyright 2002, The libsigc++ Development Team +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License, or (at your option) any later version. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +define(__t_div__,divnum)divert(-1) +dnl +dnl M4 macros for building large files quickly +dnl +divert(0)// -*- c++ -*- +/* Do not edit! -- generated file */ +divert(-1) +changequote([, ]) +changecom() + +dnl +dnl Macros for sigc specifically. +dnl + +define([CALL_SIZE],7) + +#Generate header guards: +define([_FIREWALL],[dnl +#ifndef _SIGC_$1_H_ +#define _SIGC_$1_H_[]dnl +divert(1)dnl +#endif /* _SIGC_$1_H_ */ +divert(0)dnl +]) + +define([_R_],[type_trait_take_t<$1>]) +define([_P_],[type_trait_pass_t<$1>]) + +define([__DEPRECATION_GUARD__],[SIGCXX_DISABLE_DEPRECATED])dnl +dnl Start deprecation +define([_DEPRECATE_IFDEF_START],[dnl +#ifndef __DEPRECATION_GUARD__])dnl +dnl End deprecation +define([_DEPRECATE_IFDEF_END],[dnl +#endif // __DEPRECATION_GUARD__])dnl + +dnl +dnl General macros +dnl + +define([PROT],[[$*]]) + +define([_LOOP], +[ifelse(eval($1<$2),0, +[indir([_LOOP_FORMAT], $1)], +[indir([_LOOP_FORMAT], $1)[]_LOOP_SEP[]_LOOP(eval($1+1), $2)])]) + +define([LOOP], +[pushdef([_LOOP_FORMAT], translit([$1],%, $))dnl +pushdef([_LOOP_SEP],ifelse([$3],[],[[[, ]]],[$3]))dnl +ifelse(eval($2>0),1,[PROT(_LOOP(1, $2))],[PROT()])dnl +popdef([_LOOP_SEP])dnl +popdef([_LOOP_FORMAT])dnl +]) + +define([NUM],[eval(ifelse([$1],,0,1)ifelse($#,0,0, $#,1,,[+NUM(shift($@))]))]) +define([LIST],[ifelse($#,0,, $#,1,[$1],[$1],,[LIST(shift($@))],[__LIST($@)])]) +define([__LIST],[ifelse($#,0,, $#,1,[$1],[$1[]ifelse([$2],,,[[, ]])__LIST(shift($@))])]) +dnl +define([_NL_],[ +]) + +define([FOR], +[pushdef([_FOR_FUNC],PROT(translit([$3],%, $)))dnl +_FOR($1, $2)[]dnl +popdef([_FOR_FUNC])dnl +]) +define([_FOR],[ifelse(eval($1>$2),1,[],[_FOR_FUNC($1)[]_FOR(eval($1+1), $2)])]) + +divert(__t_div__)dnl diff --git a/sigc++/meson.build b/sigc++/meson.build new file mode 100644 index 0000000..7f38251 --- /dev/null +++ b/sigc++/meson.build @@ -0,0 +1,194 @@ +# sigc++ + +# Input: sigcxx_build_dep, sigcxx_pcname, sigcxx_libversion, sigcxx_api_version, +# install_includedir, project_source_root, sigc_res, python3, +# handle_built_files, maintainer_mode, can_add_dist_script +# Output: source_h_files, built_h_files, sigcxx_own_dep, built_files_root, +# built_h_file_targets + +source_cc_files = [ + 'connection.cc', + 'signal_base.cc', + 'trackable.cc', + 'functors' / 'slot_base.cc', +] + +sigc_h_files = [ + 'bind.h', + 'bind_return.h', + 'connection.h', + 'reference_wrapper.h', + 'retype_return.h', + 'signal_base.h', + 'slot.h', + 'trackable.h', + 'type_traits.h', + 'visit_each.h', +] +adaptors_h_files = [ + 'adaptors' / 'adaptors.h', + 'adaptors' / 'bound_argument.h', +] +functors_h_files = [ + 'functors' / 'functors.h', + 'functors' / 'slot_base.h', +] + +# .m4 files to build .h files from. +sigc_h_m4_files = [ + 'limit_reference.h', + 'signal.h', +] + +m4_template = files('macros' / 'template.macros.m4') +m4_include_dir = meson.current_source_dir() / 'macros' + +source_h_files = sigc_h_files + adaptors_h_files + functors_h_files + +built_h_files = sigc_h_m4_files +built_cc_files = [] + +# Force meson+ninja to generate source files before anything is compiled. +# Compilation must depend on these targets. +built_cc_file_targets = [] +built_h_file_targets = [] + +subdir('adaptors') +subdir('adaptors/lambda') +subdir('functors') + +install_headers('sigc++.h', subdir: sigcxx_pcname / 'sigc++') +install_headers(sigc_h_files, subdir: sigcxx_pcname / 'sigc++') +install_headers(adaptors_h_files, subdir: sigcxx_pcname / 'sigc++' / 'adaptors') +install_headers(functors_h_files, subdir: sigcxx_pcname / 'sigc++' / 'functors') + +untracked_sigcxx = 'untracked' / 'sigc++' +src_untracked_sigcxx = project_source_root / untracked_sigcxx + +extra_sigc_cppflags = [] +extra_sigc_objects = [] + +# Make sure we are exporting the symbols from the DLL +if is_msvc + extra_sigc_cppflags += ['-DSIGC_BUILD', '-D_WINDLL'] +endif + +# Build the .rc file for Windows builds and link to it +if host_machine.system() == 'windows' + windows = import('windows') + sigc_res = windows.compile_resources(sigc_rc) + extra_sigc_objects += sigc_res +endif + +if maintainer_mode + + # Maintainer mode. Generate .h and .cc files from .m4 files in macros/ directory. + # .h and .cc files are also generated in subdirectories. + + # docs/reference/meson.build needs this. + built_files_root = project_build_root + + foreach file : sigc_h_m4_files + built_h_file_targets += custom_target(file, + input: 'macros' / file + '.m4', + output: file, + command: [ + python3, handle_built_files, 'build_from_m4', + m4_include_dir, + '@INPUT@', + '@OUTPUT@', + ], + depend_files: m4_template, + build_by_default: maintainer_mode, + install: false, + ) + endforeach + + extra_include_dirs = ['..'] + sigcxx_library = library('sigc-' + sigcxx_api_version, + source_cc_files, built_cc_file_targets, built_h_file_targets, + extra_sigc_objects, + version: sigcxx_libversion, + darwin_versions: darwin_versions, + cpp_args: extra_sigc_cppflags, + implicit_include_directories: false, + include_directories: extra_include_dirs, + dependencies: sigcxx_build_dep, + install: true, + ) + + built_h_cc_dir = meson.current_build_dir() + +else # not maintainer_mode + + # Not maintainer mode. Compile built source code files in + # project_source_root/untracked/sigc++. + + # docs/reference/meson.build needs this. + built_files_root = project_source_root / 'untracked' + + # Two cases: + # 1. The source code comes from a tarball, where the built files + # are stored in project_source_root/untracked. + # There are no built files in the build tree. + # 2. Files have been built in the build tree. Then maintainer_mode has + # been changed from true to false. Files that are missing or not up to date + # in project_source_root/untracked are copied from the build tree. + + # Try to copy built source code files to the source tree. + run_command( + python3, handle_built_files, 'copy_built_files', + meson.current_build_dir(), + src_untracked_sigcxx, + built_h_files + built_cc_files, + check: true, + ) + + untracked_built_cc_files = [] + foreach file : built_cc_files + untracked_built_cc_files += '..' / 'untracked' / 'sigc++' / file + endforeach + + extra_include_dirs = [ '..', '..' / 'untracked' ] + sigcxx_library = library('sigc-' + sigcxx_api_version, + source_cc_files, untracked_built_cc_files, + extra_sigc_objects, + version: sigcxx_libversion, + darwin_versions: darwin_versions, + cpp_args: extra_sigc_cppflags, + implicit_include_directories: false, + include_directories: extra_include_dirs, + dependencies: sigcxx_build_dep, + install: true, + ) + + built_h_cc_dir = src_untracked_sigcxx + +endif + +# Install built .h files. +meson.add_install_script( + python3, handle_built_files, 'install_built_h_files', + built_h_cc_dir, + install_includedir / sigcxx_pcname / 'sigc++', # subdir below {prefix} + built_h_files, +) + +if can_add_dist_script + # Distribute built files. + meson.add_dist_script( + python3, handle_built_files, 'dist_built_files', + built_h_cc_dir, + untracked_sigcxx, + built_h_files + built_cc_files, + ) +endif + +# This is used when building example programs and test programs. +# It's also a part of sigcxx_dep, when libsigc++ is a subproject. +sigcxx_own_dep = declare_dependency( + sources: built_h_file_targets, + link_with: sigcxx_library, + include_directories: extra_include_dirs, + dependencies: sigcxx_build_dep +) diff --git a/sigc++/reference_wrapper.h b/sigc++/reference_wrapper.h new file mode 100644 index 0000000..c04fa4d --- /dev/null +++ b/sigc++/reference_wrapper.h @@ -0,0 +1,144 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_REFERENCE_WRAPPER_H_ +#define _SIGC_REFERENCE_WRAPPER_H_ + +#include // For std::reference_wrapper. + +namespace sigc { + +#ifndef SIGCXX_DISABLE_DEPRECATED + +/** Reference wrapper. + * Use sigc::ref() to create a reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead to create a std::reference_wrapper(). + */ +template +struct reference_wrapper +{ + explicit reference_wrapper(T_type& v) + : value_(v) {} + + operator T_type& () const + { return value_; } + + T_type& value_; +}; + +/** Const reference wrapper. + * Use sigc::ref() to create a const reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead to create a std::reference_wrapper(). + */ +template +struct const_reference_wrapper +{ + explicit const_reference_wrapper(const T_type& v) + : value_(v) {} + + operator const T_type& () const + { return value_; } + + const T_type& value_; +}; + +/** Creates a reference wrapper. + * Passing an object throught sigc::ref() makes libsigc++ adaptors + * like, e.g., sigc::bind store references to the object instead of copies. + * If the object type inherits from sigc::trackable this will ensure + * automatic invalidation of the adaptors when the object is deleted + * or overwritten. + * + * @param v Reference to store. + * @return A reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead. + */ +template +reference_wrapper ref(T_type& v) +{ return reference_wrapper(v); } + +/** Creates a const reference wrapper. + * Passing an object throught sigc::ref() makes libsigc++ adaptors + * like, e.g., sigc::bind store references to the object instead of copies. + * If the object type inherits from sigc::trackable this will ensure + * automatic invalidation of the adaptors when the object is deleted + * or overwritten. + * + * @param v Reference to store. + * @return A reference wrapper. + * + * @deprecated Use std::ref() or std::cref() instead. + */ +template +const_reference_wrapper ref(const T_type& v) +{ return const_reference_wrapper(v); } + +#endif // SIGCXX_DISABLE_DEPRECATED + + +template +struct unwrap_reference +{ + typedef T_type type; +}; + + +#ifndef SIGCXX_DISABLE_DEPRECATED + +// Specializations for std::reference_wrapper and std::const_reference_wrapper: + +template +struct unwrap_reference > +{ + typedef T_type& type; +}; + +template +struct unwrap_reference > +{ + typedef const T_type& type; +}; + +template +T_type& unwrap(const reference_wrapper& v) +{ return v; } + +template +const T_type& unwrap(const const_reference_wrapper& v) +{ return v; } + +#endif // SIGCXX_DISABLE_DEPRECATED + +//Specializations for std::reference_wrapper: + +template +struct unwrap_reference > +{ + typedef T_type& type; +}; + +template +T_type& unwrap(const std::reference_wrapper& v) +{ return v; } + +} /* namespace sigc */ + +#endif /* _SIGC_REFERENCE_WRAPPER_H_ */ diff --git a/sigc++/retype_return.h b/sigc++/retype_return.h new file mode 100644 index 0000000..c1d08d7 --- /dev/null +++ b/sigc++/retype_return.h @@ -0,0 +1,25 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_RETYPE_RETURN_HPP_ +#define _SIGC_RETYPE_RETURN_HPP_ + +#include + + +#endif /* _SIGC_RETYPE_RETURN_HPP_ */ diff --git a/sigc++/sigc++.h b/sigc++/sigc++.h new file mode 100644 index 0000000..7acb549 --- /dev/null +++ b/sigc++/sigc++.h @@ -0,0 +1,129 @@ +/* + * Copyright 2003, 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 + * + */ + +#ifndef SIGCXX_SIGCXX_H +#define SIGCXX_SIGCXX_H + +/** @mainpage libsigc++ Reference Manual + * + * @section description Description + * + * libsigc++ provides a typesafe (at compile time) callback system for standard + * C++. It allows you to define signals and to connect those signals to any + * callback function, either a global or a member function, regardless of whether + * it is static or virtual. It also contains adaptor classes for connection of + * dissimilar callbacks. + * + * For instance, see the @ref signal "Signals", @ref sigcfunctors "Functors", + * @ref slot "Slots" and @ref adaptors "Adaptors". + * + * See also the + * libsigc++ tutorial, + * the libsigc++ website, and + * the Signals appendix of the Programming with gtkmm book. + * + * @section features Features + * + * - Compile-time typesafe callbacks (also faster than run time checks) + * - Type-safety violations report the line number correctly with template names + * (no tracing template failures into headers) + * - No compiler extensions or meta compilers required + * - Proper handling of dynamic objects and signals (deleted objects will not + * cause crashes) + * - Extendable API at any level: signal, slot, connection and trackable + * - Extensions do not require alteration of basic components + * - User-definable accumulators + * - A variety of adaptors to change the callback signature: bind, hide, + * retype, and compose + * + * @section basics Basic Usage + * + * Include the libsigc++ header: + * @code + * #include + * @endcode + * (You may include individual headers, such as @c sigc++/bind.h instead.) + * + * If your source file is @c program.cc, you can compile it with: + * @code + * g++ program.cc -o program `pkg-config --cflags --libs sigc++-2.0` + * @endcode + * If your version of g++ is not C++11-compliant by default, + * add the @c -std=c++11 option. + * + * @subsection meson Using Meson + * + * If using Meson, include the following + * in @c meson.build: + * @code + * sigc_dep = dependency('sigc++-2.0') + * program_name = 'program' + * cpp_sources = [ 'program.cc' ] + * executable(program_name, + * cpp_sources, + * dependencies: sigc_dep + * ) + * @endcode + * + * Your @c dependencies: keyword argument should also mention any other libraries + * that you need to use. + * + * @subsection autotools Using Autotools + * + * Alternatively, if using autoconf, use the following in @c configure.ac: + * @code + * PKG_CHECK_MODULES([DEPS], [sigc++-2.0]) + * @endcode + * Then use the generated @c DEPS_CFLAGS and @c DEPS_LIBS variables + * in the project @c Makefile.am files. For example: + * @code + * yourprogram_CPPFLAGS = $(DEPS_CFLAGS) + * yourprogram_LDADD = $(DEPS_LIBS) + * @endcode + * + * Your @c PKG_CHECK_MODULES() call should also mention any other libraries that + * you need to use via pkg-config. + * + * @subsection cmake Using CMake + * + * If using CMake, use the following in @c CMakeList.txt: + * @code + * include(FindPkgConfig) + * pkg_check_modules(DEPS REQUIRED sigc++-2.0) + * include_directories(${DEPS_INCLUDE_DIRS}) + * target_link_libraries(yourprogram ${DEPS_LIBRARIES}) + * @endcode + * + * Your @c pkg_check_modules() call should also mention any other libraries that + * you need to use via pkg-config. + * + * @section scope Scope of Documentation + * + * libsigc++ contains many template functions and template classes/structs, + * some with many specializations. This reference manual does not show all + * specializations of those templates that hardly any user will use directly. + */ + +#include +#include +#include +#include +#include + +#endif /* SIGCXX_SIGCXX_H */ diff --git a/sigc++/signal_base.cc b/sigc++/signal_base.cc new file mode 100644 index 0000000..bf9aa37 --- /dev/null +++ b/sigc++/signal_base.cc @@ -0,0 +1,311 @@ +/* + * Copyright 2003, 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 + */ +#include +#include // std::unique_ptr + +namespace sigc { +namespace internal { + +// Data sent from signal_impl::insert() to slot_rep::set_parent() when a slot is +// connected, and then sent from slot_rep::disconnect() to signal_impl::notify() +// when the slot is disconnected. Bug 167714. +struct self_and_iter +{ + signal_impl* self_; + signal_impl::iterator_type iter_; + + self_and_iter(signal_impl* self, signal_impl::iterator_type iter) + : self_(self), iter_(iter) {} +}; + +signal_impl::signal_impl() +: ref_count_(0), exec_count_(0), deferred_(false) +{} + +// only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY +void* signal_impl::operator new(size_t size_) +{ + return malloc(size_); +} + +void signal_impl::operator delete(void* p) +{ + free(p); +} +#endif + +void signal_impl::clear() +{ + // Don't let signal_impl::notify() erase the slots. It would invalidate the + // iterator in the following loop. + const bool during_signal_emission = exec_count_ > 0; + const bool saved_deferred = deferred_; + signal_exec exec(this); + + // Disconnect all connected slots before they are deleted. + // signal_impl::notify() will be called and delete the self_and_iter structs. + for (auto& slot : slots_) + slot.disconnect(); + + // Don't clear slots_ during signal emission. Provided deferred_ is true, + // sweep() will be called from ~signal_exec() after signal emission, + // and it will erase all disconnected slots. + // https://bugzilla.gnome.org/show_bug.cgi?id=784550 + if (!during_signal_emission) + { + deferred_ = saved_deferred; + slots_.clear(); + } +} + +signal_impl::size_type signal_impl::size() const noexcept +{ + return slots_.size(); +} + +bool signal_impl::blocked() const noexcept +{ + for (const auto& slot : const_cast&>(slots_)) + { + if (!slot.blocked()) + return false; + } + return true; +} + +void signal_impl::block(bool should_block) noexcept +{ + for (auto& slot : slots_) + { + slot.block(should_block); + } +} + +signal_impl::iterator_type signal_impl::connect(const slot_base& slot_) +{ + return insert(slots_.end(), slot_); +} + +signal_impl::iterator_type signal_impl::connect(slot_base&& slot_) +{ + return insert(slots_.end(), std::move(slot_)); +} + +signal_impl::iterator_type signal_impl::erase(iterator_type i) +{ + // Don't let signal_impl::notify() erase the slot. It would be more + // difficult to get the correct return value from signal_impl::erase(). + const bool saved_deferred = deferred_; + signal_exec exec(this); + + // Disconnect the slot before it is deleted. + // signal_impl::notify() will be called and delete the self_and_iter struct. + i->disconnect(); + + deferred_ = saved_deferred; + + return slots_.erase(i); +} + +signal_impl::iterator_type signal_impl::insert(signal_impl::iterator_type i, const slot_base& slot_) +{ + auto temp = slots_.insert(i, slot_); + auto si = new self_and_iter(this, temp); + temp->set_parent(si, ¬ify); + return temp; +} + +signal_impl::iterator_type signal_impl::insert(signal_impl::iterator_type i, slot_base&& slot_) +{ + auto temp = slots_.insert(i, std::move(slot_)); + auto si = new self_and_iter(this, temp); + temp->set_parent(si, ¬ify); + return temp; +} + +void signal_impl::sweep() +{ + // The deletion of a slot may cause the deletion of a signal_base, + // a decrementation of ref_count_, and the deletion of this. + // In that case, the deletion of this is deferred to ~signal_exec(). + signal_exec exec(this); + + deferred_ = false; + auto i = slots_.begin(); + while (i != slots_.end()) + if ((*i).empty()) + i = slots_.erase(i); + else + ++i; +} + +//static +void* signal_impl::notify(void* d) +{ + std::unique_ptr si(static_cast(d)); + + if (si->self_->exec_count_ == 0) + { + // The deletion of a slot may cause the deletion of a signal_base, + // a decrementation of si->self_->ref_count_, and the deletion of si->self_. + // In that case, the deletion of si->self_ is deferred to ~signal_exec(). + signal_exec exec(si->self_); + si->self_->slots_.erase(si->iter_); + } + else // This is occuring during signal emission or slot erasure. + si->self_->deferred_ = true; // => sweep() will be called from ~signal_exec() after signal emission. + return nullptr; // This is safer because we don't have to care about our + // iterators in emit(), clear(), and erase(). +} + +} /* namespace internal */ + +signal_base::signal_base() noexcept +: impl_(nullptr) +{} + +signal_base::signal_base(const signal_base& src) noexcept +: trackable(), + impl_(src.impl()) +{ + impl_->reference(); +} + +signal_base::signal_base(signal_base&& src) +: trackable(std::move(src)), + impl_(std::move(src.impl_)) +{ + src.impl_ = nullptr; +} + +signal_base::~signal_base() +{ + if (impl_) + { + // Disconnect all slots before impl_ is deleted. + // TODO: Move the signal_impl::clear() call to ~signal_impl() when ABI can be broken. + if (impl_->ref_count_ == 1) + impl_->clear(); + + impl_->unreference(); + } +} + +void signal_base::clear() +{ + if (impl_) + impl_->clear(); +} + +signal_base::size_type signal_base::size() const noexcept +{ + return (impl_ ? impl_->size() : 0); +} + +bool signal_base::blocked() const noexcept +{ + return (impl_ ? impl_->blocked() : true); +} + +void signal_base::block(bool should_block) noexcept +{ + if (impl_) + impl_->block(should_block); +} + +void signal_base::unblock() noexcept +{ + if (impl_) + impl_->block(false); +} + +signal_base::iterator_type signal_base::connect(const slot_base& slot_) +{ + return impl()->connect(slot_); +} + +signal_base::iterator_type signal_base::connect(slot_base&& slot_) +{ + return impl()->connect(std::move(slot_)); +} + +signal_base::iterator_type signal_base::insert(iterator_type i, const slot_base& slot_) +{ + return impl()->insert(i, slot_); +} + +signal_base::iterator_type signal_base::insert(iterator_type i, slot_base&& slot_) +{ + return impl()->insert(i, std::move(slot_)); +} + +signal_base::iterator_type signal_base::erase(iterator_type i) +{ + return impl()->erase(i); +} + +signal_base& signal_base::operator=(const signal_base& src) +{ + if (src.impl_ == impl_) return *this; + + if (impl_) + { + // Disconnect all slots before impl_ is deleted. + // TODO: Move the signal_impl::clear() call to ~signal_impl() when ABI can be broken. + if (impl_->ref_count_ == 1) + impl_->clear(); + + impl_->unreference(); + } + impl_ = src.impl(); + impl_->reference(); + return *this; +} + +signal_base& signal_base::operator=(signal_base&& src) +{ + if (src.impl_ == impl_) return *this; + + if (impl_) + { + // Disconnect all slots before impl_ is deleted. + // TODO: Move the signal_impl::clear() call to ~signal_impl() when ABI can be broken. + if (impl_->ref_count_ == 1) + impl_->clear(); + + impl_->unreference(); + } + + src.notify_callbacks(); + impl_ = src.impl_; + src.impl_ = nullptr; + + return *this; +} + +internal::signal_impl* signal_base::impl() const +{ + if (!impl_) { + impl_ = new internal::signal_impl; + impl_->reference(); // start with a reference count of 1 + } + return impl_; +} + +} /* sigc */ diff --git a/sigc++/signal_base.h b/sigc++/signal_base.h new file mode 100644 index 0000000..843cb5f --- /dev/null +++ b/sigc++/signal_base.h @@ -0,0 +1,425 @@ +/* + * Copyright 2002, 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 + */ + +#ifndef _SIGC_SIGNAL_BASE_H_ +#define _SIGC_SIGNAL_BASE_H_ + +#include +#include +#include +#include +#include +#include +#include + +/** The libsigc++ namespace. + */ +namespace sigc +{ + +namespace internal +{ + +/** Implementation of the signal interface. + * signal_impl manages a list of slots. When a slot becomes + * invalid (because some referred object dies), notify() is executed. + * notify() either calls slots_.erase() directly or defers the execution of + * erase() to sweep() when the signal is being emitted. sweep() removes all + * invalid slots from the list. + */ +struct SIGC_API signal_impl +{ + typedef std::size_t size_type; + typedef std::list slot_list; + typedef slot_list::iterator iterator_type; + typedef slot_list::const_iterator const_iterator_type; + + signal_impl(); + + signal_impl(const signal_impl& src) = delete; + signal_impl& operator=(const signal_impl& src) = delete; + + signal_impl(signal_impl&& src) = delete; + signal_impl& operator=(signal_impl&& src) = delete; + + // only MSVC needs this to guarantee that all new/delete are executed from the DLL module +#ifdef SIGC_NEW_DELETE_IN_LIBRARY_ONLY + void* operator new(size_t size_); + void operator delete(void* p); +#endif + + /// Increments the reference counter. + inline void reference() noexcept + { ++ref_count_; } + + /// Increments the reference and execution counter. + inline void reference_exec() noexcept + { ++ref_count_; ++exec_count_; } + + /** Decrements the reference counter. + * The object is deleted when the reference counter reaches zero. + */ + inline void unreference() + { if (!(--ref_count_)) delete this; } + + /** Decrements the reference and execution counter. + * Invokes sweep() if the execution counter reaches zero and the + * removal of one or more slots has been deferred. + */ + inline void unreference_exec() + { + if (!(--ref_count_)) delete this; + else if (!(--exec_count_) && deferred_) sweep(); + } + + /** Returns whether the list of slots is empty. + * @return @p true if the list of slots is empty. + */ + inline bool empty() const noexcept + { return slots_.empty(); } + + /// Empties the list of slots. + void clear(); + + /** Returns the number of slots in the list. + * @return The number of slots in the list. + */ + size_type size() const noexcept; + + /** Returns whether all slots in the list are blocked. + * @return @p true if all slots are blocked or the list is empty. + * + * @newin{2,4} + */ + bool blocked() const noexcept; + + /** Sets the blocking state of all slots in the list. + * If @e should_block is @p true then the blocking state is set. + * Subsequent emissions of the signal don't invoke the functors + * contained in the slots until block() with @e should_block = @p false is called. + * sigc::slot_base::block() and sigc::slot_base::unblock() can change the + * blocking state of individual slots. + * @param should_block Indicates whether the blocking state should be set or unset. + * + * @newin{2,4} + */ + void block(bool should_block = true) noexcept; + + /** Adds a slot at the bottom of the list of slots. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type connect(const slot_base& slot_); + + /** Adds a slot at the bottom of the list of slots. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type connect(slot_base&& slot_); + + /** Adds a slot at the given position into the list of slots. + * @param i An iterator indicating the position where @p slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type insert(iterator_type i, const slot_base& slot_); + + /** Adds a slot at the given position into the list of slots. + * @param i An iterator indicating the position where @p slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type insert(iterator_type i, slot_base&& slot_); + + /** Removes the slot at the given position from the list of slots. + * @param i An iterator pointing to the slot to be removed. + * @return An iterator pointing to the slot in the list after the one removed. + */ + iterator_type erase(iterator_type i); + + /// Removes invalid slots from the list of slots. + void sweep(); + + /** Callback that is executed when some slot becomes invalid. + * This callback is registered in every slot when inserted into + * the list of slots. It is executed when a slot becomes invalid + * because of some referred object being destroyed. + * It either calls slots_.erase() directly or defers the execution of + * erase() to sweep() when the signal is being emitted. + * @param d A local structure, created in insert(). + */ + static void* notify(void* d); + + /** Reference counter. + * The object is destroyed when @em ref_count_ reaches zero. + */ + short ref_count_; + + /** Execution counter. + * Indicates whether the signal is being emitted. + */ + short exec_count_; + + /// Indicates whether the execution of sweep() is being deferred. + bool deferred_; + + /// The list of slots. + std::list slots_; +}; + +/// Exception safe sweeper for cleaning up invalid slots on the slot list. +struct SIGC_API signal_exec +{ + /// The parent sigc::signal_impl object. + signal_impl* sig_; + + /** Increments the reference and execution counter of the parent sigc::signal_impl object. + * @param sig The parent sigc::signal_impl object. + */ + inline signal_exec(const signal_impl* sig) noexcept + : sig_(const_cast(sig) ) + { sig_->reference_exec(); } + + /// Decrements the reference and execution counter of the parent sigc::signal_impl object. + inline ~signal_exec() + { sig_->unreference_exec(); } +}; + +/** Temporary slot list used during signal emission. + * Through evolution this class is slightly misnamed. It is now + * an index into the slot_list passed into it. It simply keeps track + * of where the end of this list was at construction, and pretends that's + * the end of your list. This way you may connect during emission without + * inadvertently entering an infinite loop, as well as make other + * modifications to the slot_list at your own risk. + */ +struct temp_slot_list +{ + typedef signal_impl::slot_list slot_list; + typedef signal_impl::iterator_type iterator; + typedef signal_impl::const_iterator_type const_iterator; + + temp_slot_list(slot_list &slots) : slots_(slots) + { + placeholder = slots_.insert(slots_.end(), slot_base()); + } + + ~temp_slot_list() + { + slots_.erase(placeholder); + } + + iterator begin() { return slots_.begin(); } + iterator end() { return placeholder; } + const_iterator begin() const { return slots_.begin(); } + const_iterator end() const { return placeholder; } + +private: + slot_list &slots_; + slot_list::iterator placeholder; +}; + +} /* namespace internal */ + + +/** @defgroup signal Signals + * Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal. + * + * @code + * signal_clicked.connect( sigc::mem_fun(*this, &MyWindow::on_clicked) ); + * @endcode + * + * When the signal is emitted your method will be called. + * + * signal::connect() returns a connection, which you can later use to disconnect your method. + * If the type of your object inherits from sigc::trackable the method is disconnected + * automatically when your object is destroyed. + * + * When signals are copied they share the underlying information, + * so you can have a protected/private sigc::signal member and a public accessor method. + * A sigc::signal is a kind of reference-counting pointer. It's similar to + * std::shared_ptr<>, although sigc::signal is restricted to holding a pointer to + * a sigc::internal::signal_impl object that contains the implementation of the signal. + * + * @code + * class MyClass + * { + * public: + * typedef sigc::signal MySignalType; + * MySignalType get_my_signal() { return m_my_signal; } + * private: + * MySignalType m_my_signal; + * }; + * @endcode + * + * signal and slot objects provide the core functionality of this + * library. A slot is a container for an arbitrary functor. + * A signal is a list of slots that are executed on emission. + * For compile time type safety a list of template arguments + * must be provided for the signal template that determines the + * parameter list for emission. Functors and closures are converted + * into slots implicitly on connection, triggering compiler errors + * if the given functor or closure cannot be invoked with the + * parameter list of the signal to connect to. + * + * Almost any functor with the correct signature can be converted to a sigc::slot + * and connected to a signal. See @ref slot "Slots" and sigc::signal::connect(). + */ + +/** Base class for the sigc::signal# templates. + * signal_base integrates most of the interface of the derived sigc::signal# + * templates. The implementation, however, resides in sigc::internal::signal_impl. + * A sigc::internal::signal_impl object is dynamically allocated from signal_base + * when first connecting a slot to the signal. This ensures that empty signals + * don't waste memory. + * + * sigc::internal::signal_impl is reference-counted. When a sigc::signal# object + * is copied, the reference count of its sigc::internal::signal_impl object is + * incremented. Both sigc::signal# objects then refer to the same + * sigc::internal::signal_impl object. + * + * Deleting the signal during emission, e.g. from one of its slots, may result + * in memory leaks. This drawback is fixed in version 3 of libsigc++. + * A workaround is to make a copy of the signal during the emission: + * @code + * sigc::signal<...> sig2(*p_sig); + * p_sig->emit(); + * @endcode + * This is not very costly. A sigc::signal<> is not much more than a pointer to + * a sigc::internal::signal_impl instance, which is not copied. + * + * @ingroup signal + */ +struct SIGC_API signal_base : public trackable +{ + typedef std::size_t size_type; + + signal_base() noexcept; + + signal_base(const signal_base& src) noexcept; + + signal_base(signal_base&& src); + + ~signal_base(); + + signal_base& operator=(const signal_base& src); + + signal_base& operator=(signal_base&& src); + + /** Returns whether the list of slots is empty. + * @return @p true if the list of slots is empty. + */ + inline bool empty() const noexcept + { return (!impl_ || impl_->empty()); } + + /// Empties the list of slots. + void clear(); + + /** Returns the number of slots in the list. + * @return The number of slots in the list. + */ + size_type size() const noexcept; + + /** Returns whether all slots in the list are blocked. + * @return @p true if all slots are blocked or the list is empty. + * + * @newin{2,4} + */ + bool blocked() const noexcept; + + /** Sets the blocking state of all slots in the list. + * If @e should_block is @p true then the blocking state is set. + * Subsequent emissions of the signal don't invoke the functors + * contained in the slots until unblock() or block() with + * @e should_block = @p false is called. + * sigc::slot_base::block() and sigc::slot_base::unblock() can change the + * blocking state of individual slots. + * @param should_block Indicates whether the blocking state should be set or unset. + * + * @newin{2,4} + */ + void block(bool should_block = true) noexcept; + + /** Unsets the blocking state of all slots in the list. + * + * @newin{2,4} + */ + void unblock() noexcept; + +protected: + typedef internal::signal_impl::iterator_type iterator_type; + + /** Adds a slot at the end of the list of slots. + * With connect(), slots can also be added during signal emission. + * In this case, they won't be executed until the next emission occurs. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type connect(const slot_base& slot_); + + /** Adds a slot at the end of the list of slots. + * With connect(), slots can also be added during signal emission. + * In this case, they won't be executed until the next emission occurs. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type connect(slot_base&& slot_); + + /** Adds a slot at the given position into the list of slots. + * Note that this function does not work during signal emission! + * @param i An iterator indicating the position where @e slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator_type insert(iterator_type i, const slot_base& slot_); + + /** Adds a slot at the given position into the list of slots. + * Note that this function does not work during signal emission! + * @param i An iterator indicating the position where @e slot_ should be inserted. + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + * + * @newin{2,8} + */ + iterator_type insert(iterator_type i, slot_base&& slot_); + + /** Removes the slot at the given position from the list of slots. + * Note that this function does not work during signal emission! + * @param i An iterator pointing to the slot to be removed. + * @return An iterator pointing to the slot in the list after the one removed. + */ + iterator_type erase(iterator_type i); + + /** Returns the signal_impl object encapsulating the list of slots. + * @return The signal_impl object encapsulating the list of slots. + */ + internal::signal_impl* impl() const; + + /// The signal_impl object encapsulating the slot list. + mutable internal::signal_impl* impl_; +}; + +} //namespace sigc + +#endif /* _SIGC_SIGNAL_BASE_H_ */ diff --git a/sigc++/slot.h b/sigc++/slot.h new file mode 100644 index 0000000..2490f12 --- /dev/null +++ b/sigc++/slot.h @@ -0,0 +1,20 @@ +/* Copyright 2002, 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, see . + */ +#ifndef _SIGC_SLOT_H_ +#define _SIGC_SLOT_H_ + +#include +#endif /* _SIGC_SLOT_H_ */ diff --git a/sigc++/trackable.cc b/sigc++/trackable.cc new file mode 100644 index 0000000..135d1ca --- /dev/null +++ b/sigc++/trackable.cc @@ -0,0 +1,151 @@ +/* + * Copyright 2002, 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 + * + */ + +#include + +namespace sigc +{ + +trackable::trackable() noexcept +: callback_list_(nullptr) +{} + +/* Don't copy the notification list. + The objects watching src don't need to be notified when the new object dies. */ +trackable::trackable(const trackable& /*src*/) noexcept +: callback_list_(nullptr) +{} + +// Don't move the notification list. +// The objects watching src don't need to be notified when the new object dies. +// They need to be notified now, because src probably becomes useless. +// +// If trackable's move constructor is modified, check if Glib::Object's +// move constructor should be modified similarly. +trackable::trackable(trackable&& src) +: callback_list_(nullptr) +{ + src.notify_callbacks(); +} + +trackable& trackable::operator=(const trackable& src) +{ + if(this != &src) + notify_callbacks(); //Make sure that we have finished with existing stuff before replacing it. + + return *this; +} + +trackable& trackable::operator=(trackable&& src) +{ + if(this != &src) + { + notify_callbacks(); //Make sure that we have finished with existing stuff before replacing it. + src.notify_callbacks(); // src probably becomes useless. + } + return *this; +} + +trackable::~trackable() +{ + notify_callbacks(); +} + +void trackable::add_destroy_notify_callback(void* data, func_destroy_notify func) const +{ + callback_list()->add_callback(data, func); +} + +void trackable::remove_destroy_notify_callback(void* data) const +{ + callback_list()->remove_callback(data); +} + +void trackable::notify_callbacks() +{ + if (callback_list_) + delete callback_list_; //This invokes all of the callbacks. + + callback_list_ = nullptr; +} + +internal::trackable_callback_list* trackable::callback_list() const +{ + if (!callback_list_) + callback_list_ = new internal::trackable_callback_list; + + return callback_list_; +} + + +namespace internal +{ + +trackable_callback_list::~trackable_callback_list() +{ + clearing_ = true; + + for (auto& callback : callbacks_) + if (callback.func_) + callback.func_(callback.data_); +} + +void trackable_callback_list::add_callback(void* data, func_destroy_notify func) +{ + if (!clearing_) // TODO: Is it okay to silently ignore attempts to add dependencies when the list is being cleared? + // I'd consider this a serious application bug, since the app is likely to segfault. + // But then, how should we handle it? Throw an exception? Martin. + callbacks_.push_back(trackable_callback(data, func)); +} + +void trackable_callback_list::clear() +{ + clearing_ = true; + + for (auto& callback : callbacks_) + if (callback.func_) + callback.func_(callback.data_); + + callbacks_.clear(); + + clearing_ = false; +} + +void trackable_callback_list::remove_callback(void* data) +{ + for (callback_list::iterator i = callbacks_.begin(); i != callbacks_.end(); ++i) + { + auto& callback = *i; + if (callback.data_ == data && callback.func_ != nullptr) + { + //Don't remove a list element while the list is being cleared. + //It could invalidate the iterator in ~trackable_callback_list() or clear(). + //But it may be necessary to invalidate the callback. See bug 589202. + if (clearing_) + callback.func_ = nullptr; + else + callbacks_.erase(i); + return; + } + } +} + +} /* namespace internal */ + +} /* namespace sigc */ diff --git a/sigc++/trackable.h b/sigc++/trackable.h new file mode 100644 index 0000000..6f9b017 --- /dev/null +++ b/sigc++/trackable.h @@ -0,0 +1,161 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_TRACKABLE_HPP_ +#define _SIGC_TRACKABLE_HPP_ +#include +#include + +namespace sigc { + +namespace internal { + +typedef void* (*func_destroy_notify) (void* data); + +/** Destroy notification callback. + * A destroy notification callback consists of a data pointer and a + * function pointer. The function is executed from the owning callback + * list (of type sigc::internal::trackable_callback_list) when its parent + * object (of type sigc::trackable) is destroyed or overwritten. + */ +struct SIGC_API trackable_callback +{ + void* data_; + func_destroy_notify func_; + trackable_callback(void* data, func_destroy_notify func) noexcept + : data_(data), func_(func) {} +}; + +/** Callback list. + * A callback list holds an STL list of callbacks of type + * trackable_callback. Callbacks are added and removed with + * add_callback(), remove_callback() and clear(). The callbacks + * are invoked from clear() and from the destructor. + */ +struct SIGC_API trackable_callback_list +{ + /** Add a callback function. + * @param data Data that will be sent as a parameter to teh callback function. + * @param func The callback function. + * + */ + void add_callback(void* data, func_destroy_notify func); + + /** Remove the callback which has this data associated with it. + * @param data The data that was given as a parameter to add_callback(). + */ + void remove_callback(void* data); + + /** This invokes all of the callback functions. + */ + void clear(); + + trackable_callback_list() + : clearing_(false) {} + + trackable_callback_list(const trackable_callback_list& src) = delete; + trackable_callback_list& operator=(const trackable_callback_list& src) = delete; + trackable_callback_list(trackable_callback_list&& src) = delete; + trackable_callback_list& operator=(trackable_callback_list&& src) = delete; + + /** This invokes all of the callback functions. + */ + ~trackable_callback_list(); + +private: + typedef std::list callback_list; + callback_list callbacks_; + bool clearing_; +}; + +} /* namespace internal */ + + +/** Base class for objects with auto-disconnection. + * trackable must be inherited when objects shall automatically + * invalidate slots referring to them on destruction. + * A slot built from a member function of a trackable derived + * type installs a callback that is invoked when the trackable object + * is destroyed or overwritten. + * + * add_destroy_notify_callback() and remove_destroy_notify_callback() + * can be used to manually install and remove callbacks when + * notification of the object dying is needed. + * + * notify_callbacks() invokes and removes all previously installed + * callbacks and can therefore be used to disconnect from all signals. + * + * Note that there is no virtual destructor. Don't use @p trackable* + * as pointer type for managing your data or the destructors of + * your derived types won't be called when deleting your objects. + * + * @ingroup signal + */ +struct SIGC_API trackable +{ + // Concerning noexcept specifications: + // libsigc++ does not have complete control of what happens when notify_callbacks() + // is called. It may throw an exception. A method that calls notify_callbacks() + // shall not be declared noexcept. + + trackable() noexcept; + + trackable(const trackable& src) noexcept; + + trackable(trackable&& src); + + trackable& operator=(const trackable& src); + + trackable& operator=(trackable&& src); + + ~trackable(); + + /*virtual ~trackable() {} */ /* we would need a virtual dtor for users + who insist on using "trackable*" as + pointer type for their own derived objects */ + + typedef internal::func_destroy_notify func_destroy_notify; + + /** Add a callback that is executed (notified) when the trackable object is detroyed. + * @param data Passed into func upon notification. + * @param func Callback executed upon destruction of the object. + */ + void add_destroy_notify_callback(void* data, func_destroy_notify func) const; + + /** Remove a callback previously installed with add_destroy_notify_callback(). + * The callback is not executed. + * @param data Parameter passed into previous call to add_destroy_notify_callback(). + */ + void remove_destroy_notify_callback(void* data) const; + + /// Execute and remove all previously installed callbacks. + void notify_callbacks(); + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + /* The callbacks are held in a list of type trackable_callback_list. + * This list is allocated dynamically when the first callback is added. + */ + internal::trackable_callback_list* callback_list() const; + mutable internal::trackable_callback_list* callback_list_; +#endif +}; + +} /* namespace sigc */ + +#endif /* _SIGC_TRACKABLE_HPP_ */ diff --git a/sigc++/type_traits.h b/sigc++/type_traits.h new file mode 100644 index 0000000..41b2a41 --- /dev/null +++ b/sigc++/type_traits.h @@ -0,0 +1,70 @@ +/* + * Copyright 2002, 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 + * + */ +#ifndef _SIGC_TYPE_TRAIT_H_ +#define _SIGC_TYPE_TRAIT_H_ + +#include + + +namespace sigc { + +template +struct type_trait +{ + typedef T_type& pass; + typedef const T_type& take; +}; + +template +struct type_trait +{ + typedef T_type*& pass; + typedef const T_type*& take; +}; + +template +struct type_trait +{ + typedef T_type& pass; + typedef T_type& take; +}; + +template +struct type_trait +{ + typedef const T_type& pass; + typedef const T_type& take; +}; + +template<> +struct type_trait +{ + typedef void pass; + typedef void take; +}; + +template +using type_trait_pass_t = typename type_trait::pass; + +template +using type_trait_take_t = typename type_trait::take; + +} /* namespace sigc */ + +#endif /* _SIGC_TYPE_TRAIT_H_ */ diff --git a/sigc++/visit_each.h b/sigc++/visit_each.h new file mode 100644 index 0000000..ab681cb --- /dev/null +++ b/sigc++/visit_each.h @@ -0,0 +1,206 @@ +/* + * Copyright 2002, 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 + */ +#ifndef _SIGC_VISIT_EACH_HPP_ +#define _SIGC_VISIT_EACH_HPP_ + +#include +#include + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +namespace internal { + +//This should really be an inner class of limit_derived_target, without the T_limit template type, +//But the SUN CC 5.7 (not earlier versions) compiler finds it ambiguous when we specify a particular specialization of it. +//and does not seem to allow us to tell it explicitly that it's an inner class. +template +struct with_type; + +//Specialization for I_derived = false +template struct +with_type +{ + static void execute_(const T_type&, const T_limit&) {} +}; + +//Specialization for I_derived = true +template +struct with_type +{ + static void execute_(const T_type& _A_type, const T_limit& _A_action) + { _A_action.action_(_A_type); } +}; + + +/// Helper struct for visit_each_type(). +template +struct limit_derived_target +{ + typedef limit_derived_target T_self; + + template + void operator()(const T_type& _A_type) const + { + with_type::value || std::is_same::value, T_type, T_self>::execute_(_A_type, *this); + } + + limit_derived_target(const T_action& _A_action) + : action_(_A_action) + {} + + T_action action_; +}; + +// Specialization for T_target pointer types, to provide a slightly different execute_() implementation. + +template +struct with_type_pointer; + +//Specialization for I_derived = false +template +struct with_type_pointer +{ + static void execute_(const T_type&, const T_limit&) {} +}; + +//Specialization for I_derived = true +template +struct with_type_pointer +{ + static void execute_(const T_type& _A_type, const T_limit& _A_action) + { _A_action.action_(&_A_type); } +}; + +template +struct limit_derived_target +{ + typedef limit_derived_target T_self; + + template + void operator()(const T_type& _A_type) const + { + with_type_pointer::value || std::is_same::value, T_type, T_self>::execute_(_A_type, *this); + } + + limit_derived_target(const T_action& _A_action) + : action_(_A_action) + {} + + T_action action_; +}; + +} /* namespace internal */ +#endif // DOXYGEN_SHOULD_SKIP_THIS + +// struct visitor was introduced as a result of https://bugzilla.gnome.org/show_bug.cgi?id=724496 +// The advantage of using specializations of a template struct instead of overloads of +// a template function is described by Herb Sutter in http://www.gotw.ca/publications/mill17.htm +// In libsigc++ the main reason for using this technique is that we can avoid using ADL +// (argument-dependent lookup), and therefore there is no risk that a visit_each() overload +// in e.g. Boost is selected by mistake. + +/** sigc::visitor::do_visit_each() performs a functor on each of the targets of a functor. + * All unknown types just call @a _A_action on them. + * Add specializations that specialize the @a T_functor argument for your own + * functor types, so that subobjects get visited. This is needed to enable + * auto-disconnection support for your functor types. + * + * @par Example: + * @code + * namespace some_ns + * { + * struct some_functor + * { + * void operator()() {} + * some_possibly_sigc_trackable_derived_type some_data_member; + * some_other_functor_type some_other_functor; + * }; + * } + * + * namespace sigc + * { + * template <> + * struct visitor + * { + * template + * static void do_visit_each(const T_action& _A_action, + * const some_ns::some_functor& _A_target) + * { + * sigc::visit_each(_A_action, _A_target.some_data_member); + * sigc::visit_each(_A_action, _A_target.some_other_functor); + * } + * }; + * } + * @endcode + * + * @ingroup sigcfunctors + */ +template +struct visitor +{ + template + static void do_visit_each(const T_action& _A_action, const T_functor& _A_functor) + { + _A_action(_A_functor); + } +}; + +/** This function performs a functor on each of the targets of a functor. + * + * @ingroup sigcfunctors + */ +template +void visit_each(const T_action& _A_action, const T_functor& _A_functor) +{ sigc::visitor::do_visit_each(_A_action, _A_functor); } + +/** This function performs a functor on each of the targets + * of a functor limited to a restricted type. + * + * @ingroup sigcfunctors + */ +template +void visit_each_type(const T_action& _A_action, const T_functor& _A_functor) +{ + typedef internal::limit_derived_target type_limited_action; + + type_limited_action limited_action(_A_action); + + //specifying the types of the template specialization prevents disconnection of bound trackable references (such as with std::ref()), + //probably because the visit_each<> specializations take various different template types, + //in various sequences, and we are probably specifying only a subset of them with this. + // + //But this is required by the AIX (and maybe IRIX MipsPro and Tru64) compilers. + //I guess that std::ref() therefore does not work on those platforms. murrayc + // sigc::visit_each(limited_action, _A_functor); + + //g++ (even slightly old ones) is our primary platform, so we could use the non-crashing version. + //However, the explicit version also fixes a crash in a slightly more common case: http://bugzilla.gnome.org/show_bug.cgi?id=169225 + //Users (and distributors) of libsigc++ on AIX (and maybe IRIX MipsPro and Tru64) do + //need to use the version above instead, to allow compilation. + + //Added 2014-03-20: The preceding comment probably does not apply any more, + //now when the visit_each<>() overloads have been replaced by visitor<> specializations. + //It's probably safe to add explicit template parameters on calls to visit_each(), + //visit_each_type() and visitor::do_visit_each(), if necessary. + + sigc::visit_each(limited_action, _A_functor); +} + +} /* namespace sigc */ +#endif diff --git a/sigc++config.h.in b/sigc++config.h.in new file mode 100644 index 0000000..2222855 --- /dev/null +++ b/sigc++config.h.in @@ -0,0 +1,84 @@ + +/* Define to omit deprecated API from the library. */ +#undef SIGCXX_DISABLE_DEPRECATED + +/* Major version number of sigc++. */ +#undef SIGCXX_MAJOR_VERSION + +/* Micro version number of sigc++. */ +#undef SIGCXX_MICRO_VERSION + +/* Minor version number of sigc++. */ +#undef SIGCXX_MINOR_VERSION + +/* Detect Win32 platform */ +#ifdef _WIN32 +# if defined(_MSC_VER) +# define SIGC_MSC 1 +# define SIGC_WIN32 1 +# define SIGC_DLL 1 +# elif defined(__CYGWIN__) +# define SIGC_CONFIGURE 1 +# elif defined(__MINGW32__) +# define SIGC_WIN32 1 +# define SIGC_CONFIGURE 1 +# else +# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)" +# endif +#else /* !_WIN32 */ +# define SIGC_CONFIGURE 1 +#endif /* !_WIN32 */ + +#ifdef SIGC_MSC +/* + * MS VC7 Warning 4251 says that the classes to any member objects in an + * exported class must also be exported. Some of the libsigc++ + * template classes contain std::list members. MS KB article 168958 says + * that it's not possible to export a std::list instantiation due to some + * wacky class nesting issues, so our only options are to ignore the + * warning or to modify libsigc++ to remove the std::list dependency. + * AFAICT, the std::list members are used internally by the library code + * and don't need to be used from the outside, and ignoring the warning + * seems to have no adverse effects, so that seems like a good enough + * solution for now. + */ +# pragma warning(disable:4251) + +# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1 +# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */ +# define SIGC_PRAGMA_PUSH_POP_MACRO 1 + +#if (_MSC_VER < 1900) && !defined (noexcept) +#define _ALLOW_KEYWORD_MACROS 1 +#define noexcept _NOEXCEPT +#endif + +#else /* SIGC_MSC */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods. */ +# undef SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* Define if the non-standard Sun reverse_iterator must be used. */ +# undef SIGC_HAVE_SUN_REVERSE_ITERATOR + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods omitting the template keyword. */ +# undef SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* does the C++ preprocessor support pragma push_macro() and pop_macro(). */ +# undef SIGC_PRAGMA_PUSH_POP_MACRO + +#endif /* !SIGC_MSC */ + +#ifdef SIGC_DLL +# if defined(SIGC_BUILD) && defined(_WINDLL) +# define SIGC_API __declspec(dllexport) +# elif !defined(SIGC_BUILD) +# define SIGC_API __declspec(dllimport) +# else +# define SIGC_API +# endif +#else /* !SIGC_DLL */ +# define SIGC_API +#endif /* !SIGC_DLL */ diff --git a/sigc++config.h.meson b/sigc++config.h.meson new file mode 100644 index 0000000..3057648 --- /dev/null +++ b/sigc++config.h.meson @@ -0,0 +1,89 @@ +/* This file is part of libsigc++. */ +#ifndef SIGCXXCONFIG_H_INCLUDED +#define SIGCXXCONFIG_H_INCLUDED + +/* Define to omit deprecated API from the library. */ +#mesondefine SIGCXX_DISABLE_DEPRECATED + +/* Major version number of sigc++. */ +#mesondefine SIGCXX_MAJOR_VERSION + +/* Minor version number of sigc++. */ +#mesondefine SIGCXX_MINOR_VERSION + +/* Micro version number of sigc++. */ +#mesondefine SIGCXX_MICRO_VERSION + +/* Detect Win32 platform */ +#ifdef _WIN32 +# if defined(_MSC_VER) +# define SIGC_MSC 1 +# define SIGC_WIN32 1 +# define SIGC_DLL 1 +# elif defined(__CYGWIN__) +# define SIGC_CONFIGURE 1 +# elif defined(__MINGW32__) +# define SIGC_WIN32 1 +# define SIGC_CONFIGURE 1 +# else +# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)" +# endif +#else /* !_WIN32 */ +# define SIGC_CONFIGURE 1 +#endif /* !_WIN32 */ + +#ifdef SIGC_MSC +/* + * MS VC7 Warning 4251 says that the classes to any member objects in an + * exported class must also be exported. Some of the libsigc++ + * template classes contain std::list members. MS KB article 168958 says + * that it's not possible to export a std::list instantiation due to some + * wacky class nesting issues, so our only options are to ignore the + * warning or to modify libsigc++ to remove the std::list dependency. + * AFAICT, the std::list members are used internally by the library code + * and don't need to be used from the outside, and ignoring the warning + * seems to have no adverse effects, so that seems like a good enough + * solution for now. + */ +# pragma warning(disable:4251) + +# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1 +# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */ +# define SIGC_PRAGMA_PUSH_POP_MACRO 1 + +#if (_MSC_VER < 1900) && !defined (noexcept) +#define _ALLOW_KEYWORD_MACROS 1 +#define noexcept _NOEXCEPT +#endif + +#else /* SIGC_MSC */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods. */ +#mesondefine SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* Define if the non-standard Sun reverse_iterator must be used. */ +#mesondefine SIGC_HAVE_SUN_REVERSE_ITERATOR + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods omitting the template keyword. */ +#mesondefine SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* does the C++ preprocessor support pragma push_macro() and pop_macro(). */ +#mesondefine SIGC_PRAGMA_PUSH_POP_MACRO + +#endif /* !SIGC_MSC */ + +#ifdef SIGC_DLL +# if defined(SIGC_BUILD) && defined(_WINDLL) +# define SIGC_API __declspec(dllexport) +# elif !defined(SIGC_BUILD) +# define SIGC_API __declspec(dllimport) +# else +# define SIGC_API +# endif +#else /* !SIGC_DLL */ +# define SIGC_API +#endif /* !SIGC_DLL */ + +#endif /* !SIGCXXCONFIG_H_INCLUDED */ diff --git a/subprojects/mm-common.wrap b/subprojects/mm-common.wrap new file mode 100644 index 0000000..296109f --- /dev/null +++ b/subprojects/mm-common.wrap @@ -0,0 +1,9 @@ +[wrap-git] +directory=mm-common +url=https://gitlab.gnome.org/GNOME/mm-common.git +revision=master +depth=1 + +[provide] +dependency_names = mm-common-libstdc++ +program_names = mm-common-get diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..8556ee3 --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,101 @@ +## Copyright (c) 2009 Openismus GmbH +## +## This file is part of libsigc++. +## +## libsigc++ 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. +## +## libsigc++ 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, see . + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) +AM_CXXFLAGS = $(SIGC_WXXFLAGS) + +sigc_libs = $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la +LDADD = $(sigc_libs) + +check_PROGRAMS = \ + test_accum_iter \ + test_accumulated \ + test_bind \ + test_bind_as_slot \ + test_bind_ref \ + test_bind_refptr \ + test_bind_return \ + test_compose \ + test_copy_invalid_slot \ + test_cpp11_lambda \ + test_custom \ + test_deduce_result_type \ + test_disconnect \ + test_disconnect_during_emit \ + test_exception_catch \ + test_functor_trait \ + test_hide \ + test_limit_reference \ + test_mem_fun \ + test_ptr_fun \ + test_retype \ + test_retype_return \ + test_signal \ + test_signal_move \ + test_size \ + test_slot \ + test_slot_disconnect \ + test_slot_move \ + test_trackable \ + test_trackable_move \ + test_track_obj \ + test_visit_each + +TESTS = $(check_PROGRAMS) + +sigc_test_util = testutilities.h testutilities.cc + +test_accum_iter_SOURCES = test_accum_iter.cc $(sigc_test_util) +test_accumulated_SOURCES = test_accumulated.cc $(sigc_test_util) +test_bind_SOURCES = test_bind.cc $(sigc_test_util) +test_bind_as_slot_SOURCES = test_bind_as_slot.cc $(sigc_test_util) +test_bind_ref_SOURCES = test_bind_ref.cc $(sigc_test_util) +test_bind_refptr_SOURCES = test_bind_refptr.cc $(sigc_test_util) +test_bind_return_SOURCES = test_bind_return.cc $(sigc_test_util) +test_compose_SOURCES = test_compose.cc $(sigc_test_util) +test_copy_invalid_slot_SOURCES = test_copy_invalid_slot.cc $(sigc_test_util) +test_cpp11_lambda_SOURCES = test_cpp11_lambda.cc $(sigc_test_util) +test_custom_SOURCES = test_custom.cc $(sigc_test_util) +test_deduce_result_type_SOURCES = test_deduce_result_type.cc $(sigc_test_util) +test_disconnect_SOURCES = test_disconnect.cc $(sigc_test_util) +test_disconnect_during_emit_SOURCES = test_disconnect_during_emit.cc $(sigc_test_util) +test_exception_catch_SOURCES = test_exception_catch.cc $(sigc_test_util) +test_functor_trait_SOURCES = test_functor_trait.cc $(sigc_test_util) +test_hide_SOURCES = test_hide.cc $(sigc_test_util) +test_limit_reference_SOURCES = test_limit_reference.cc $(sigc_test_util) +test_mem_fun_SOURCES = test_mem_fun.cc $(sigc_test_util) +test_ptr_fun_SOURCES = test_ptr_fun.cc $(sigc_test_util) +test_retype_SOURCES = test_retype.cc $(sigc_test_util) +test_retype_return_SOURCES = test_retype_return.cc $(sigc_test_util) +test_signal_SOURCES = test_signal.cc $(sigc_test_util) +test_signal_move_SOURCES = test_signal_move.cc $(sigc_test_util) +test_size_SOURCES = test_size.cc $(sigc_test_util) +test_slot_SOURCES = test_slot.cc $(sigc_test_util) +test_slot_disconnect_SOURCES = test_slot_disconnect.cc $(sigc_test_util) +test_slot_move_SOURCES = test_slot_move.cc $(sigc_test_util) +test_trackable_SOURCES = test_trackable.cc $(sigc_test_util) +test_trackable_move_SOURCES = test_trackable_move.cc $(sigc_test_util) +test_track_obj_SOURCES = test_track_obj.cc $(sigc_test_util) +test_visit_each_SOURCES = test_visit_each.cc $(sigc_test_util) + +if SIGC_BUILD_BENCHMARK +check_PROGRAMS += benchmark +benchmark_SOURCES = benchmark.cc $(sigc_test_util) +benchmark_LDADD = $(sigc_libs) \ + $(BOOST_SYSTEM_LIB) \ + $(BOOST_TIMER_LIB) +endif diff --git a/tests/benchmark.cc b/tests/benchmark.cc new file mode 100644 index 0000000..a9b5945 --- /dev/null +++ b/tests/benchmark.cc @@ -0,0 +1,114 @@ +/* Copyright 2003 - 2016, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include +#include +#include +#include + +const int COUNT = 10000000; + +struct foo : public sigc::trackable +{ + int bar(int a); + int c; +}; + +int foo::bar(int a) +{ + int b = c; + c = a; + return b; +} + +void test_slot_call() +{ + foo foobar1; + sigc::signal::iterator it; + + // slot benchmark ... + + sigc::slot slot = sigc::mem_fun(foobar1, &foo::bar); + + std::cout << "elapsed time for calling a slot " << COUNT << " times:" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + slot(i); +} + +void test_signal_emit() +{ + sigc::signal emitter; + + std::cout << "elapsed time for " << COUNT << " emissions (0 slots):" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + emitter(i); +} + +void test_connected_signal_emit() +{ + foo foobar1; + sigc::signal emitter; + emitter.connect(mem_fun(foobar1, &foo::bar)); + + std::cout << "elapsed time for " << COUNT << " emissions (1 slot):" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + emitter(i); +} + +void test_connected_multiple_signal_emit() +{ + foo foobar1, foobar2, foobar3, foobar4, foobar5; + + sigc::signal emitter; + emitter.connect(mem_fun(foobar2, &foo::bar)); + emitter.connect(mem_fun(foobar3, &foo::bar)); + emitter.connect(mem_fun(foobar4, &foo::bar)); + emitter.connect(mem_fun(foobar5, &foo::bar)); + + std::cout << "elapsed time for " << COUNT << " emissions (5 slots):" << std::endl; + boost::timer::auto_cpu_timer timer;; + + for (int i=0; i < COUNT; ++i) + emitter(i); +} + +void test_connect_disconnect() +{ + foo foobar1; + sigc::signal emitter; + sigc::signal::iterator it; + + std::cout << "elapsed time for " << COUNT << " connections/disconnections:" << std::endl; + boost::timer::auto_cpu_timer timer; + + for (int i=0; i < COUNT; ++i) + { + it = emitter.connect(mem_fun(foobar1, &foo::bar)); + it->disconnect(); + } +} + +int main() +{ + // slot benchmark ... + test_slot_call(); + + // emission benchmark (zero slots) ... + test_signal_emit(); + + // emission benchmark (one slot) ... + test_connected_signal_emit(); + + // emission benchmark (five slot) ... + test_connected_multiple_signal_emit(); + + // connection / disconnection benchmark ... + test_connect_disconnect(); +} diff --git a/tests/meson.build b/tests/meson.build new file mode 100644 index 0000000..7e9a2b3 --- /dev/null +++ b/tests/meson.build @@ -0,0 +1,92 @@ +# tests + +# input: sigcxx_own_dep, do_benchmark, can_benchmark, benchmark_dep + +benchmark_timeout = 100 + +test_programs = [ +# [[dir-name], exe-name, [sources]] + [[], 'test_accum_iter', ['test_accum_iter.cc', 'testutilities.cc']], + [[], 'test_accumulated', ['test_accumulated.cc', 'testutilities.cc']], + [[], 'test_bind', ['test_bind.cc', 'testutilities.cc']], + [[], 'test_bind_as_slot', ['test_bind_as_slot.cc', 'testutilities.cc']], + [[], 'test_bind_ref', ['test_bind_ref.cc', 'testutilities.cc']], + [[], 'test_bind_refptr', ['test_bind_refptr.cc', 'testutilities.cc']], + [[], 'test_bind_return', ['test_bind_return.cc', 'testutilities.cc']], + [[], 'test_compose', ['test_compose.cc', 'testutilities.cc']], + [[], 'test_copy_invalid_slot', ['test_copy_invalid_slot.cc', 'testutilities.cc']], + [[], 'test_cpp11_lambda', ['test_cpp11_lambda.cc', 'testutilities.cc']], + [[], 'test_custom', ['test_custom.cc', 'testutilities.cc']], + [[], 'test_deduce_result_type', ['test_deduce_result_type.cc', 'testutilities.cc']], + [[], 'test_disconnect', ['test_disconnect.cc', 'testutilities.cc']], + [[], 'test_disconnect_during_emit', ['test_disconnect_during_emit.cc', 'testutilities.cc']], + [[], 'test_exception_catch', ['test_exception_catch.cc', 'testutilities.cc']], + [[], 'test_functor_trait', ['test_functor_trait.cc', 'testutilities.cc']], + [[], 'test_hide', ['test_hide.cc', 'testutilities.cc']], + [[], 'test_limit_reference', ['test_limit_reference.cc', 'testutilities.cc']], + [[], 'test_mem_fun', ['test_mem_fun.cc', 'testutilities.cc']], + [[], 'test_ptr_fun', ['test_ptr_fun.cc', 'testutilities.cc']], + [[], 'test_retype', ['test_retype.cc', 'testutilities.cc']], + [[], 'test_retype_return', ['test_retype_return.cc', 'testutilities.cc']], + [[], 'test_signal', ['test_signal.cc', 'testutilities.cc']], + [[], 'test_signal_move', ['test_signal_move.cc', 'testutilities.cc']], + [[], 'test_size', ['test_size.cc', 'testutilities.cc']], + [[], 'test_slot', ['test_slot.cc', 'testutilities.cc']], + [[], 'test_slot_disconnect', ['test_slot_disconnect.cc', 'testutilities.cc']], + [[], 'test_slot_move', ['test_slot_move.cc', 'testutilities.cc']], + [[], 'test_trackable', ['test_trackable.cc', 'testutilities.cc']], + [[], 'test_trackable_move', ['test_trackable_move.cc', 'testutilities.cc']], + [[], 'test_track_obj', ['test_track_obj.cc', 'testutilities.cc']], + [[], 'test_visit_each', ['test_visit_each.cc', 'testutilities.cc']], +] + +benchmark_programs = [ +# [[dir-name], exe-name, [sources]] + [[], 'benchmark1', ['benchmark.cc']], +] + +foreach ex : test_programs + dir = '' + foreach dir_part : ex[0] + dir = dir / dir_part + endforeach + ex_name = (dir / ex[1]).underscorify() + ex_sources = [] + foreach src : ex[2] + ex_sources += dir / src + endforeach + + exe_file = executable(ex_name, ex_sources, + dependencies: sigcxx_own_dep, + implicit_include_directories: false, + build_by_default: true + ) + + test(ex_name, exe_file) +endforeach + +if can_benchmark + foreach ex : benchmark_programs + dir = '' + foreach dir_part : ex[0] + dir = dir / dir_part + endforeach + ex_name = (dir / ex[1]).underscorify() + ex_sources = [] + foreach src : ex[2] + ex_sources += dir / src + endforeach + + exe_file = executable(ex_name, ex_sources, + dependencies: [sigcxx_own_dep, benchmark_dep], + implicit_include_directories: false, + build_by_default: do_benchmark + ) + + if do_benchmark + test(ex_name, exe_file, + timeout: benchmark_timeout, + ) + endif + endforeach +endif diff --git a/tests/test_accum_iter.cc b/tests/test_accum_iter.cc new file mode 100644 index 0000000..486fa27 --- /dev/null +++ b/tests/test_accum_iter.cc @@ -0,0 +1,52 @@ +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +int ident(int i) +{ + return i; +} + +template +struct min_accum +{ + typedef T result_type; + + template +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typename std::iterator_traits::value_type operator()(I i1, I i2) +#else + typename I::value_type operator()(I i1, I i2) +#endif + { + return *std::min_element(i1, i2); + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::signal0 > signal; + + signal.connect(sigc::bind(sigc::ptr_fun(ident), 3)); + signal.connect(sigc::bind(sigc::ptr_fun(ident), 1)); + signal.connect(sigc::bind(sigc::ptr_fun(ident), 42)); + + result_stream << signal(); + util->check_result(result_stream, "1"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_accumulated.cc b/tests/test_accumulated.cc new file mode 100644 index 0000000..f5090ca --- /dev/null +++ b/tests/test_accumulated.cc @@ -0,0 +1,146 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +struct arithmetic_mean_accumulator +{ + typedef double result_type; + template + double operator()(T_iterator first, T_iterator last) const + { + double value_ = 0; + int n_ = 0; + for (; first != last; ++first, ++n_) + value_ += *first; + return (n_ ? value_ / n_ : -1); // empty slot list <=> n_==0 + } +}; + +template +struct vector_accumulator +{ + typedef std::vector result_type; + template + result_type operator()(T_iterator first, T_iterator last) const + { + result_type vec; + for (; first != last; ++first) + vec.push_back(*first); + return vec; + } +}; + +int foo(int i) +{ + const int result = 3 * i + 1; + result_stream << "foo: " << result << ", "; + return result; +} + +int bar(double i) +{ + const int result = 5 * int(i) - 3; + result_stream << "bar: " << result << ", "; + return result; +} + +struct A : public sigc::trackable +{ + int foo(int i) + { + const int result = 20 * i - 14; + result_stream << "A::foo: " << result << ", "; + return result; + } +}; + +void test_empty_signal() +{ + sigc::signal::accumulated sig; + sigc::signal::accumulated > sig_vec; + + result_stream << "Result (empty slot list): " << sig(0); + util->check_result(result_stream, "Result (empty slot list): -1"); + result_stream << "Vector result (empty slot list): " + << (sig_vec(0).empty() ? "empty" : "not empty"); + util->check_result(result_stream, "Vector result (empty slot list): empty"); +} + +void test_mean() +{ + sigc::signal::accumulated sig; + + A a; + sig.connect(sigc::ptr_fun1(&foo)); + sig.connect(sigc::mem_fun1(a, &A::foo)); + sig.connect(sigc::ptr_fun1(&bar)); + + double dres = sig(1); + result_stream << "Mean accumulator: Result (i=1): " + << std::fixed << std::setprecision(3) << dres; + util->check_result(result_stream, + "foo: 4, A::foo: 6, bar: 2, Mean accumulator: Result (i=1): 4.000"); + + dres = sig(11); + result_stream << "Mean accumulator: Plain Result (i=11): " + << std::fixed << std::setprecision(3) << dres; + util->check_result(result_stream, + "foo: 34, A::foo: 206, bar: 52, Mean accumulator: Plain Result (i=11): 97.333"); +} + +void test_vector_accumulator() +{ + sigc::signal::accumulated > sig_vec; + + A a; + sig_vec.connect(sigc::ptr_fun(&foo)); + sig_vec.connect(sigc::mem_fun(a, &A::foo)); + sig_vec.connect(sigc::ptr_fun(&bar)); + + auto res1 = sig_vec(1); + result_stream << "Vector accumulator: Result (i=1): "; + for (auto num : res1) + result_stream << num << " "; + util->check_result(result_stream, + "foo: 4, A::foo: 6, bar: 2, Vector accumulator: Result (i=1): 4 6 2 "); + + auto res3 = sig_vec(3); + result_stream << "Vector accumulator: Result (i=3): "; + for (auto num : res3) + result_stream << num << " "; + util->check_result(result_stream, + "foo: 10, A::foo: 46, bar: 12, Vector accumulator: Result (i=3): 10 46 12 "); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_empty_signal(); + test_mean(); + test_vector_accumulator(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind.cc b/tests/test_bind.cc new file mode 100644 index 0000000..2d3862b --- /dev/null +++ b/tests/test_bind.cc @@ -0,0 +1,166 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo : public sigc::functor_base +{ + // choose a type that can hold all return values + typedef int result_type; + + int operator()(int i) + { + result_stream << "foo(int " << i << ") "; + return i > 0; + } + + int operator()(int i, int j) + { + result_stream << "foo(int " << i << ", int "<< j << ") "; + return i + j; + } + + int operator()(int i, int j, int k) + { + result_stream << "foo(int " << i << ", int " << j << ", int " << k << ") "; + return 0; + } +}; + +struct foo_void : public sigc::functor_base +{ + typedef void result_type; + + void operator()(int i) + { + result_stream << "foo_void(int " << i << ")"; + } +}; + +int bar(int i, int j) +{ + result_stream << "bar(int " << i << ", int " << j << ") "; + return i + j; +} + +bool simple(bool test) +{ + result_stream << "simple(bool " << test << ") "; + return test; +} + +void egon(std::string& str) +{ + result_stream << "egon(string '" << str << "')"; + str = "egon was here"; +} + + +struct book : public sigc::trackable +{ + book(const std::string& name) : name_(name) {} + + //non-copyable: + book(const book&) = delete; + book& operator=(const book&) = delete; + + //non movable: + book(book&&) = delete; + book& operator=(book&&) = delete; + + std::string& get_name() { return name_; } + operator std::string& () { return get_name(); } + +private: + std::string name_; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // replacing bind1st, bind2nd + result_stream << sigc::bind<0>(foo(), -12345)(5); + util->check_result(result_stream, "foo(int -12345, int 5) -12340"); + + result_stream << sigc::bind<1>(foo(), -12345)(5); + util->check_result(result_stream, "foo(int 5, int -12345) -12340"); + + // multiple + sigc::bind(foo(), 1, 2)(); + util->check_result(result_stream, "foo(int 1, int 2) "); + + // bind from end + sigc::bind<-1>(foo(), 4)(3); + util->check_result(result_stream, "foo(int 3, int 4) "); + + sigc::bind(foo(), 4)(3); + util->check_result(result_stream, "foo(int 3, int 4) "); + + // used together + sigc::bind<0>(sigc::bind<0>(foo(), 7), 8)(); + util->check_result(result_stream, "foo(int 7, int 8) "); + + // void return + sigc::bind(foo(), 9, 10)(11); // (only returned void if typeof() would be supported) + util->check_result(result_stream, "foo(int 11, int 9, int 10) "); + + sigc::bind(foo_void(), 12)(); + util->check_result(result_stream, "foo_void(int 12)"); + + // function pointer instead of functor + sigc::bind(&bar, 13, 14)(); + util->check_result(result_stream, "bar(int 13, int 14) "); + + // method pointer instead of functor + book test_book("otto"); + result_stream << sigc::bind<0>(&book::get_name, std::ref(test_book))(); + util->check_result(result_stream, "otto"); + + // test return type of bind_functor::operator() overload with no arguments + result_stream << sigc::bind(foo(), 15)(); + util->check_result(result_stream, "foo(int 15) 1"); + + result_stream << sigc::bind(&simple, true)(); + util->check_result(result_stream, "simple(bool 1) 1"); + + // test references + std::string str("guest book"); + sigc::bind(&egon, std::ref(str))(); // Tell bind that it shall store a reference. + result_stream << " " << str; // (This cannot be the default behaviour: just think about what happens if str dies!) + util->check_result(result_stream, "egon(string 'guest book') egon was here"); + + sigc::slot sl; + { + book guest_book("karl"); + sl = sigc::bind(&egon, std::ref(guest_book)); + sl(); + result_stream << " " << static_cast(guest_book); + util->check_result(result_stream, "egon(string 'karl') egon was here"); + } // auto-disconnect + + sl(); + util->check_result(result_stream, ""); + // This causes a crash when using g++ 3.3.4 or 3.3.5 (but not 3.4.x) when not specifying + // the exact template specialization in visit_each_type() - see the comments there. + // It looks like the auto-disconnect does not work, so the last sl() call tries + // to access the guest_book data again. + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_as_slot.cc b/tests/test_bind_as_slot.cc new file mode 100644 index 0000000..28bcf4f --- /dev/null +++ b/tests/test_bind_as_slot.cc @@ -0,0 +1,71 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include //For std::ref(). +#include + +namespace +{ + +std::ostringstream result_stream; + +bool func_to_bind(int a, int b) +{ + result_stream << "func_to_bind(" << a << ", " << b << ")"; + return true; +} + +bool func_to_bind_with_iter(int a, std::string::iterator& b) +{ + result_stream << "func_to_bind_with_iter(" << a << ", " << *b << ")"; + return true; +} + +bool func_to_bind_with_const_iter(int a, std::string::const_iterator& b) +{ + result_stream << "func_to_bind_with_const_iter(" << a << ", " << *b << ")"; + return true; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + + //Test that sigc::bind()'s result can be converted to a sigc::slot<>. + { + sigc::slot bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind), 2); + bound_slot(1); + util->check_result(result_stream, "func_to_bind(1, 2)"); + } + + //Test with a non-const iterator: + { + std::string c = "2"; + sigc::slot bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind_with_iter), c.begin()); + bound_slot(1); + util->check_result(result_stream, "func_to_bind_with_iter(1, 2)"); + } + + //Test with a const_iterator: + { + const std::string c = "2"; + sigc::slot bound_slot = sigc::bind(sigc::ptr_fun(&func_to_bind_with_const_iter), c.begin()); + bound_slot(1); + util->check_result(result_stream, "func_to_bind_with_const_iter(1, 2)"); + } + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_ref.cc b/tests/test_bind_ref.cc new file mode 100644 index 0000000..abac4cb --- /dev/null +++ b/tests/test_bind_ref.cc @@ -0,0 +1,73 @@ +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class Param : public sigc::trackable +{ +public: + Param(const std::string& name) + : name_(name) + {} + + //non-copyable, + //so it can only be used with sigc::bind() via std::ref() + Param(const Param&) = delete; + Param& operator=(const Param&) = delete; + + //non movable: + Param(Param&&) = delete; + Param& operator=(Param&&) = delete; + + std::string name_; +}; + +void handler(Param& param) +{ + result_stream << " handler(param): param.name_=" << param.name_; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + auto slot_full = sigc::ptr_fun(&handler); + sigc::slot slot_bound; + + slot_bound(); + util->check_result(result_stream, ""); + + { + //Because Param derives from sigc::trackable(), std::ref() should disconnect + // the signal handler when param is destroyed. + Param param("murrayc"); + // A convoluted way to do + // slot_bound = sigc::bind(slot_full, std::ref(param)); + slot_bound = sigc::bind< -1, std::reference_wrapper >(slot_full, std::ref(param)); + + result_stream << "Calling slot when param exists:"; + slot_bound(); + util->check_result(result_stream, + "Calling slot when param exists: handler(param): param.name_=murrayc"); + } // auto-disconnect + + result_stream << "Calling slot when param does not exist:"; + slot_bound(); + util->check_result(result_stream, "Calling slot when param does not exist:"); + // This causes a crash when using g++ 3.3.4 or 3.3.5 (but not 3.4.x) when not specifying + // the exact template specialization in visit_each_type() - see the comments there. + // It looks like the auto-disconnect does not work, so the last slot_bound() call tries + // to access the param data again. + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_refptr.cc b/tests/test_bind_refptr.cc new file mode 100644 index 0000000..a8909af --- /dev/null +++ b/tests/test_bind_refptr.cc @@ -0,0 +1,481 @@ +// Bug 564005 - Valgrind errors and crash on exit with Gtk::UIManager +// Bug 154498 - Unnecessary warning on console: signalproxy_connectionnode.cc + +// libsigc++-only test case. (Or almost so. RefPtr is stolen from glibmm.) + +// This test case is much more useful if it's run under valgrind. + +#include "testutilities.h" +#include +#include +#include + +#define ACTIVATE_BUG 1 + +// -*- c++ -*- +#ifndef _GLIBMM_REFPTR_H +#define _GLIBMM_REFPTR_H + +/* Copyright 2002 The gtkmm 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., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +//#include + +namespace Glib +{ + +/** RefPtr<> is a reference-counting shared smartpointer. + * + * Some objects in gtkmm are obtained from a shared + * store. Consequently you cannot instantiate them yourself. Instead they + * return a RefPtr which behaves much like an ordinary pointer in that members + * can be reached with the usual object_ptr->member notation. + * Unlike most other smart pointers, RefPtr doesn't support dereferencing + * through *object_ptr. + * + * Reference counting means that a shared reference count is incremented each + * time a RefPtr is copied, and decremented each time a RefPtr is destroyed, + * for instance when it leaves its scope. When the reference count reaches + * zero, the contained object is deleted, meaning you don't need to remember + * to delete the object. + * + * RefPtr<> can store any class that has reference() and unreference() methods. + * In gtkmm, that is anything derived from Glib::ObjectBase, such as + * Gdk::Pixmap. + * + * See the "Memory Management" section in the "Programming with gtkmm" + * book for further information. + */ +template +class RefPtr +{ +public: + /** Default constructor + * + * Afterwards it will be null and use of -> will cause a segmentation fault. + */ + inline RefPtr(); + + /// Destructor - decrements reference count. + inline ~RefPtr(); + + /// For use only by the ::create() methods. + explicit inline RefPtr(T_CppObject* pCppObject); + + /** Copy constructor + * + * This increments the shared reference count. + */ + inline RefPtr(const RefPtr& src); + + /** Copy constructor (from different, but castable type). + * + * Increments the reference count. + */ + template + inline RefPtr(const RefPtr& src); + + /** Swap the contents of two RefPtr<>. + * This method swaps the internal pointers to T_CppObject. This can be + * done safely without involving a reference/unreference cycle and is + * therefore highly efficient. + */ + inline void swap(RefPtr& other); + + /// Copy from another RefPtr: + inline RefPtr& operator=(const RefPtr& src); + + /** Copy from different, but castable type). + * + * Increments the reference count. + */ + template + inline RefPtr& operator=(const RefPtr& src); + + /// Tests whether the RefPtr<> point to the same underlying instance. + inline bool operator==(const RefPtr& src) const; + + /// See operator==(). + inline bool operator!=(const RefPtr& src) const; + + /** Dereferencing. + * + * Use the methods of the underlying instance like so: + * refptr->memberfun(). + */ + inline T_CppObject* operator->() const; + + /** Test whether the RefPtr<> points to any underlying instance. + * + * Mimics usage of ordinary pointers: + * @code + * if (ptr) + * do_something(); + * @endcode + */ + inline explicit operator bool() const; + +#ifndef GLIBMM_DISABLE_DEPRECATED + /// @deprecated Use reset() instead because this leads to confusion with clear() methods on the underlying class. For instance, people use .clear() when they mean ->clear(). + inline void clear(); +#endif //GLIBMM_DISABLE_DEPRECATED + + /** Set underlying instance to 0, decrementing reference count of existing instance appropriately. + * @newin{2,16} + */ + inline void reset(); + + /** Dynamic cast to derived class. + * + * The RefPtr can't be cast with the usual notation so instead you can use + * @code + * ptr_derived = RefPtr::cast_dynamic(ptr_base); + * @endcode + */ + template + static inline RefPtr cast_dynamic(const RefPtr& src); + + /** Static cast to derived class. + * + * Like the dynamic cast; the notation is + * @code + * ptr_derived = RefPtr::cast_static(ptr_base); + * @endcode + */ + template + static inline RefPtr cast_static(const RefPtr& src); + + /** Cast to non-const. + * + * The RefPtr can't be cast with the usual notation so instead you can use + * @code + * ptr_unconst = RefPtr::cast_const(ptr_const); + * @endcode + */ + template + static inline RefPtr cast_const(const RefPtr& src); + + /** Compare based on the underlying instance address. + * + * This is needed in code that requires an ordering on + * RefPtr instances, e.g. std::set >. + * + * Without these, comparing two RefPtr instances + * is still syntactically possible, but the result is semantically + * wrong, as p1 REL_OP p2 is interpreted as (bool)p1 REL_OP (bool)p2. + */ + inline bool operator<(const RefPtr& src) const; + + /// See operator<(). + inline bool operator<=(const RefPtr& src) const; + + /// See operator<(). + inline bool operator>(const RefPtr& src) const; + + /// See operator<(). + inline bool operator>=(const RefPtr& src) const; + +private: + T_CppObject* pCppObject_; +}; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + +// RefPtr<>::operator->() comes first here since it's used by other methods. +// If it would come after them it wouldn't be inlined. + +template inline +T_CppObject* RefPtr::operator->() const +{ + return pCppObject_; +} + +template inline +RefPtr::RefPtr() +: + pCppObject_ (nullptr) +{} + +template inline +RefPtr::~RefPtr() +{ + if(pCppObject_) + pCppObject_->unreference(); // This could cause pCppObject to be deleted. +} + +template inline +RefPtr::RefPtr(T_CppObject* pCppObject) +: + pCppObject_ (pCppObject) +{} + +template inline +RefPtr::RefPtr(const RefPtr& src) +: + pCppObject_ (src.pCppObject_) +{ + if(pCppObject_) + pCppObject_->reference(); +} + +// The templated ctor allows copy construction from any object that's +// castable. Thus, it does downcasts: +// base_ref = derived_ref +template + template +inline +RefPtr::RefPtr(const RefPtr& src) +: + // A different RefPtr<> will not allow us access to pCppObject_. We need + // to add a get_underlying() for this, but that would encourage incorrect + // use, so we use the less well-known operator->() accessor: + pCppObject_ (src.operator->()) +{ + if(pCppObject_) + pCppObject_->reference(); +} + +template inline +void RefPtr::swap(RefPtr& other) +{ + const auto temp = pCppObject_; + pCppObject_ = other.pCppObject_; + other.pCppObject_ = temp; +} + +template inline +RefPtr& RefPtr::operator=(const RefPtr& src) +{ + // In case you haven't seen the swap() technique to implement copy + // assignment before, here's what it does: + // + // 1) Create a temporary RefPtr<> instance via the copy ctor, thereby + // increasing the reference count of the source object. + // + // 2) Swap the internal object pointers of *this and the temporary + // RefPtr<>. After this step, *this already contains the new pointer, + // and the old pointer is now managed by temp. + // + // 3) The destructor of temp is executed, thereby unreferencing the + // old object pointer. + // + // This technique is described in Herb Sutter's "Exceptional C++", and + // has a number of advantages over conventional approaches: + // + // - Code reuse by calling the copy ctor. + // - Strong exception safety for free. + // - Self assignment is handled implicitely. + // - Simplicity. + // - It just works and is hard to get wrong; i.e. you can use it without + // even thinking about it to implement copy assignment whereever the + // object data is managed indirectly via a pointer, which is very common. + + RefPtr temp (src); + this->swap(temp); + return *this; +} + +template + template +inline +RefPtr& RefPtr::operator=(const RefPtr& src) +{ + RefPtr temp (src); + this->swap(temp); + return *this; +} + +template inline +bool RefPtr::operator==(const RefPtr& src) const +{ + return (pCppObject_ == src.pCppObject_); +} + +template inline +bool RefPtr::operator!=(const RefPtr& src) const +{ + return (pCppObject_ != src.pCppObject_); +} + +template inline +RefPtr::operator bool() const +{ + return (pCppObject_ != nullptr); +} + +#ifndef GLIBMM_DISABLE_DEPRECATED +template inline +void RefPtr::clear() +{ + reset(); +} +#endif //GLIBMM_DISABLE_DEPRECATED + +template inline +void RefPtr::reset() +{ + RefPtr temp; // swap with an empty RefPtr<> to clear *this + this->swap(temp); +} + +template + template +inline +RefPtr RefPtr::cast_dynamic(const RefPtr& src) +{ + const auto pCppObject = dynamic_cast(src.operator->()); + + if(pCppObject) + pCppObject->reference(); + + return RefPtr(pCppObject); +} + +template + template +inline +RefPtr RefPtr::cast_static(const RefPtr& src) +{ + const auto pCppObject = static_cast(src.operator->()); + + if(pCppObject) + pCppObject->reference(); + + return RefPtr(pCppObject); +} + +template + template +inline +RefPtr RefPtr::cast_const(const RefPtr& src) +{ + const auto pCppObject = const_cast(src.operator->()); + + if(pCppObject) + pCppObject->reference(); + + return RefPtr(pCppObject); +} + +template inline +bool RefPtr::operator<(const RefPtr& src) const +{ + return (pCppObject_ < src.pCppObject_); +} + +template inline +bool RefPtr::operator<=(const RefPtr& src) const +{ + return (pCppObject_ <= src.pCppObject_); +} + +template inline +bool RefPtr::operator>(const RefPtr& src) const +{ + return (pCppObject_ > src.pCppObject_); +} + +template inline +bool RefPtr::operator>=(const RefPtr& src) const +{ + return (pCppObject_ >= src.pCppObject_); +} + +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +/** @relates Glib::RefPtr */ +template inline +void swap(RefPtr& lhs, RefPtr& rhs) +{ + lhs.swap(rhs); +} + +} // namespace Glib + + +#endif /* _GLIBMM_REFPTR_H */ + + +namespace +{ +std::ostringstream result_stream; + +class Action : public sigc::trackable +{ +public: + Action() : ref_count(1) { } + + void reference() { ++ref_count; } + void unreference() { if (--ref_count <= 0) delete this; } + + void emit_sig1(int n) { sig1.emit(n); } + + sigc::signal& signal_sig1() { return sig1; } + +private: + sigc::signal sig1; + int ref_count; + +}; + +class Test : public sigc::trackable +{ +public: + Test() + : action(new Action) + { + result_stream << "new Test; "; +#ifdef ACTIVATE_BUG //See https://bugzilla.gnome.org/show_bug.cgi?id=564005#c14 + action->signal_sig1().connect(sigc::bind(sigc::mem_fun(*this, &Test::on_sig1), action)); +#else + Glib::RefPtr action2(new Action); + action->signal_sig1().connect(sigc::bind(sigc::mem_fun(*this, &Test::on_sig1), action2)); +#endif + } + + ~Test() + { + result_stream << "delete Test; "; + } + + void on_sig1(int n, Glib::RefPtr /* action */) + { + result_stream << "Test::on_sig1, n=" << n << "; "; + } + + Glib::RefPtr action; + +}; // end Test + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + auto test = new Test; + + test->action->emit_sig1(23); + delete test; + util->check_result(result_stream, "new Test; Test::on_sig1, n=23; delete Test; "); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_bind_return.cc b/tests/test_bind_return.cc new file mode 100644 index 0000000..96e67a8 --- /dev/null +++ b/tests/test_bind_return.cc @@ -0,0 +1,79 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo +{ + void operator()(int i) + { + result_stream << "foo(int " << i << ") "; + } + + float operator()(float i) + { + result_stream << "foo(float " << i << ") "; + return i*5; + } +}; + +struct bar : public sigc::trackable +{ + bar(int i = 0) : i_(i) {} + operator int() { return i_; } + int i_; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::bind_return(foo(), -12345)(5); + util->check_result(result_stream, "foo(int 5) -12345"); + + // Here we just build a functor, not a slot. There is no such thing as a + // default functor, or an invalidated functor. As such, functors can return + // references. + std::string str("guest book"); + // A convoluted way to do + // sigc::bind_return(foo(), std::ref(str))(6) = "main"; + sigc::bind_return >(foo(), std::ref(str))(6) = "main"; + result_stream << str; + util->check_result(result_stream, "foo(int 6) main"); + + // Here we build a slot (constructed from a functor). Slots cannot return + // references: if they could, then what would be the return value of the + // default slot or of an invalidated slot? On the other hand, slots are + // guaranteed to be able to construct and return a valid default instance as + // long as there exists a default constructor for it. + // + // Therefore, we use 'bar', and not 'bar&' for this slot signature. + sigc::slot sl; + { + bar choco(-1); + sl = sigc::bind_return(foo(),std::ref(choco)); + result_stream << sl(7); + util->check_result(result_stream, "foo(int 7) -1"); + } // auto-disconnect + + result_stream << sl(8); + util->check_result(result_stream, "0"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_compose.cc b/tests/test_compose.cc new file mode 100644 index 0000000..a626ba6 --- /dev/null +++ b/tests/test_compose.cc @@ -0,0 +1,112 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +// assume existance of T_functor::result_type for unknown functor types: +namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE } + +namespace +{ +std::ostringstream result_stream; + +struct set +{ + // choose a type that can hold all return values + typedef double result_type; + + double operator()(int i) + { + result_stream << "set(int " << i << ") "; + return i*i; + } + + double operator()(double i) + { + result_stream << "set(double " << i << ") "; + return i*5; + } +}; + +struct set_void +{ + typedef void result_type; + + void operator()(double i) + { + result_stream << "set_void(double " << i << ")"; + } +}; + +struct get +{ +#ifdef SIGC_CXX_TYPEOF + bool operator()() + { + result_stream << "get() "; + return true; + } + + int operator()(int i) + { + result_stream << "get(" << i << ") "; + return i*2; + } + + double operator()(int i, int j) + { + result_stream << "get(" << i << ", " << j << ") "; + return double(i)/double(j); + } +#else + // choose a type that can hold all return values + typedef double result_type; + + double operator()() + { + result_stream << "get() "; + return true; + } + + double operator()(int i) + { + result_stream << "get(" << i << ") "; + return i*2; + } + + double operator()(int i, int j) + { + result_stream << "get(" << i << ", " << j << ") "; + return double(i)/double(j); + } +#endif +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::compose(set(), get())(); + util->check_result(result_stream, "get() set(double 1) 5"); + + result_stream << sigc::compose(set(), get())(1); + util->check_result(result_stream, "get(1) set(double 2) 10"); + + result_stream << sigc::compose(set(), get())(1, 2); + util->check_result(result_stream, "get(1, 2) set(double 0.5) 2.5"); + + sigc::compose(set_void(), get())(3); //void test + util->check_result(result_stream, "get(3) set_void(double 6)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_copy_invalid_slot.cc b/tests/test_copy_invalid_slot.cc new file mode 100644 index 0000000..b67c83e --- /dev/null +++ b/tests/test_copy_invalid_slot.cc @@ -0,0 +1,65 @@ +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +void Foo(sigc::trackable&) +{ + result_stream << "Foo(x)"; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + std::ostringstream pointer_stream; + auto t = new sigc::trackable(); + pointer_stream << t; + result_stream << "sigc::trackable instance at " << pointer_stream.str(); + util->check_result(result_stream, "sigc::trackable instance at " + pointer_stream.str()); + pointer_stream.str(""); + + sigc::slot foo = sigc::bind(sigc::ptr_fun(Foo), std::ref(*t)); + foo(); + util->check_result(result_stream, "Foo(x)"); + + // This invalidates foo. + delete t; + + // Try to crash if the invalid slot parameter is used by libsigc++, + // and get a debugger backtrace at the point that it happens. + // + // Comment this out to get a meaningful backtrace from valgrind. + // + // Try to pollute the memory previously occupied by the sigc::trackable + // instance. The hope is that with a regular memory allocator (i.e. not + // valgrind), we end up with buffer == (void *)t. + void* buffer = malloc(sizeof(sigc::trackable)); + memset(buffer, 0xFF, sizeof(sigc::trackable)); + pointer_stream << buffer; + result_stream << " Polluted buffer at " << pointer_stream.str(); + util->check_result(result_stream, " Polluted buffer at " + pointer_stream.str()); + pointer_stream.str(""); + + // Now copy foo: up to libsigc++ version 2.0.11, the copy constructor fails + // because the pointer value it dereferences does not point to a + // sigc::trackable anymore, it now points to a polluted buffer. + sigc::slot bar = foo; + bar(); + util->check_result(result_stream, ""); + + free(buffer); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_cpp11_lambda.cc b/tests/test_cpp11_lambda.cc new file mode 100644 index 0000000..2e4acf8 --- /dev/null +++ b/tests/test_cpp11_lambda.cc @@ -0,0 +1,499 @@ +/* Copyright (C) 2012 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * 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, see . + */ + +// The purpose of this test case is threefold. +// - Test that C++11 lambda expressions can be used in connection with sigc::slot +// and sigc::signal. +// - Show that libsigc++ lambda expressions can be replaced by C++11 lambda +// expressions. It's shown here as a preparation for deprecating and eventually +// deleting the libsigc++ lambda expressions. +// See https://bugzilla.gnome.org/show_bug.cgi?id=672555 +// - Test the code examples in the documentation in sigc++/adaptors/lambda/base.h +// and sigc++/adaptors/lambda/group.h. +// +// At present (August 2012) this test case contains approximately the same tests +// as test_lambda.cc, but with libsigc++ lambda expressions replaced by C++11 +// lambda expressions, where possible. +// The only real disadvantage of the C++11 lambda expressions is that a slot that +// contains an object derived from sigc::trackable is not automatically disconnected +// when the object is deleted, if a reference to the object is stored in a C++11 +// lambda expression, connected to the slot. But if you use sigc::track_obj(), +// the slot is automatically disconnected. Thus, the disadvantage is insignificant. +// +// To test the C++11 lambda expressions with gcc 4.6.3 (and probably some later +// versions of gcc; gcc 4.7.x also understands -std=c++11): +// make CXXFLAGS='-g -O2 -std=c++0x' test_cpp11_lambda +// ./test_cpp11_lambda +// echo $? +// If test_cpp11_lambda writes nothing and the return code is 0, the test has passed. + + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +namespace +{ +std::ostringstream result_stream; + +int foo(int i, int j) +{ + result_stream << "foo(int " << i << ", int " << j << ") "; + return 4*i + j; +} + +void foo_void(int i) +{ + result_stream << "foo_void(int " << i << ")"; +} + +struct bar +{ + int test(int i, int j) + { + result_stream << "bar::test(int " << i << ", int " << j << ") "; + return 4*i + j; + } + + void test_void(int i) + { + result_stream << "bar::test_void(int " << i << ")"; + } +}; + +void egon(std::string& str) +{ + result_stream << "egon(string '" << str << "')"; + str = "egon was here"; +} + +struct book : public sigc::trackable +{ + explicit book(const std::string& name) : name_(name) {} + operator std::string& () { return name_; } + std::string name_; +}; + +inline std::ostringstream& operator << (std::ostringstream& s, const book& b) +{ + s << b.name_; + return s; +} + +void foo_group1(int i, int j) +{ + result_stream << "foo_group1(int " << i << ", int " << j << ")"; +} + +int bar_group1(int i) +{ + result_stream << "bar_group1(int " << i << ") "; + return i + 2; +} + +void foo_group2(int i) +{ + result_stream << "foo_group2(int " << i << ")"; +} + +void foo_group3(int& i) +{ + result_stream << "foo_group3(int " << i << ")"; + ++i; +} + +struct bar_group4 : public sigc::trackable +{ +}; + +void foo_group4(bar_group4&) +{ + result_stream << "foo_group4(bar_group4&)"; +} + +} // end anonymous namespace + + + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + + // test lambda operators + //std::cout << "(_1 + _2) (3,4): " << (_1 + _2) (3,4) << std::endl; + result_stream << ([] (int a, int b) -> int { return a + b; }(3,4)); + util->check_result(result_stream, "7"); + + //std::cout << "(_1 + 1) (3,4): " << (_1 + 1) (3,4) << std::endl; + result_stream << ([] (int a, int) -> int { return a + 1; }(3,4)); + util->check_result(result_stream, "4"); + + //std::cout << "(_2 + 1) (3,4): " << (_2 + 1) (3,4) << std::endl; + result_stream << ([] (int, int b) -> int { return b + 1; }(3,4)); + util->check_result(result_stream, "5"); + + //std::cout << "(2 + _1) (3,4): " << (2 + _1) (3,4) << std::endl; + result_stream << ([] (int a, int) -> int { return 2 + a; }(3,4)); + util->check_result(result_stream, "5"); + + //std::cout << "(2 + _2) (3,4): " << (2 + _2) (3,4) << std::endl; + result_stream << ([] (int, int b) -> int { return 2 + b; }(3,4)); + util->check_result(result_stream, "6"); + + //std::cout << "(_1+_2*_3)(1,2,3): " << (_1+_2*_3)(1,2,3) << std::endl; + result_stream << ([] (int a, int b, int c) -> int { return a + b*c; }(1,2,3)); + util->check_result(result_stream, "7"); + + //std::cout << "((++_1)*2)(1): " << ((++_1)*2)(1) << std::endl; + result_stream << ([] (int a) -> int { return ++a * 2; }(1)); + util->check_result(result_stream, "4"); + + //std::cout << "((++_1)*2)(a): " << ((++_1)*2)(a); + //std::cout << "; a: " << a << std::endl; + int a_outer = 1; + result_stream << ([] (int x) -> int { return ++x * 2; }(a_outer)) << " " << a_outer; + util->check_result(result_stream, "4 1"); + + // gcc can't compile libsigc++ lambda expressions with std::ref() parameters. + // See https://bugzilla.gnome.org/show_bug.cgi?id=669128 + // std::cout << "((++_1)*2)(ref(a)): " << ((++_1)*2)(std::ref(a)); + // std::cout << "; a: " << a << std::endl; + result_stream << ([] (std::reference_wrapper x) -> int { return ++x * 2; }(std::ref(a_outer))); + result_stream << " " << a_outer; + util->check_result(result_stream, "4 2"); + result_stream << ([] (int& x) -> int { return ++x * 2; }(a_outer)); + result_stream << " " << a_outer; + util->check_result(result_stream, "6 3"); + + //std::cout << "((++(*_1))*2)(&a): " << ((++(*_1))*2)(&a); + //std::cout << "; a: " << a << std::endl; + result_stream << ([] (int* x) -> int { return ++(*x) * 2; }(&a_outer)); + result_stream << " " << a_outer; + util->check_result(result_stream, "8 4"); + + // std::cout << "((--(*(&_1)))*2)(ref(a)): " << ((--(*(&_1)))*2)(std::ref(a)); + // std::cout << "; a: " << a << std::endl; + result_stream << ([] (std::reference_wrapper x) -> int { return --(*(&x)) * 2; }(std::ref(a_outer))); + result_stream << " " << a_outer; + util->check_result(result_stream, "6 3"); + result_stream << ([] (int& x) -> int { return --(*(&x)) * 2; }(a_outer)); + result_stream << " " << a_outer; + util->check_result(result_stream, "4 2"); + + //std::cout << "(-_1) (-5): " << (-_1) (-5) << std::endl; + result_stream << ([] (int x) -> int { return -x; }(-5)); + util->check_result(result_stream, "5"); + + //std::cout << "(var(&a)[0])(): " << (sigc::var(&a)[0])() << std::endl; + result_stream << ([&a_outer]() -> int { return a_outer; }()); + util->check_result(result_stream, "2"); + + //std::cout << "(_1[_2]) (&a,0): " << (_1[_2]) (&a,0) << std::endl; + result_stream << ([] (int* x, int y) -> int { return x[y]; }(&a_outer,0)); + util->check_result(result_stream, "2"); + + //std::cout << "(*_1=_2) (&a,1): " << (*_1=_2) (&a,1) << std::endl; + result_stream << ([] (int* x, int y) -> int { *x = y; return *x; }(&a_outer,1)); + util->check_result(result_stream, "1"); + + // Comma operator, https://bugzilla.gnome.org/show_bug.cgi?id=342911 + a_outer = -1; + int b_outer = -1; + int c_outer = -1; + //std::cout << "(var(c) = (var(a) = _1, var(b) = _2))(2,3): " + // << (sigc::var(c) = (sigc::var(a) = _1, sigc::var(b) = _2))(2,3); + //std::cout << "; a: " << a << "; b: " << b << "; c: " << c << std::endl; + result_stream << ([&a_outer,&b_outer,&c_outer](int x, int y) -> int { return c_outer = (a_outer = x, b_outer = y); }(2,3)); + result_stream << " " << a_outer << " " << b_outer << " " << c_outer; + util->check_result(result_stream, "3 2 3 3"); + + // c++ restrictions: + // - ref() must be used to indicate that the value shall not be copied + // - constant() is used to create a lambda and delay execution of "std::cout << 1" + // - var() is used to create a lambda that holds a reference and is interchangable with ref() in lambda operator expressions + // - cannot use std::endl without much hackery because it is defined as a template function + // - cannot use "\n" without var() because arrays cannot be copied + // (std::ref(std::cout) << sigc::constant(1) << sigc::var("\n"))(); + [](){ result_stream << 1 << "\n"; }(); + util->check_result(result_stream, "1\n"); + + //(std::ref(std::cout) << _1 << std::string("\n"))("hello world"); + [](const char* a){ result_stream << a << std::string("\n"); }("hello world"); + util->check_result(result_stream, "hello world\n"); + + //(std::ref(std::cout) << sigc::static_cast_(_1) << std::string("\n"))(1.234); + [](double a){ result_stream << static_cast(a) << std::string("\n"); }(1.234); + util->check_result(result_stream, "1\n"); + + // (sigc::var(std::cout) << 1 << sigc::var("\n"))(); + [](){ result_stream << 1 << "\n"; }(); + util->check_result(result_stream, "1\n"); + + //(sigc::var(std::cout) << _1 << std::string("\n"))("hello world"); + [](const char* a){ result_stream << a << std::string("\n"); }("hello world"); + util->check_result(result_stream, "hello world\n"); + + // auto-disconnect + // Here's an area where the libsigc++ lambda expressions are advantageous. + // If you want to auto-disconnect a slot with a C++11 lambda expression + // that contains references to sigc::trackable-derived objects, you must use + // sigc::track_obj(). + sigc::slot sl1; + { + book guest_book("karl"); + //sl1 = (sigc::var(std::cout) << std::ref(guest_book) << sigc::var("\n")); + // sl1 = [&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }; // no auto-disconnect + sl1 = sigc::track_obj([&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }, guest_book); + sl1(result_stream); + util->check_result(result_stream, "karl\n"); + + } // auto-disconnect + + sl1(result_stream); + util->check_result(result_stream, ""); + + // test group adaptor, here replaced by std::bind + bar the_bar; + //std::cout << (sigc::group(&foo, _1, _2)) (1, 2) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_1, std::placeholders::_2)(1, 2); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //std::cout << (sigc::group(&foo, _2, _1)) (1, 2) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_2, std::placeholders::_1)(1, 2); + util->check_result(result_stream, "foo(int 2, int 1) 9"); + + //std::cout << (sigc::group(sigc::mem_fun(&bar::test), _1, _2, _3)) (std::ref(the_bar), 1, 2) << std::endl; + // std::ref(the_bar) is not necessary. It can make the call ambiguous. + // Even without std::ref() the_bar is not copied. + result_stream << std::bind(std::mem_fn(&bar::test), std::placeholders::_1, + std::placeholders::_2, std::placeholders::_3)(the_bar, 1, 2); + util->check_result(result_stream, "bar::test(int 1, int 2) 6"); + + // same functionality as bind + //std::cout << (sigc::group(&foo, _1, 2)) (1) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_1, 2)(1); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //std::cout << (sigc::group(&foo, 1, 2)) () << std::endl; + result_stream << std::bind(&foo, 1, 2)(); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //(sigc::group(sigc::ptr_fun(&foo_void), 1)) (); + std::bind(sigc::ptr_fun(&foo_void), 1)(); + util->check_result(result_stream, "foo_void(int 1)"); + + // std::bind() does not work well together with sigc::slot and sigc::signal::connect(). + // std::bind() typically creates a functor whose operator()() is a variadic template. + // Our functor_trait can't deduce the result type of such a functor. + // If the result of std::bind() is assigned to a std::function, the created + // functor has an unambiguous operator()(). + + // auto-disconnect + sigc::slot sl2; + { + book guest_book("karl"); + //sl2 = sigc::group(&egon, std::ref(guest_book)); + // sl2 = [&guest_book] () { egon(guest_book); }; // no auto-disconnect + // sl2 = std::bind(&egon, std::ref(guest_book)); // does not compile (gcc 4.6.3) + sl2 = sigc::track_obj([&guest_book] () { egon(guest_book); }, guest_book); + sl2(); + util->check_result(result_stream, "egon(string 'karl')"); + + //std::cout << static_cast(guest_book) << std::endl; + result_stream << static_cast(guest_book); + util->check_result(result_stream, "egon was here"); + + } // auto-disconnect + + sl2(); + util->check_result(result_stream, ""); + + // More auto-disconnect + { + book guest_book("charlie"); + //sl2 = sigc::group(&egon, std::ref(guest_book)); + // sl2 = std::bind(&egon, std::ref(guest_book)); // does not compile (gcc 4.6.3) + auto fn2 = std::bind(&egon, std::ref(guest_book)); + //sl2 = fn2; // no auto-disconnect + sl2 = sigc::track_obj(fn2, guest_book); + sl2(); + util->check_result(result_stream, "egon(string 'charlie')"); + + //std::cout << static_cast(guest_book) << std::endl; + result_stream << static_cast(guest_book); + util->check_result(result_stream, "egon was here"); + + } // auto-disconnect + + sl2(); + util->check_result(result_stream, ""); + + // same functionality as hide + //std::cout << (sigc::group(&foo, _1, _2)) (1,2,3) << std::endl; + result_stream << std::bind(&foo, std::placeholders::_1, std::placeholders::_2)(1,2,3); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + //(sigc::group(sigc::ptr_fun(&foo_void), _2)) (1, 2); + std::bind(&foo_void, std::placeholders::_2)(1, 2); + util->check_result(result_stream, "foo_void(int 2)"); + + // same functionality as compose + //std::cout << (sigc::group(&foo, sigc::group(&foo, _1, _2), _3)) (1,2,3) << std::endl; + result_stream << std::bind(&foo, std::bind(&foo, std::placeholders::_1, std::placeholders::_2), + std::placeholders::_3)(1,2,3); + util->check_result(result_stream, "foo(int 1, int 2) foo(int 6, int 3) 27"); + + // same functionality as retype + //std::cout << (sigc::group(&foo, sigc::static_cast_(_1), 2)) (1.234) << std::endl; + result_stream << ([] (double x) -> int { return foo(static_cast(x), 2); }(1.234)); + util->check_result(result_stream, "foo(int 1, int 2) 6"); + + // Code examples with C++11 lambda expressions and std::bind, which can replace + // libsigc++ examples in the documentation of libsigc++ lambdas and sigc::group. + // ----------------------------------------------------------------------------- + + //--- sigc++/adaptors/lambda/macros/base.h.m4 + + //std::cout << sigc::_1(10,20,30); // returns 10 + result_stream << ([] (int x, int, int) -> int { return x; }(10,20,30)); + util->check_result(result_stream, "10"); + + //std::cout << sigc::_2(10,20,30); // returns 20 + result_stream << ([] (int, int y, int) -> int { return y; }(10,20,30)); + util->check_result(result_stream, "20"); + + //std::cout << (sigc::_1 + 5)(3); // returns (3 + 5) + result_stream << ([] (int x) -> int { return x + 5; }(3)); + util->check_result(result_stream, "8"); + + //std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10) + result_stream << ([] (int x, int y) -> int { return x * y; }(7,10)); + util->check_result(result_stream, "70"); + + //int main(int argc, char* argv[]) + //{ + // int data; + // sigc::signal readValue; + // + // readValue.connect(sigc::var(data)); + // + // data = 3; + // std::cout << readValue() << std::endl; //Prints 3. + // + // data = 5; + // std::cout << readValue() << std::endl; //Prints 5. + //} + { + int data; + sigc::signal readValue; + + readValue.connect([&data] () -> int { return data; }); + + data = 3; + result_stream << readValue(); + util->check_result(result_stream, "3"); + + data = 5; + result_stream << readValue(); + util->check_result(result_stream, "5"); + } + + //--- sigc++/adaptors/lambda/macros/group.h.m4 + + // argument binding ... + //sigc::group(&foo,10,sigc::_1)(20); //fixes the first argument and calls foo(10,20) + std::bind(&foo_group1, 10, std::placeholders::_1)(20); + util->check_result(result_stream, "foo_group1(int 10, int 20)"); + + //sigc::group(&foo,sigc::_1,30)(40); //fixes the second argument and calls foo(40,30) + std::bind(&foo_group1, std::placeholders::_1, 30)(40); + util->check_result(result_stream, "foo_group1(int 40, int 30)"); + + // argument reordering ... + //sigc::group(&foo,sigc::_2,sigc::_1)(1,2); //calls foo(2,1) + std::bind(&foo_group1, std::placeholders::_2, std::placeholders::_1)(1,2); + util->check_result(result_stream, "foo_group1(int 2, int 1)"); + + // argument hiding ... + //sigc::group(&foo,sigc::_1,sigc::_2)(1,2,3); //calls foo(1,2) + std::bind(&foo_group1, std::placeholders::_1, std::placeholders::_2)(1,2,3); + util->check_result(result_stream, "foo_group1(int 1, int 2)"); + + // functor composition ... + //sigc::group(&foo,sigc::_1,sigc::group(&bar,sigc::_2))(1,2); //calls foo(1,bar(2)) + std::bind(&foo_group1, std::placeholders::_1, std::bind(&bar_group1, std::placeholders::_2))(1,2); + util->check_result(result_stream, "bar_group1(int 2) foo_group1(int 1, int 4)"); + + // algebraic expressions ... + // sigc::group(&foo,sigc::_1*sigc::_2,sigc::_1/sigc::_2)(6,3); //calls foo(6*3,6/3) + [] (int x, int y) { foo_group1(x*y, x/y); }(6,3); + util->check_result(result_stream, "foo_group1(int 18, int 2)"); + + { + sigc::signal some_signal; + //some_signal.connect(sigc::group(&foo,sigc::_2)); + //some_signal.connect(std::bind(&foo_group2, std::placeholders::_2)); // does not compile (gcc 4.6.3) + some_signal.connect([](int, int y) { foo_group2(y); }); + some_signal.emit(1,2); + util->check_result(result_stream, "foo_group2(int 2)"); + } + + { + int some_int = 0; + sigc::signal some_signal; + //some_signal.connect(sigc::group(&foo,std::ref(some_int))); + //some_signal.connect(std::bind(&foo_group3, std::ref(some_int))); // does not compile (gcc 4.6.3) + //some_signal.connect(sigc::bind(&foo_group3, std::ref(some_int))); // compiles, but we prefer std::bind() or C++11 lambda + some_signal.connect([&some_int](){ foo_group3(some_int); }); + some_signal.emit(); + result_stream << " " << some_int; + util->check_result(result_stream, "foo_group3(int 0) 1"); + } + + { + //struct bar : public sigc::trackable {} some_bar; + sigc::signal some_signal; + { + bar_group4 some_bar; + //some_signal.connect(sigc::group(&foo,std::ref(some_bar))); + // disconnected automatically if some_bar goes out of scope + //some_signal.connect([&some_bar](){ foo_group4(some_bar); }); // no auto-disconnect + //some_signal.connect(sigc::bind(&foo_group4, std::ref(some_bar))); // auto-disconnects, but we prefer C++11 lambda + some_signal.connect(sigc::track_obj([&some_bar](){ foo_group4(some_bar); }, some_bar)); + some_signal.emit(); + util->check_result(result_stream, "foo_group4(bar_group4&)"); + } + some_signal.emit(); + util->check_result(result_stream, ""); + } + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} // end main() diff --git a/tests/test_custom.cc b/tests/test_custom.cc new file mode 100644 index 0000000..8b4e0f6 --- /dev/null +++ b/tests/test_custom.cc @@ -0,0 +1,27 @@ +// Write your custom tests here so you don't have to think about how to compile +// and execute your test code against the exact same library that you are +// currently hacking. + +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << "Example result string"; + util->check_result(result_stream, "Example result string"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_deduce_result_type.cc b/tests/test_deduce_result_type.cc new file mode 100644 index 0000000..423d8cd --- /dev/null +++ b/tests/test_deduce_result_type.cc @@ -0,0 +1,76 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +template +void bar(T) +{ + result_stream << "unknown"; +} + +template <> +void bar(int) +{ + result_stream << "int"; +} + +template <> +void bar(double) +{ + result_stream << "double"; +} + +struct foo : public sigc::functor_base +{ + typedef double result_type; + + int operator()(int i = 1); + double operator()(const int&, int); +}; + +struct foo2 : public foo +{}; + +struct foo3 : public sigc::functor_base +{ + typedef int result_type; + + int operator()(int i = 1); + double operator()(const int&, int); +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "double"); + + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "double"); + + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "int"); + +#ifdef FAIL + bar(sigc::deduce_result_t()); + util->check_result(result_stream, "double"); +#endif + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_disconnect.cc b/tests/test_disconnect.cc new file mode 100644 index 0000000..85b1680 --- /dev/null +++ b/tests/test_disconnect.cc @@ -0,0 +1,170 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include +#include + +//The Tru64 compiler seems to need this to avoid an unresolved symbol +//See bug #161503 +#include + +namespace +{ +std::ostringstream result_stream; + +int foo(int i) +{ + result_stream << "foo(" << i << ") "; + return 1; +} + +int bar(double i) +{ + result_stream << "bar(" << i << ") "; + return 1; +} + +struct A : public sigc::trackable +{ + int foo(int i) + { + result_stream << "A::foo(" << i << ") "; + return 1; + } +}; + +void good_bye_world() +{ + result_stream << "Good bye world!"; +} + +struct B : public sigc::trackable +{ + B() + { + sig.connect(sigc::mem_fun(*this, &B::destroy)); + sig.connect(sigc::mem_fun(*this, &B::boom)); + sig.connect(sigc::ptr_fun(&good_bye_world)); + } + + void destroy() // Calling destroy() during signal emission seems weird! + { // However, if this works, anything will work! + delete this; // valgrind reports a small memory leak, that's all. + } + + void boom() + { + result_stream << "boom!"; + } + + void emit() + { + sig.emit(); + } + + sigc::signal sig; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::signal sig; + sigc::signal::iterator confoo; + sigc::signal::iterator conbar; + sigc::connection cona; // connection objects are safe to use beyond the life time of a signal. + + { + A a; + sig.connect(sigc::mem_fun1(a, &A::foo)); + confoo = sig.connect(sigc::ptr_fun1(&foo)); + conbar = sig.connect(sigc::ptr_fun1(&bar)); + result_stream << "sig is connected to A::foo, foo, bar (size=" << sig.size() << "): "; + sig(1); + util->check_result(result_stream, + "sig is connected to A::foo, foo, bar (size=3): A::foo(1) foo(1) bar(1) "); + } // auto disconnection! iterators stay valid after disconnections. + + result_stream << "sig is connected to foo, bar (size=" << sig.size() << "): "; + sig(2); + util->check_result(result_stream, "sig is connected to foo, bar (size=2): foo(2) bar(2) "); + + A a; // iterators stay valid after further connections. + cona = sig.slots().insert(conbar, sigc::mem_fun1(a, &A::foo)); + result_stream << "sig is connected to foo, A::foo, bar (size=" << sig.size() << "): "; + sig(3); + util->check_result(result_stream, + "sig is connected to foo, A::foo, bar (size=3): foo(3) A::foo(3) bar(3) "); + + conbar->disconnect(); // manual disconnection + result_stream << "sig is connected to foo, A::foo (size=" << sig.size() << "): "; + sig(4); + util->check_result(result_stream, "sig is connected to foo, A::foo (size=2): foo(4) A::foo(4) "); + + confoo->disconnect(); // manual disconnection + result_stream << "sig is connected to A::foo (size=" << sig.size() << "): "; + sig(5); + util->check_result(result_stream, "sig is connected to A::foo (size=1): A::foo(5) "); + + cona.disconnect(); // manual disconnection + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(6); + util->check_result(result_stream, "sig is empty (size=0): "); + + cona.disconnect(); // already disconnected -> legal with connection objects, however, nothing happens ... + + { + A a2; + sig.connect(sigc::compose(sigc::mem_fun(a2, &A::foo), &foo)); + result_stream << "sig is connected to compose(A::foo, foo) (size=" << sig.size() << "): "; + sig(7); + util->check_result(result_stream, "sig is connected to compose(A::foo, foo) (size=1): foo(7) A::foo(1) "); + } + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(8); + util->check_result(result_stream, "sig is empty (size=0): "); + + { // A slot# within a slot + A a2; + sigc::slot1 setter = sigc::mem_fun(a2, &A::foo); + sig.connect(sigc::compose(setter, &foo)); + result_stream << "sig is connected to compose(slot1(A::foo), foo) (size=" << sig.size() << "): "; + sig(9); + util->check_result(result_stream, "sig is connected to compose(slot1(A::foo), foo) (size=1): foo(9) A::foo(1) "); + } + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(10); + util->check_result(result_stream, "sig is empty (size=0): "); + + { // A slot within a slot + A a2; + sigc::slot setter = sigc::mem_fun(a2, &A::foo); + sig.connect(sigc::compose(setter, &foo)); + result_stream << "sig is connected to compose(slot(A::foo), foo) (size=" << sig.size() << "): "; + sig(11); + util->check_result(result_stream, "sig is connected to compose(slot(A::foo), foo) (size=1): foo(11) A::foo(1) "); + } + result_stream << "sig is empty (size=" << sig.size() << "): "; + sig(12); + util->check_result(result_stream, "sig is empty (size=0): "); + + result_stream << "deleting a signal during emission... "; + auto b = new B; + b->emit(); + util->check_result(result_stream, "deleting a signal during emission... Good bye world!"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_disconnect_during_emit.cc b/tests/test_disconnect_during_emit.cc new file mode 100644 index 0000000..0723242 --- /dev/null +++ b/tests/test_disconnect_during_emit.cc @@ -0,0 +1,51 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +sigc::connection connection; + +class HandlerClass : public sigc::trackable +{ +public: + void handler() + { + result_stream << "handler called"; + connection.disconnect(); + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + HandlerClass instance; + + sigc::signal signal_test; + connection = signal_test.connect(sigc::mem_fun(instance, &HandlerClass::handler)); + result_stream << "Number of signal handlers before signal emission: " << signal_test.size(); + util->check_result(result_stream, "Number of signal handlers before signal emission: 1"); + signal_test.emit(); + util->check_result(result_stream, "handler called"); + result_stream << "Number of signal handlers after signal emission: " << signal_test.size(); + util->check_result(result_stream, "Number of signal handlers after signal emission: 0"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_exception_catch.cc b/tests/test_exception_catch.cc new file mode 100644 index 0000000..7fd41fa --- /dev/null +++ b/tests/test_exception_catch.cc @@ -0,0 +1,84 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct f : public sigc::functor_base +{ + typedef int result_type; + + int operator()(int i) + { + result_stream << "f(int " << i << ") "; + throw std::range_error("out of range "); + } +}; + +struct g : public sigc::functor_base +{ + typedef int result_type; + + int operator()() + { + result_stream << "g() "; + throw std::range_error("out of range "); + } +}; + +struct g_void : public sigc::functor_base +{ + typedef void result_type; + + void operator()() + { + result_stream << "g_void() "; + throw std::range_error("out of range "); + } +}; + +struct my_catch +{ + int operator()() + { + try + { + throw; + } + catch (const std::range_error& e) // catch what types we know + { + result_stream << "caught " << e.what(); + } + return 1; + // all else continues out. + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::exception_catch(f(), my_catch())(2); + util->check_result(result_stream, "f(int 2) caught out of range 1"); + + result_stream << sigc::exception_catch(g(), my_catch())(); + util->check_result(result_stream, "g() caught out of range 1"); + + sigc::exception_catch(g_void(), my_catch())(); // void test + util->check_result(result_stream, "g_void() caught out of range "); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_functor_trait.cc b/tests/test_functor_trait.cc new file mode 100644 index 0000000..2eb2eaa --- /dev/null +++ b/tests/test_functor_trait.cc @@ -0,0 +1,98 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class trackable {}; + +struct A : public trackable { A() {} }; + +template ::value> +struct with_trackable; + +template +struct with_trackable +{ + static void perform(const T_type&) + { + result_stream << "other "; + } +}; + +template +struct with_trackable +{ + static void perform(const T_type&) + { + result_stream << "trackable "; + } + + static void perform(T_type*) + { + result_stream << "trackable* "; + } + + static void perform(const T_type*) + { + result_stream << "const trackable* "; + } +}; + +struct print +{ + void operator()(int i) const + { + result_stream << "int: " << i << " "; + } + + template + void operator()(const T& t) const + { + with_trackable::perform(t); + } +}; + +void foo(int, int, int) +{} + +void bar(int) +{} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + int i = 1; + int j = 2; + int k = 3; + A a; + result_stream << "hit all targets: "; + sigc::visit_each(print(), sigc::compose(sigc::bind(sigc::ptr_fun3(&foo), std::ref(a), i), sigc::ptr_fun1(&bar))); + util->check_result(result_stream, "hit all targets: other trackable int: 1 other "); + + result_stream << "hit all ints: "; + sigc::visit_each_type(print(), sigc::compose(sigc::bind(sigc::ptr_fun3(&foo), std::ref(a), j),sigc::ptr_fun1(&bar))); + util->check_result(result_stream, "hit all ints: int: 2 "); + + result_stream << "hit all trackable: "; + sigc::visit_each_type(print(), sigc::compose(sigc::bind(sigc::ptr_fun3(&foo), std::ref(a), k),sigc::ptr_fun1(&bar))); + util->check_result(result_stream, "hit all trackable: trackable "); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_hide.cc b/tests/test_hide.cc new file mode 100644 index 0000000..c1cdad2 --- /dev/null +++ b/tests/test_hide.cc @@ -0,0 +1,70 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo : public sigc::functor_base +{ + // choose a type that can hold all return values + typedef int result_type; + + int operator()() + { + result_stream << "foo() "; + return true; + } + + int operator()(int j) + { + result_stream << "foo(int " << j << ") "; + return 1 + j; + } +}; + +struct foo_void : public sigc::functor_base +{ + typedef void result_type; + + void operator()() + { + result_stream << "foo_void()"; + } +}; + +} // end anonymous namespace + +namespace sigc { SIGC_FUNCTOR_TRAIT(foo,bool) } + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + result_stream << sigc::hide<0>(foo())(1, 2); + util->check_result(result_stream, "foo(int 2) 3"); + + result_stream << sigc::hide<1>(foo())(1, 2); + util->check_result(result_stream, "foo(int 1) 2"); + + result_stream << sigc::hide<-1>(foo())(1); + util->check_result(result_stream, "foo() 1"); + + result_stream << sigc::hide(foo())(1); + util->check_result(result_stream, "foo() 1"); + + sigc::hide(foo_void())(1); // void test + util->check_result(result_stream, "foo_void()"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_limit_reference.cc b/tests/test_limit_reference.cc new file mode 100644 index 0000000..3f56ded --- /dev/null +++ b/tests/test_limit_reference.cc @@ -0,0 +1,65 @@ +#include "testutilities.h" +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class Base + : virtual public sigc::trackable +{ +}; + +class Base2 +{ +public: + virtual ~Base2() + {} +}; + +class Derived + : virtual public Base, + public Base2 +{ +public: + void method() + { + result_stream << "method()"; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + auto instance = new Derived(); + sigc::slot handler = sigc::mem_fun(*instance, &Derived::method); + handler(); + util->check_result(result_stream, "method()"); + + auto param = + sigc::bind(sigc::slot(), std::ref(*instance)); + param(); + util->check_result(result_stream, ""); + + auto ret = + sigc::bind_return(sigc::slot(), std::ref(*instance)); + ret(); + util->check_result(result_stream, ""); + + delete instance; + + handler(); + param(); + ret(); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_mem_fun.cc b/tests/test_mem_fun.cc new file mode 100644 index 0000000..403abba --- /dev/null +++ b/tests/test_mem_fun.cc @@ -0,0 +1,197 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +// TODO: put something like #ifndef FORTE (some older version, I think) or AIX xlC... #else ... +// #endif around: +#define ENABLE_TEST_OF_OVERLOADED_FUNCTIONS 0 + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +struct test +{ + void foo(short i1) { result_stream << "test::foo(short " << i1 << ')'; } + + void foo_const(int i1) const { result_stream << "test::foo_const(int " << i1 << ')'; } + + void foo_volatile(float i1) volatile + { + result_stream << "test::foo_volatile(float " << i1 << ')'; + } + + void foo_const_volatile(double i1) const volatile + { + result_stream << "test::foo_const_volatile(double " << i1 << ')'; + } + + void foo_overloaded(char i1) { result_stream << "test::foo_overloaded(char " << int(i1) << ')'; } + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + void foo_overloaded(short i1) + { + result_stream << "test::foo_overloaded(short " << (int)i1 << ')'; + } +#endif + + double foo_overloaded(int i1, int i2) + { + result_stream << "test::foo_overloaded(int " << i1 << ", int " << i2 << ')'; + return 1.0; + } +}; + +} // end anonymous namespace + +void test_non_const() +{ + test t; + sigc::mem_fun (&test::foo)(t, 1); + util->check_result(result_stream, "test::foo(short 1)"); +} + +void test_const() +{ + test t; + sigc::mem_fun (&test::foo_const)(t, 2); + util->check_result(result_stream, "test::foo_const(int 2)"); +} + +void test_const_with_const_object() +{ + const auto t = test(); + sigc::mem_fun (&test::foo_const)(t, 3); + util->check_result(result_stream, "test::foo_const(int 3)"); +} + +void test_non_const_volatile() +{ + test t; + sigc::mem_fun (&test::foo_volatile)(t, 4); + util->check_result(result_stream, "test::foo_volatile(float 4)"); +} + +void test_const_volatile() +{ + test t; + sigc::mem_fun (&test::foo_const_volatile)(t, 5); + util->check_result(result_stream, "test::foo_const_volatile(double 5)"); +} + +void test_const_volatile_with_const_object() +{ + const auto t = test(); + sigc::mem_fun (&test::foo_const_volatile)(t, 6); + util->check_result(result_stream, "test::foo_const_volatile(double 6)"); +} + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS +void test_overloaded() +{ + test t; + sigc::mem_fun (&test::foo_overloaded)(t, 7); + util->check_result(result_stream, "test::foo_overloaded(char 7)"); + + sigc::mem_fun (&test::foo_overloaded)(t, 7); + util->check_result(result_stream, "test::foo_overloaded(short 7)"); + + // sigc::mem_fun(&test::foo_overloaded)(t, 7); + // util->check_result(result_stream, "test::foo_overloaded(short 7)"); + + sigc::mem_fun (&test::foo_overloaded)(t, 7, 8); + util->check_result(result_stream, "test::foo_overloaded(int 7, int 8)"); +} +#endif + +void test_bound() +{ + test t; + sigc::mem_fun(t, &test::foo)(9); + util->check_result(result_stream, "test::foo(short 9)"); + + sigc::mem_fun(t, &test::foo)(9); + util->check_result(result_stream, "test::foo(short 9)"); + + sigc::mem_fun(t, &test::foo_const)(9); + util->check_result(result_stream, "test::foo_const(int 9)"); + + sigc::mem_fun(t, &test::foo_const)(9); + util->check_result(result_stream, "test::foo_const(int 9)"); + + sigc::mem_fun(t, &test::foo_volatile)(9); + util->check_result(result_stream, "test::foo_volatile(float 9)"); + + sigc::mem_fun(t, &test::foo_volatile)(9); + util->check_result(result_stream, "test::foo_volatile(float 9)"); + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + sigc::mem_fun(t, &test::foo_overloaded)(9, 10); + util->check_result(result_stream, "test::foo_overloaded(int 9, int 10)"); + + sigc::mem_fun(t, &test::foo_overloaded)(9, 10); + util->check_result(result_stream, "test::foo_overloaded(int 9, int 10)"); +#endif +} + +class TestAutoDisconnect : public sigc::trackable +{ +public: + void foo() + { + result_stream << "TestAutoDisconnect::foo() called."; + } +}; + +void test_auto_disconnect() +{ + //Check that slot doesn't try to call a method on a destroyed instance, + //when the instance's class derives from trackable. + sigc::slot slot_of_member_method; + { + TestAutoDisconnect t; + slot_of_member_method = sigc::mem_fun(t, &TestAutoDisconnect::foo); + + //The method should be called: + slot_of_member_method(); + util->check_result(result_stream, "TestAutoDisconnect::foo() called."); + } + + //The method should not be called: + slot_of_member_method(); + util->check_result(result_stream, ""); +} + +int +main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_non_const(); + test_const(); + test_const_with_const_object(); + test_non_const_volatile(); + test_const_volatile(); + test_const_volatile_with_const_object(); + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + test_overload(); +#endif + + test_bound(); + + test_auto_disconnect(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_ptr_fun.cc b/tests/test_ptr_fun.cc new file mode 100644 index 0000000..d3cbf51 --- /dev/null +++ b/tests/test_ptr_fun.cc @@ -0,0 +1,88 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +//TODO: put something like #ifndef FORTE ... #else ... #endif around: +#define ENABLE_TEST_OF_OVERLOADED_FUNCTIONS 0 + +namespace +{ +std::ostringstream result_stream; + +int foo() +{ + result_stream << "foo()"; + return 1; +} + +void foo(int i1) +{ + result_stream << "foo(int " << i1 << ")"; +} + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS +void bar(char i1) +{ + result_stream << "bar(char " << (int)i1 << ")"; +} +#endif + +void bar(float i1) +{ + result_stream << "bar(float " << i1 << ")"; +} + +double bar(int i1, int i2) +{ + result_stream << "bar(int " << i1 << ", int " << i2 << ")"; + return 1.0f; +} + +struct test +{ + static void foo() + { + result_stream << "test::foo()"; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::ptr_fun0(&foo)(); + util->check_result(result_stream, "foo()"); + + sigc::ptr_fun1(&foo)(1); + util->check_result(result_stream, "foo(int 1)"); + +#if ENABLE_TEST_OF_OVERLOADED_FUNCTIONS + sigc::ptr_fun1(&bar)(2); + util->check_result(result_stream, "bar(char 2)"); + + sigc::ptr_fun1(&bar)(2.0f); + util->check_result(result_stream, "bar(float 2)"); +#else + sigc::ptr_fun1(&bar)(2.0f); + util->check_result(result_stream, "bar(float 2)"); +#endif + + sigc::ptr_fun2(&bar)(3, 5); + util->check_result(result_stream, "bar(int 3, int 5)"); + + sigc::ptr_fun(&test::foo)(); + util->check_result(result_stream, "test::foo()"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_retype.cc b/tests/test_retype.cc new file mode 100644 index 0000000..95de57c --- /dev/null +++ b/tests/test_retype.cc @@ -0,0 +1,119 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +struct foo : public sigc::trackable +{ + float test_int(int i) + { + result_stream << "foo::test_int(int " << i << ") "; + return i * 1.5f; + } + + float test_float(float f) + { + result_stream << "foo::test_float(float " << f << ") "; + return f * 5; + } +}; + +void bar(short s) +{ + result_stream << "bar(short " << s << ")"; +} + +void test_member_int() +{ + foo foo_; + result_stream << sigc::retype(sigc::mem_fun(foo_, &foo::test_int))(1.234f); + util->check_result(result_stream, "foo::test_int(int 1) 1.5"); +} + +void test_member_float() +{ + foo foo_; + result_stream << sigc::retype(sigc::mem_fun(foo_, &foo::test_float))(5); + util->check_result(result_stream, "foo::test_float(float 5) 25"); +} + +void test_ptr_fun() +{ + sigc::retype(sigc::ptr_fun(&bar))(6.789f); + util->check_result(result_stream, "bar(short 6)"); +} + +void test_member_int_with_slot() +{ + foo foo_; + sigc::slot s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int)); + result_stream << s1(1.234f); + util->check_result(result_stream, "foo::test_int(int 1) 1.5"); +} + +void test_member_float_with_slot() +{ + foo foo_; + sigc::slot s2 = sigc::retype(sigc::mem_fun(foo_, &foo::test_float)); + result_stream << s2(5); + util->check_result(result_stream, "foo::test_float(float 5) 25"); +} + +void test_ptr_fun_with_slot() +{ + sigc::slot s3 = sigc::retype(sigc::ptr_fun(&bar)); + s3(6.789); + util->check_result(result_stream, "bar(short 6)"); +} + +void test_retype_slot() +{ + foo foo_; + sigc::slot s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int)); + sigc::slot s2 = sigc::retype(s1); + result_stream << s2(5); + util->check_result(result_stream, "foo::test_int(int 5) 7.5"); +} + +void test_std_function_style_syntax() +{ + foo foo_; + sigc::slot s1 = sigc::retype(sigc::mem_fun(foo_, &foo::test_int)); + result_stream << s1(1.234f); + util->check_result(result_stream, "foo::test_int(int 1) 1.5"); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_member_int(); + test_member_float(); + test_ptr_fun(); + + test_member_int_with_slot(); + test_member_float_with_slot(); + test_ptr_fun_with_slot(); + + test_retype_slot(); + + test_std_function_style_syntax(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_retype_return.cc b/tests/test_retype_return.cc new file mode 100644 index 0000000..9026e32 --- /dev/null +++ b/tests/test_retype_return.cc @@ -0,0 +1,68 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +struct foo : public sigc::functor_base +{ + typedef float result_type; + + float operator()(int i) + { + result_stream << "foo(int " << i << ") "; + return i; + } + + float operator()(float i) + { + result_stream << "foo(float " << i << ") "; + return i * 5; + } +}; + +struct bar : public sigc::trackable, public sigc::functor_base +{ + typedef int result_type; + + int operator()(int i) + { + result_stream << "bar(int " << i << ")"; + return i; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // retype_return + result_stream << sigc::retype_return(foo())(1.234f); + util->check_result(result_stream, "foo(float 1.234) 6"); + + // retype_return / hide_return + sigc::slot sl; + sl = sigc::retype_return(bar()); + sl(5); + util->check_result(result_stream, "bar(int 5)"); + + sl = sigc::hide_return(bar()); + sl(6); + util->check_result(result_stream, "bar(int 6)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_signal.cc b/tests/test_signal.cc new file mode 100644 index 0000000..801e0bd --- /dev/null +++ b/tests/test_signal.cc @@ -0,0 +1,169 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +int foo(int i) +{ + result_stream << "foo(int " << i << ") "; + return 1; +} + +struct A : public sigc::trackable +{ + int foo(int i) + { + result_stream << "A::foo(int " << i << ") "; + return 1; + } + + void bar(std::string& str) + { + result_stream << "A::foo(string '" << str << "') "; + str = "foo was here"; + } +}; + +void test_empty_signal() +{ + // signal + sigc::signal sig; + + // emit empty signal + sig(0); + util->check_result(result_stream, ""); +} + +void test_simple() +{ + sigc::signal sig; + sig.connect(sigc::ptr_fun(&foo)); + + sig(1); + util->check_result(result_stream, "foo(int 1) "); +} + +int bar(float i) +{ + result_stream << "bar(float " << i << ") "; + return 1; +} + +void test_auto_disconnection() +{ + // signal + sigc::signal sig; + + // connect some slots before emitting & test auto-disconnection + { + A a; + sig.connect(sigc::ptr_fun1(&foo)); + sig.connect(sigc::mem_fun1(a, &A::foo)); + sig.connect(sigc::ptr_fun1(&bar)); + sig(1); + result_stream << sig.size(); + util->check_result(result_stream, "foo(int 1) A::foo(int 1) bar(float 1) 3"); + + } // a dies => auto-disconnect + + sig(2); + result_stream << sig.size(); + util->check_result(result_stream, "foo(int 2) bar(float 2) 2"); +} + +void test_reference() +{ + // test reference + A a; + std::string str("guest book"); + sigc::signal sigstr; + sigstr.connect(sigc::mem_fun(a, &A::bar)); + sigstr(str); + result_stream << str; + util->check_result(result_stream, "A::foo(string 'guest book') foo was here"); +} + +void test_make_slot() +{ + // test make_slot() + sigc::signal sig; + sig.connect(sigc::ptr_fun1(&foo)); + sig.connect(sigc::ptr_fun(&bar)); + sig.connect(sigc::ptr_fun(&foo)); + + sigc::signal sig2; + sig2.connect(sig.make_slot()); + sig2(3); + util->check_result(result_stream, "foo(int 3) bar(float 3) foo(int 3) "); +} + +void test_std_function_style_syntax() +{ + sigc::signal sig; + sig.connect(sigc::ptr_fun(&foo)); + + sig(1); + util->check_result(result_stream, "foo(int 1) "); +} + +void test_clear_called_in_signal_handler() +{ + sigc::signal sig; + sig.connect([]() { result_stream << ", slot 1, "; }); + sig.connect([&sig]() { sig.clear(); result_stream << "slot 2, "; }); + sig.connect([]() { result_stream << "slot 3, "; }); + result_stream << sig.size(); + sig.emit(); + result_stream << sig.size(); + sig.emit(); + util->check_result(result_stream, "3, slot 1, slot 2, 0"); +} + +void test_clear_called_outside_signal_handler() +{ + sigc::signal sig; + sig.connect([]() { result_stream << ", slot 1, "; }); + sig.connect([]() { result_stream << "slot 2, "; }); + sig.connect([]() { result_stream << "slot 3, "; }); + result_stream << sig.size(); + sig.emit(); + sig.clear(); + result_stream << sig.size(); + sig.emit(); + util->check_result(result_stream, "3, slot 1, slot 2, slot 3, 0"); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_empty_signal(); + test_simple(); + test_auto_disconnection(); + test_reference(); + test_make_slot(); + test_std_function_style_syntax(); + test_clear_called_in_signal_handler(); + test_clear_called_outside_signal_handler(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_signal_move.cc b/tests/test_signal_move.cc new file mode 100644 index 0000000..6365e5b --- /dev/null +++ b/tests/test_signal_move.cc @@ -0,0 +1,52 @@ +/* Copyright 2015, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +int foo(int i) +{ + result_stream << "foo(int " << i << ")"; + return 1; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // signal + sigc::signal sig; + sig.connect(sigc::ptr_fun(&foo)); + sig(1); + util->check_result(result_stream, "foo(int 1)"); + + //Test the move constructor: + sigc::signal sig2(std::move(sig)); + sig(-2); + sig2(2); + util->check_result(result_stream, "foo(int 2)"); + + //Test the move assignment operator: + sigc::signal sig3; + sig3 = std::move(sig2); + sig2(-3); + sig3(3); + util->check_result(result_stream, "foo(int 3)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_size.cc b/tests/test_size.cc new file mode 100644 index 0000000..c902462 --- /dev/null +++ b/tests/test_size.cc @@ -0,0 +1,51 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include + +// The correct result of this test may be implementation-dependent. +// No attempt is made to decide if the result is correct. +// The test will succeed, unless it's started with erroneous command arguments. +// "./test_size --verbose" shows the sizes. + +namespace +{ +struct A +{ + void foo(); +}; +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + if (util->get_verbose()) + { + std::cout << "sizes of public classes:" << std::endl; + + std::cout << " trackable: " << sizeof(sigc::trackable) << std::endl; + std::cout << " slot: " << sizeof(sigc::slot) << std::endl; + std::cout << " signal: " << sizeof(sigc::signal) << std::endl; + std::cout << " signal::iterator: " << sizeof(sigc::signal::iterator) << std::endl; + std::cout << " connection: " << sizeof(sigc::connection) << std::endl; + + std::cout << std::endl << "sizes of internal classes:" << std::endl; + + std::cout << " trackable_callback: " << sizeof(sigc::internal::trackable_callback) << std::endl; + std::cout << " trackable_callback_list: " << sizeof(sigc::internal::trackable_callback_list) << std::endl; + std::cout << " slot_rep: " << sizeof(sigc::internal::slot_rep) << std::endl; + std::cout << " typed_slot_rep >: " + << sizeof(sigc::internal::typed_slot_rep >) << std::endl; + std::cout << " signal_impl: " << sizeof(sigc::internal::signal_impl) << std::endl; + } + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_slot.cc b/tests/test_slot.cc new file mode 100644 index 0000000..40e55dc --- /dev/null +++ b/tests/test_slot.cc @@ -0,0 +1,122 @@ +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +//The Tru64 compiler seems to need this to avoid an unresolved symbol +//See bug #161503 +#include + +namespace +{ + +TestUtilities* util = nullptr; +std::ostringstream result_stream; + +class foo +{ +public: + void operator()(int i) + { + result_stream << "foo(int " << i << ")"; + } + + void operator()(std::string& str) + { + result_stream << "foo(string '" << str << "') "; + str="foo was here"; + } + + void operator()(int, int) + { + result_stream << "foo(int, int)"; + } +}; + +void test_simple() +{ + // simple test + sigc::slot s1 = foo(); + s1(1); + util->check_result(result_stream, "foo(int 1)"); + + s1 = foo(); + s1(2); + util->check_result(result_stream, "foo(int 2)"); +} + +void test_std_function_style_syntax() +{ + // simple test + sigc::slot s1 = foo(); + s1(1); + util->check_result(result_stream, "foo(int 1)"); + + s1 = foo(); + s1(2); + util->check_result(result_stream, "foo(int 2)"); +} + +void test_implicit_conversion() +{ + // test implicit conversion + sigc::slot s2 = foo(); + s2(3); + util->check_result(result_stream, "foo(int 3)"); +} + +void test_reference() +{ + // test reference + sigc::slot sl1 = foo(); + std::string str("guest book"); + sl1(str); + result_stream << str; + util->check_result(result_stream, "foo(string 'guest book') foo was here"); +} + +void test_operator_equals() +{ + // test operator= + std::string str = "guest book"; + sigc::slot sl1 = foo(); + sigc::slot sl2; + sl2 = sl1; + sl1 = sl2; + sl1(str); + result_stream << str; + util->check_result(result_stream, "foo(string 'guest book') foo was here"); +} + +void test_copy_ctor() +{ + // test copy ctor + sigc::slot s1 = foo(); + sigc::slot s1_clone(s1); + s1_clone(4); + util->check_result(result_stream, "foo(int 4)"); +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + test_simple(); + test_std_function_style_syntax(); + test_implicit_conversion(); + test_reference(); + test_operator_equals(); + test_copy_ctor(); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_slot_disconnect.cc b/tests/test_slot_disconnect.cc new file mode 100644 index 0000000..4044135 --- /dev/null +++ b/tests/test_slot_disconnect.cc @@ -0,0 +1,52 @@ +/* Copyright 2005, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +void Foo() +{ + result_stream << "Foo"; +} + +void Bar() +{ + result_stream << "Bar"; +} + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + //Note that sigc::ptr_fun() creates a sigc::pointer_functor0. + sigc::slot theSlot(sigc::ptr_fun(&Foo)); + theSlot(); + util->check_result(result_stream, "Foo"); + + theSlot.disconnect(); + theSlot(); + util->check_result(result_stream, ""); + + theSlot = sigc::ptr_fun(&Bar); + theSlot(); + util->check_result(result_stream, "Bar"); + + theSlot = sigc::slot(); // Assign an empty slot. + theSlot(); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_slot_move.cc b/tests/test_slot_move.cc new file mode 100644 index 0000000..06975f5 --- /dev/null +++ b/tests/test_slot_move.cc @@ -0,0 +1,67 @@ +/* Copyright 2015, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include + +//The Tru64 compiler seems to need this to avoid an unresolved symbol +//See bug #161503 +#include + +namespace +{ +std::ostringstream result_stream; + +class foo +{ +public: + void operator()(int i) + { + result_stream << "foo(int " << i << ")"; + } + + void operator()(std::string& str) + { + result_stream << "foo(string '" << str << "') "; + str="foo was here"; + } + + void operator()(int, int) + { + result_stream << "foo(int, int)"; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + // simple test + sigc::slot s1 = foo(); + s1(1); + util->check_result(result_stream, "foo(int 1)"); + + // test move constructor: + sigc::slot s2(std::move(s1)); + s1(-2); + s2(2); + util->check_result(result_stream, "foo(int 2)"); + + // test move assignment: + sigc::slot s3; + s3 = std::move(s2); + s2(-3); + s3(3); + util->check_result(result_stream, "foo(int 3)"); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_track_obj.cc b/tests/test_track_obj.cc new file mode 100644 index 0000000..6c1fa24 --- /dev/null +++ b/tests/test_track_obj.cc @@ -0,0 +1,224 @@ +/* Copyright (C) 2013 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * 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, see . + */ + +// The purpose of this test case is threefold. +// - Test sigc::track_obj(). +// - Show that a slot with a C++11 lambda expression can be automatically +// disconnected when an object derived from sigc::trackable is deleted, +// provided sigc::track_obj() is used. +// It shows that C++11 lambda expressions can replace the libsigc++ lambda +// expressions, which have been removed. +// See https://bugzilla.gnome.org/show_bug.cgi?id=672555 +// - Test the code example in the documentation in sigc++/adaptors/track_obj.h. +// +// To test the C++11 lambda expressions with gcc 4.6.3 (and probably some later +// versions of gcc; gcc 4.7.x also understands -std=c++11): +// make CXXFLAGS='-g -O2 -std=c++0x' test_track_obj +// ./test_track_obj +// echo $? +// If test_track_obj writes nothing and the return code is 0, the test has passed. + + +#include "testutilities.h" +#include +#include +#include +#include +#include +#include + + +namespace +{ +std::ostringstream result_stream; + +struct book : public sigc::trackable +{ + explicit book(const std::string& name) : name_(name) {} + operator std::string& () { return name_; } + operator const std::string& () const { return name_; } + std::string name_; +}; + +struct bar_group4 : public sigc::trackable +{ +}; + +class Functor1 : public sigc::functor_base +{ +public: + typedef std::string result_type; + + Functor1(const bar_group4& bar) + : bar_(bar) {} + + std::string operator()(int i) + { + return (i<0) ? "negative" : ((i>0) ? "positive" : "zero"); + } + +protected: + // Don't make it private. clang++ does not like unused private data. + const bar_group4& bar_; +}; + +class Functor2 : public sigc::functor_base +{ +public: + typedef std::string result_type; + + Functor2(const bar_group4& bar, const book& aBook) + : bar_(bar), aBook_(aBook) {} + + std::string operator()(int i, const std::string& str) const + { + std::string result = (i<0) ? "negative, " : ((i>0) ? "positive, " : "zero, "); + result += str; + result += aBook_; + return result; + } + +protected: + // Don't make it private. clang++ does not like unused private data. + const bar_group4& bar_; +private: + const book& aBook_; +}; + +//C++11 lamba expressions: + +inline std::ostringstream& operator << (std::ostringstream& s, const book& b) +{ + s << b.name_; + return s; +} + +void egon(std::string& str) +{ + result_stream << "egon(string '" << str << "')"; + str = "egon was here"; +} + +void foo_group4(bar_group4&) +{ + result_stream << "foo_group4(bar_group4&)"; +} + +} // end anonymous namespace + + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl1; + { + bar_group4 bar4; + sl1 = sigc::track_obj(Functor1(bar4), bar4); + result_stream << sl1(-2); + util->check_result(result_stream, "negative"); + + } // auto-disconnect sl1 + + result_stream << sl1(-2); + util->check_result(result_stream, ""); + + // Allocate on the heap. valgrind can then find erroneous memory accesses. + // (There should be none, of course.) + auto psl2 = new sigc::slot; + bar_group4* pbar4 = new bar_group4; + book* pbook4 = new book("A Book"); + *psl2 = sigc::track_obj(Functor2(*pbar4, *pbook4), *pbar4, *pbook4); + result_stream << (*psl2)(0, "Book title: "); + util->check_result(result_stream, "zero, Book title: A Book"); + + delete pbook4; // auto-disconnect *psl2 + pbook4 = nullptr; + result_stream << (*psl2)(0, "Book title: "); + util->check_result(result_stream, ""); + delete psl2; + psl2 = nullptr; + delete pbar4; + pbar4 = nullptr; + + +//C++11 lambda expressions: + + // auto-disconnect + // If you want to auto-disconnect a slot with a C++11 lambda expression + // that contains references to sigc::trackable-derived objects, you must use + // sigc::track_obj(). + sigc::slot sl10; + { + book guest_book("karl"); + // sl1 = [&guest_book](std::ostringstream& stream){ stream << guest_book << "\n"; }; // no auto-disconnect + sl10 = sigc::track_obj([&guest_book](std::ostringstream& stream){ stream << guest_book; }, guest_book); + sl10(result_stream); + util->check_result(result_stream, "karl"); + + } // auto-disconnect sl10 + + sl10(result_stream); + util->check_result(result_stream, ""); + + // auto-disconnect + sigc::slot sl20; + { + book guest_book("karl"); + // sl2 = [&guest_book] () { egon(guest_book); }; // no auto-disconnect + // sl2 = std::bind(&egon, std::ref(guest_book)); // does not compile (gcc 4.6.3) + sl20 = sigc::track_obj([&guest_book] () { egon(guest_book); }, guest_book); + sl20(); + util->check_result(result_stream, "egon(string 'karl')"); + + result_stream << static_cast(guest_book); + util->check_result(result_stream, "egon was here"); + + } // auto-disconnect sl20 + + sl20(); + util->check_result(result_stream, ""); + + + // Code example in the documentation sigc++/adaptors/macros/track_obj.h.m4 + // ----------------------------------------------------------------------- + { + //struct bar : public sigc::trackable {} some_bar; + sigc::signal some_signal; + { + bar_group4 some_bar; + //some_signal.connect(sigc::group(&foo,std::ref(some_bar))); + // disconnected automatically if some_bar goes out of scope + //some_signal.connect([&some_bar](){ foo_group4(some_bar); }); // no auto-disconnect + //some_signal.connect(sigc::bind(&foo_group4, std::ref(some_bar))); // auto-disconnects, but we prefer C++11 lambda + some_signal.connect(sigc::track_obj([&some_bar](){ foo_group4(some_bar); }, some_bar)); + some_signal.emit(); + util->check_result(result_stream, "foo_group4(bar_group4&)"); + + } // auto-disconnect the lambda expression + + some_signal.emit(); + util->check_result(result_stream, ""); + } + + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_trackable.cc b/tests/test_trackable.cc new file mode 100644 index 0000000..4630260 --- /dev/null +++ b/tests/test_trackable.cc @@ -0,0 +1,50 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class my_class: public sigc::trackable +{ +public: + int i; + + void foo() + { + result_stream << i; + } +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl; + { + my_class t; + t.i = 10; + sl = sigc::mem_fun0(t, &my_class::foo); + sl(); + util->check_result(result_stream, "10"); + } + + sl(); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_trackable_move.cc b/tests/test_trackable_move.cc new file mode 100644 index 0000000..c4a25e2 --- /dev/null +++ b/tests/test_trackable_move.cc @@ -0,0 +1,80 @@ +// -*- c++ -*- +/* Copyright 2002, The libsigc++ Development Team + * Assigned to public domain. Use as you wish without restriction. + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +namespace +{ +std::ostringstream result_stream; + +class my_class: public sigc::trackable +{ +public: + + my_class() + : i(0) + {} + + my_class(const my_class& src) = delete; + my_class& operator=(const my_class& src) = delete; + + my_class(my_class&& src) + : sigc::trackable(std::move(src)), + i(std::move(src.i)) + { + src.i = 0; + } + + my_class& operator=(my_class&& src) + { + sigc::trackable::operator=(std::move(src)); + i = std::move(src.i); + src.i = 0; + return *this; + } + + void foo() + { + result_stream << i; + } + + int i; +}; + +} // end anonymous namespace + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl; + { + my_class t; + t.i = 10; + sl = sigc::mem_fun0(t, &my_class::foo); + sl(); + util->check_result(result_stream, "10"); + + //Create another trackable via a move: + my_class t2(std::move(t)); + t2.i = 15; + result_stream.clear(); + + sl = sigc::mem_fun0(t2, &my_class::foo); + + sl(); + util->check_result(result_stream, "15"); + } + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/test_visit_each.cc b/tests/test_visit_each.cc new file mode 100644 index 0000000..a4a9cb9 --- /dev/null +++ b/tests/test_visit_each.cc @@ -0,0 +1,204 @@ +/* Copyright (C) 2014 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * 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, see . + */ + +#include "testutilities.h" +#include +#include +#include +#include +#include + +// SIGCTEST_CASE 1 Assume that class sigc::visitor has not been implemented. +// Don't test with MyClass2, which is expected to fail in this case. +// SIGCTEST_CASE 2 Assume that class sigc::visitor has not been implemented. +// Test with MyClass2, although it is expected to fail in this case. +// SIGCTEST_CASE 3 Assume that class sigc::visitor has been implemented. +// Test with MyClass2, which is expected to succeed in this case. +// See also https://bugzilla.gnome.org/show_bug.cgi?id=724496 +#define SIGCTEST_CASE 3 + +namespace +{ +std::ostringstream result_stream; +} + +// namespace assumed to belong to an external package. +namespace ns_ext +{ +class NsExtClass +{ +}; + +template +void visit_each(T_action&, const T_functor&) +{ + result_stream << "ns_ext::visit_each() "; +} + +} // end namespace ns_ext + +namespace +{ +class MyClass1 : public sigc::trackable +{ +public: + MyClass1(const std::string& str) : s(str) {} + + void execute(int i) + { + result_stream << s << i; + } +private: + std::string s; +}; + +class MyClass2 : public ns_ext::NsExtClass, public sigc::trackable +{ +public: + MyClass2(const std::string& str) : s(str) {} + + void execute(int i) + { + result_stream << s << i; + } +private: + std::string s; +}; + +} // end anonymous namespace + +namespace ns1 +{ +// User-defined adaptor, as decribed in adaptor_trait.h. +template +struct MyAdaptor1 : public sigc::adapts +{ + template + struct deduce_result_type + { typedef sigc::deduce_result_t type; }; + typedef typename sigc::functor_trait::result_type result_type; + + result_type + operator()() const + { + result_stream << "MyAdaptor1()() "; + return this->functor_(); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) const + { + result_stream << "MyAdaptor1()(_A_arg1) "; + return this->functor_(_A_arg1); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const + { + result_stream << "MyAdaptor1()(_A_arg1, _A_arg2) "; + return this->functor_(_A_arg1, _A_arg2); + } + + // Constructs a MyAdaptor1 object that wraps the passed functor. + // Initializes adapts::functor_, which is invoked from operator()(). + explicit MyAdaptor1(const T_functor& _A_functor) + : sigc::adapts(_A_functor) {} +}; + +template +void visit_each(const T_action& _A_action, + const MyAdaptor1& _A_target) +{ + visit_each(_A_action, _A_target.functor_); +} + +template +inline MyAdaptor1 +my_adaptor1(const T_functor& _A_func) +{ + return MyAdaptor1(_A_func); +} + +} // end namespace ns1 + +#if SIGCTEST_CASE >= 3 +// Specialization of sigc::visitor for MyAdaptor1. +namespace sigc +{ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const ns1::MyAdaptor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +} // end namespace sigc +#endif // SIGCTEST_CASE >= 3 + + +int main(int argc, char* argv[]) +{ + auto util = TestUtilities::get_instance(); + + if (!util->check_command_args(argc, argv)) + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; + + sigc::slot sl1; + + { + MyClass1 my_class1("x="); + sl1 = sigc::mem_fun(my_class1, &MyClass1::execute); + sl1(-2); + util->check_result(result_stream, "x=-2"); + + } // auto-disconnect sl1 + + sl1(-2); + util->check_result(result_stream, ""); + +#if SIGCTEST_CASE >= 2 + { + MyClass2 my_class2("y="); + sl1 = sigc::mem_fun(my_class2, &MyClass2::execute); + sl1(2); + util->check_result(result_stream, "y=2"); + + } // auto-disconnect sl1 + + sl1(2); + util->check_result(result_stream, ""); +#endif // SIGCTEST_CASE >= 2 + + { + MyClass1 my_class3("a="); + sl1 = ns1::my_adaptor1(sigc::mem_fun(my_class3, &MyClass1::execute)); + sl1(42); + util->check_result(result_stream, "MyAdaptor1()(_A_arg1) a=42"); + + } // auto-disconnect sl1 + + sl1(42); + util->check_result(result_stream, ""); + + return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/tests/testutilities.cc b/tests/testutilities.cc new file mode 100644 index 0000000..4d8de22 --- /dev/null +++ b/tests/testutilities.cc @@ -0,0 +1,92 @@ +/* Copyright (C) 2012 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * 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, see . + */ + +#include "testutilities.h" + +#include +#include + +TestUtilities* TestUtilities::instance_ = nullptr; + +TestUtilities::TestUtilities() +: verbose_(false), result_ok_(true), test_number_(0) +{ +} + +//static +TestUtilities* TestUtilities::get_instance() +{ + if (!instance_) + instance_ = new TestUtilities; + + return instance_; +} + +bool TestUtilities::check_command_args(int argc, char* argv[]) +{ + bool go_on = true; // Whether the caller shall continue program execution. + bool print_help = false; + for (int argi = 1; argi < argc; ++argi) + { + if (std::strcmp(argv[argi], "-v") == 0 || std::strcmp(argv[argi], "--verbose") == 0) + { + verbose_ = true; + } + else + { + print_help = true; + go_on = false; + if (!(std::strcmp(argv[argi], "-h") == 0 || std::strcmp(argv[argi], "--help") == 0)) + { + result_ok_ = false; + std::cout << "Unknown command argument: " << argv[argi] << std::endl; + } + } + } + + if (print_help) + std::cout << "Usage: " << argv[0] << " [-h|--help] [-v|--verbose]" << std::endl; + + return go_on; +} + +void TestUtilities::check_result(std::ostringstream& result_stream, + const std::string& expected_result) +{ + if (verbose_) + std::cout << result_stream.str() << std::endl; + + ++test_number_; + if (expected_result != result_stream.str()) + { + std::cerr << " Test " << test_number_ << std::endl; + std::cerr << "Expected \"" << expected_result << "\"" << std::endl; + std::cerr << "Got \"" << result_stream.str() << "\"" << std::endl; + result_ok_ = false; + } + result_stream.str(""); +} + +//static +bool TestUtilities::get_result_and_delete_instance() +{ + const bool result = instance_ ? instance_->result_ok_ : true; + delete instance_; + instance_ = nullptr; + return result; +} diff --git a/tests/testutilities.h b/tests/testutilities.h new file mode 100644 index 0000000..f06d6d9 --- /dev/null +++ b/tests/testutilities.h @@ -0,0 +1,55 @@ +/* Copyright (C) 2012 The libsigc++ Development Team + * + * This file is part of libsigc++. + * + * 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, see . + */ + +#include +#include + +// Functions used in several test cases in libsigc++. +// This is a singleton class. +class TestUtilities +{ +public: + + // Non-copyable: + TestUtilities(const TestUtilities&) = delete; + TestUtilities& operator=(const TestUtilities&) = delete; + + // Non-movable: + TestUtilities(TestUtilities&&) = delete; + TestUtilities& operator=(TestUtilities&&) = delete; + + static TestUtilities* get_instance(); + bool check_command_args(int argc, char* argv[]); + void check_result(std::ostringstream& result_stream, const std::string& expected_result); + bool get_verbose() const { return verbose_; } + bool get_result() const { return result_ok_; } + + // When you are searching for memory leaks with valgrind or a similar program, + // you avoid a harmless warning by deleting the instance when you're done with it. + static bool get_result_and_delete_instance(); + +private: + + + TestUtilities(); + + static TestUtilities* instance_; + bool verbose_; + bool result_ok_; + int test_number_; +}; diff --git a/tools/gcc_template_specialization_operator_overload.cc b/tools/gcc_template_specialization_operator_overload.cc new file mode 100644 index 0000000..81ab860 --- /dev/null +++ b/tools/gcc_template_specialization_operator_overload.cc @@ -0,0 +1,37 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD. + +#include + +class Thing +{ + public: + Thing() + {} + + template + void operator()(T a, T b) + { + T c = a + b; + std::cout << c << std::endl; + } +}; + +template +class OtherThing +{ +public: + void do_something() + { + Thing thing_; + thing_.template operator()(1, 2); + //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5: + } +}; + +int main() +{ + OtherThing thing; + thing.do_something(); + return 0; +} diff --git a/tools/handle-built-files.py b/tools/handle-built-files.py new file mode 100644 index 0000000..eab3a46 --- /dev/null +++ b/tools/handle-built-files.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with run_command(), custom_target(), +# meson.add_install_script() and meson.add_dist_script(). + +# argv[1] argv[2:] +# handle-built-files.py ... + +import os +import sys +import shutil +import subprocess +from pathlib import Path + +subcommand = sys.argv[1] + +# Invoked from custom_target() in meson.build. +def build_from_m4(): + # argv[2] argv[3] argv[4] + # + + include_dir = sys.argv[2] + input_file = sys.argv[3] + output_file = sys.argv[4] + + # Create the destination directory, if it does not exist. + output_dir = os.path.dirname(output_file) + os.makedirs(output_dir, exist_ok=True) + + cmd = [ + 'm4', + '-I', include_dir, + input_file, + ] + with open(output_file, mode='w') as output_file_obj: + return subprocess.run(cmd, stdout=output_file_obj).returncode + +# Invoked from meson.add_install_script(). +def install_built_h_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is an installation directory, relative to {prefix}. + built_h_dir = sys.argv[2] + install_dir_root = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[3]) + + quiet = bool(os.getenv('MESON_INSTALL_QUIET')) + for file in sys.argv[4:]: + path_h = os.path.join(built_h_dir, file) + rel_dir = os.path.dirname(file) + if rel_dir: + install_dir = os.path.join(install_dir_root, rel_dir) + else: + install_dir = install_dir_root + if not quiet: + print('Installing ', path_h, ' to ', install_dir) + + # Create the installation directory, if it does not exist. + os.makedirs(install_dir, exist_ok=True) + + # shutil.copy2() copies timestamps and some other file metadata. + shutil.copy2(path_h, install_dir) + return 0 + +# Invoked from meson.add_dist_script(). +def dist_built_files(is_msvc_files=False): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + built_h_cc_dir = sys.argv[2] + dist_dir_root = os.path.join(project_dist_root, sys.argv[3]) + dist_dir = dist_dir_root + + # Distribute .h and .cc files built from .m4 files, or generated MSVC files. + for file in sys.argv[4:]: + if not is_msvc_files: + dist_dir = os.path.join(dist_dir_root, os.path.dirname(file)) + + # Create the distribution directory, if it does not exist. + os.makedirs(dist_dir, exist_ok=True) + + shutil.copy(os.path.join(built_h_cc_dir, file), dist_dir) + return 0 + +# Invoked from run_command() in meson.build. +def copy_built_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute or relative path of the directory to copy from. + # is an absolute or relative path of the directory to copy to. + from_dir_root = sys.argv[2] + to_dir_root = sys.argv[3] + + # Copy some built files if they exist in from_dir, but not in the destination + # directory, or if they are not up to date in the destination directory. + # (The term "source directory" is avoided here, because from_dir might not + # be what Meson calls a source directory as opposed to a build directory.) + + # Copy .h and .cc files built from .m4 files. + for file in sys.argv[4:]: + from_file = os.path.join(from_dir_root, file) + to_file = os.path.join(to_dir_root, file) + if os.path.isfile(from_file) and ((not os.path.isfile(to_file)) + or (os.stat(from_file).st_mtime > os.stat(to_file).st_mtime)): + + # Create the destination directory, if it does not exist. + os.makedirs(os.path.dirname(to_file), exist_ok=True) + + shutil.copy(from_file, to_file) + return 0 + +# ----- Main ----- +if subcommand == 'build_from_m4': + sys.exit(build_from_m4()) +if subcommand == 'install_built_h_files': + sys.exit(install_built_h_files()) +if subcommand == 'dist_built_files': + sys.exit(dist_built_files()) +if subcommand == 'copy_built_files': + sys.exit(copy_built_files()) +if subcommand == 'dist_gen_msvc_files': + sys.exit(dist_built_files(True)) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/tools/have_sun_reverse_iterator.cc b/tools/have_sun_reverse_iterator.cc new file mode 100644 index 0000000..0985b64 --- /dev/null +++ b/tools/have_sun_reverse_iterator.cc @@ -0,0 +1,10 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_HAS_SUN_REVERSE_ITERATOR. + +#include + +int main() +{ + typedef std::reverse_iterator ReverseIter; + return 0; +} diff --git a/tools/msvc_template_specialization_operator_overload.cc b/tools/msvc_template_specialization_operator_overload.cc new file mode 100644 index 0000000..55ad69d --- /dev/null +++ b/tools/msvc_template_specialization_operator_overload.cc @@ -0,0 +1,37 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD. + +#include + +class Thing +{ + public: + Thing() + {} + + template + void operator()(T a, T b) + { + T c = a + b; + std::cout << c << std::endl; + } +}; + +template +class OtherThing +{ +public: + void do_something() + { + Thing thing_; + thing_.operator()(1, 2); + //This fails with or without the template keyword, on SUN Forte C++ 5.3, 5.4, and 5.5: + } +}; + +int main() +{ + OtherThing thing; + thing.do_something(); + return 0; +} diff --git a/tools/pragma_push_pop_macro.cc b/tools/pragma_push_pop_macro.cc new file mode 100644 index 0000000..e6cab92 --- /dev/null +++ b/tools/pragma_push_pop_macro.cc @@ -0,0 +1,38 @@ +// Configuration-time test program, used in Meson build. +// Corresponds to the M4 macro SIGC_CXX_PRAGMA_PUSH_POP_MACRO. + +#define BEGIN { +#define END } +#pragma push_macro("BEGIN") +#pragma push_macro("END") +#undef BEGIN +#undef END + +// BEGIN and END are not prepreprocessor macros +struct Test1 +{ + int BEGIN; + double END; +}; + +#pragma pop_macro("BEGIN") +#pragma pop_macro("END") + +// BEGIN and END are prepreprocessor macros +struct Test2 +BEGIN + int i; + double d; +END; + +void func1(Test1& x); +void func2(Test2& x); + +int main() +{ + Test1 test1; + Test2 test2; + func1(test1); + func2(test2); + return 0; +} diff --git a/tools/tutorial-custom-cmd.py b/tools/tutorial-custom-cmd.py new file mode 100644 index 0000000..8b4b094 --- /dev/null +++ b/tools/tutorial-custom-cmd.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with custom_target() in meson.build + +# argv[1] argv[2:] +# tutorial-custom-cmd.py ... + +import os +import sys +import subprocess +import shutil + +subcommand = sys.argv[1] + +def html(): + # argv[2] argv[3] + # + + input_xml_file = sys.argv[2] + output_html_dir = sys.argv[3] + + # Set the use.id.as.filename param so that we don't use the chapter / section + # number as the filename, otherwise the url will change every time anything is + # re-ordered or inserted in the documentation. + # For a list of available parameters, see http://docbook.sourceforge.net/release/xsl/current/doc/html/ + xslt_params = [ + '--param', 'toc.section.depth', '1', + '--stringparam', 'chunker.output.indent', 'yes', + '--stringparam', 'chunker.output.encoding', 'UTF-8', + '--stringparam', 'toc.list.type', 'ul', + '--param', 'use.id.as.filename', '1', + ] + + # The recommended stylesheet for DocBook V5.0 is .../xsl-ns/... + # It's not used here because the docbook-xsl-ns package is not available + # when building with gnome-build-meta. + xslt_stylesheet = 'http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl' + + # Remove old files and create the destination directory. + shutil.rmtree(output_html_dir, ignore_errors=True) + os.makedirs(output_html_dir, exist_ok=True) + + cmd = [ + 'xsltproc', + ] + xslt_params + [ + '-o', output_html_dir + '/', + '--xinclude', + xslt_stylesheet, + input_xml_file, + ] + result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, + universal_newlines=True) + # xsltproc prints the names of all written files. Don't print those lines. + for line in result.stdout.splitlines(): + if not line.startswith('Writing '): + print(line) + + return result.returncode + +def xmllint(): + from pathlib import Path + + # argv[2] argv[3] argv[4] + # + + validate = sys.argv[2] + input_xml_file = sys.argv[3] + stamp_file_path = sys.argv[4] + + relax_ng_schema = 'http://docbook.org/xml/5.0/rng/docbook.rng' + # schematron_schema = 'http://docbook.org/xml/5.0/sch/docbook.sch' + + # Validation against the Schematron schema does not work on Ubuntu 21.04: + # file:///usr/share/xml/docbook/schema/schematron/5.0/docbook.sch:6: element rule: + # Schemas parser error : Failed to compile context expression db:firstterm[@linkend] + # ..... + # Schematron schema http://docbook.org/xml/5.0/sch/docbook.sch failed to compile + + cmd = [ + 'xmllint', + '--noout', + '--noent', + '--xinclude', + ] + if validate == 'true': + cmd += [ + '--relaxng', relax_ng_schema, + #'--schematron', schematron_schema, + ] + cmd += [input_xml_file] + result = subprocess.run(cmd) + if result.returncode: + return result.returncode + + Path(stamp_file_path).touch(exist_ok=True) + return 0 + +# dblatex and xsltproc+fop generate a PDF file. +# docbook2pdf can generate PDF files from DocBook4 files, but not from DocBook5 files. +# xsltproc+xmlroff (version 0.6.3) does not seem to work acceptably. +def dblatex(): + # argv[2] argv[3] + # + # Create a PDF file, using dblatex. + + input_xml_file = sys.argv[2] + output_pdf_file = sys.argv[3] + + # For a list of available parameters, see http://dblatex.sourceforge.net/doc/manual/ + dblatex_params = [ + '-P', 'toc.section.depth=1', + '-P', 'paper.type=a4paper', + '-P', 'doc.collab.show=1', + '-P', 'latex.output.revhistory=0', + ] + + cmd = [ + 'dblatex', + ] + dblatex_params + [ + '-o', output_pdf_file, + '--pdf', + input_xml_file, + ] + return subprocess.run(cmd).returncode + +def fop(): + # argv[2] argv[3] + # + # Create a PDF file, using fop. + + input_xml_file = sys.argv[2] + output_pdf_file = sys.argv[3] + + fo_file = os.path.splitext(output_pdf_file)[0] + '.fo' + + # For a list of available parameters, see http://docbook.sourceforge.net/release/xsl/current/doc/fo/ + # For a list of available paper types, see the description of the page.width.portrait parameter. + xslt_params = [ + '--param', 'toc.section.depth', '1', + '--stringparam', 'fop1.extensions', '1', + '--stringparam', 'page.orientation', 'portrait', + '--stringparam', 'paper.type', 'A4', + ] + + xslt_stylesheet = 'http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl' + + # Generate a .fo (formatting object) file. + # fop can take an xslt stylesheet parameter, but it can only read local files. + # xsltproc is necessary if you want to read the stylesheet from the internet. + cmd = [ + 'xsltproc', + ] + xslt_params + [ + '-o', fo_file, + '--xinclude', + xslt_stylesheet, + input_xml_file, + ] + result = subprocess.run(cmd) + if result.returncode: + return result.returncode + + cmd = [ + 'fop', + '-fo', fo_file, + '-pdf', output_pdf_file, + ] + return subprocess.run(cmd).returncode + +# Invoked from meson.add_dist_script(). +def dist_doc(): + # argv[2] argv[3] argv[4] argv[5] + # + + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + # is a relative or absolute path in the build directory. + # is a relative or absolute path in the source directory. + # is a relative or absolute path in the build directory. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + doc_dist_dir = os.path.join(project_dist_root, sys.argv[2]) + doc_build_dir = sys.argv[3] + xml_file = sys.argv[4] + pdf_file = sys.argv[5] + + # Create the distribution directory, if it does not exist. + os.makedirs(doc_dist_dir, exist_ok=True) + + # Distribute built html files. + shutil.copytree(os.path.join(doc_build_dir, 'html'), + os.path.join(doc_dist_dir, 'html'), + copy_function=shutil.copy) + + # If there is an updated PDF file, distribute it. + if os.path.isfile(pdf_file) and \ + os.stat(pdf_file).st_mtime > os.stat(xml_file).st_mtime: + shutil.copy(pdf_file, doc_dist_dir) + else: + print('--- Info: No updated PDF file found.') + + return 0 + +# ----- Main ----- +if subcommand == 'html': + sys.exit(html()) +if subcommand == 'xmllint': + sys.exit(xmllint()) +if subcommand == 'dblatex': + sys.exit(dblatex()) +if subcommand == 'fop': + sys.exit(fop()) +if subcommand == 'dist_doc': + sys.exit(dist_doc()) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/untracked/MSVC_NMake/sigc++config.h b/untracked/MSVC_NMake/sigc++config.h new file mode 100644 index 0000000..f598d47 --- /dev/null +++ b/untracked/MSVC_NMake/sigc++config.h @@ -0,0 +1,89 @@ +/* This file is part of libsigc++. */ +#ifndef SIGCXXCONFIG_H_INCLUDED +#define SIGCXXCONFIG_H_INCLUDED + +/* Define to omit deprecated API from the library. */ +/* #undef SIGCXX_DISABLE_DEPRECATED */ + +/* Major version number of sigc++. */ +#define SIGCXX_MAJOR_VERSION 2 + +/* Minor version number of sigc++. */ +#define SIGCXX_MINOR_VERSION 10 + +/* Micro version number of sigc++. */ +#define SIGCXX_MICRO_VERSION 8 + +/* Detect Win32 platform */ +#ifdef _WIN32 +# if defined(_MSC_VER) +# define SIGC_MSC 1 +# define SIGC_WIN32 1 +# define SIGC_DLL 1 +# elif defined(__CYGWIN__) +# define SIGC_CONFIGURE 1 +# elif defined(__MINGW32__) +# define SIGC_WIN32 1 +# define SIGC_CONFIGURE 1 +# else +# error "libsigc++ config: Unknown win32 architecture (send me gcc --dumpspecs or equiv)" +# endif +#else /* !_WIN32 */ +# define SIGC_CONFIGURE 1 +#endif /* !_WIN32 */ + +#ifdef SIGC_MSC +/* + * MS VC7 Warning 4251 says that the classes to any member objects in an + * exported class must also be exported. Some of the libsigc++ + * template classes contain std::list members. MS KB article 168958 says + * that it's not possible to export a std::list instantiation due to some + * wacky class nesting issues, so our only options are to ignore the + * warning or to modify libsigc++ to remove the std::list dependency. + * AFAICT, the std::list members are used internally by the library code + * and don't need to be used from the outside, and ignoring the warning + * seems to have no adverse effects, so that seems like a good enough + * solution for now. + */ +# pragma warning(disable:4251) + +# define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD 1 +# define SIGC_NEW_DELETE_IN_LIBRARY_ONLY 1 /* To keep ABI compatibility */ +# define SIGC_PRAGMA_PUSH_POP_MACRO 1 + +#if (_MSC_VER < 1900) && !defined (noexcept) +#define _ALLOW_KEYWORD_MACROS 1 +#define noexcept _NOEXCEPT +#endif + +#else /* SIGC_MSC */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods. */ +#define SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* Define if the non-standard Sun reverse_iterator must be used. */ +/* #undef SIGC_HAVE_SUN_REVERSE_ITERATOR */ + +/* does the C++ compiler support the use of a particular specialization when + calling operator() template methods omitting the template keyword. */ +#define SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + +/* does the C++ preprocessor support pragma push_macro() and pop_macro(). */ +#define SIGC_PRAGMA_PUSH_POP_MACRO + +#endif /* !SIGC_MSC */ + +#ifdef SIGC_DLL +# if defined(SIGC_BUILD) && defined(_WINDLL) +# define SIGC_API __declspec(dllexport) +# elif !defined(SIGC_BUILD) +# define SIGC_API __declspec(dllimport) +# else +# define SIGC_API +# endif +#else /* !SIGC_DLL */ +# define SIGC_API +#endif /* !SIGC_DLL */ + +#endif /* !SIGCXXCONFIG_H_INCLUDED */ diff --git a/untracked/MSVC_NMake/sigc.rc b/untracked/MSVC_NMake/sigc.rc new file mode 100644 index 0000000..077cae0 --- /dev/null +++ b/untracked/MSVC_NMake/sigc.rc @@ -0,0 +1,30 @@ + +#include + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,10,8,1 + PRODUCTVERSION 2,10,8,1 + FILEFLAGSMASK 0 + FILEFLAGS 0x0L + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)" + VALUE "FileDescription", "The Typesafe Callback Framework for C++" + VALUE "FileVersion", "2.10.8" + VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)" + VALUE "OriginalFilename", "sigc-2.0.dll" + VALUE "ProductName", "libsigc++" + VALUE "ProductVersion", "2.10.8" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/untracked/README b/untracked/README new file mode 100644 index 0000000..e7bd7d2 --- /dev/null +++ b/untracked/README @@ -0,0 +1,41 @@ +untracked/README + +This directory contains files not tracked by a source code control program, +such as git. (This README file is the exception.) + +The files can have one of two origins. + +1. Copied by the mm-common-get command. +2. Generated when libsigc++ is built. + +Files of type 2 exist here only if libsigc++ is built with maintainer-mode=false, +or the directory comes from a tarball. +Files of both types exist here only if libsigc++ is built with Meson, +or the tarball is created with Meson. + +1. Files copied by mm-common-get +-------------------------------- +untracked/docs/doc_install.py or doc-install.pl + doc_postprocess.py or doc-postprocess.pl + doxygen-extra.css + tagfile-to-devhelp2.xsl +untracked/build_scripts/dist-build-scripts.py + dist-changelog.py + doc-reference.py + +mm-common-get may copy more files, but they are not used by libsigc++. + +2. Generated files +------------------ +untracked/docs/reference/libsigc++-2.0.devhelp2 + libsigc++-2.0.tag + html/* +untracked/docs/manual/libsigc_manual.pdf (only if build-pdf=true) + html/* +untracked/MSVC_NMake/sigc.rc + sigc++config.h +untracked/sigc++/*.h + adaptors/*.h + adaptors/lambda/*.h + adaptors/lambda/*.cc + functors/*.h diff --git a/untracked/build_scripts/check-dllexport-usage.py b/untracked/build_scripts/check-dllexport-usage.py new file mode 100644 index 0000000..09875ad --- /dev/null +++ b/untracked/build_scripts/check-dllexport-usage.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +# +# Check for the first line in a file generated with gmmproc, +# to see which gmmproc version was used, to see whether +# to enable __declspec(dllexport to export symbols). This +# is *not* intended for source files that are not generated +# with gmmproc. +# +# Author: Chun-wei Fan April 2, 2020 + +import argparse +import os +import sys + +min_required_gmmproc_ver = '2.64.3' + +parser = argparse.ArgumentParser(description='Check gmmproc version used.') +parser.add_argument('--file', + dest='file', + help='Generated .cc/.h file to check gmmproc version') +parser.add_argument('--gmmprocdir', + dest='gmmprocdir', + help='Directory where gmmproc is located') +args = parser.parse_args() + +if args.file is None and args.gmmprocdir is None: + raise ValueError('Either --file or --gmmprocdir must be specified') + +if args.gmmprocdir is not None: + # gmmprocdir is specified: Check version string in gmmproc + gmmproc_path = os.path.join(args.gmmprocdir, 'gmmproc') + if not os.path.exists(gmmproc_path): + raise ValueError('A valid directory to locate gmmproc must be ' \ + 'specified with --gmmprocdir=') + + gmmproc_ver_str = None + with open(gmmproc_path, 'r') as f: + for line in f: + if line.startswith(' $main::glibmm_version = '): + gmmproc_ver_str = line[line.find('\"') + 1:line.rfind('\"')] + + if gmmproc_ver_str is None: + raise ValueError('The gmmproc at %s is invalid' % gmmproc_path) + + gmmproc_ver = gmmproc_ver_str.split('.') +else: + # A pre-generated file is specified via --file + if not os.path.exists(args.file): + raise FileNotFoundError('File specified with --file does not exist') + + # We only allow .h/.cc files to run this check + if not args.file.endswith('.cc') and \ + not args.file.endswith('.h'): + raise ValueError('Only .cc/.h files are accepted here') + + # Now grab the first line of the file we are checking for + f = open(args.file) + firstline = f.readline() + f.close() + + # Check for gmmproc signature... + if not firstline.startswith('// Generated by gmmproc '): + raise ValueError('Specified file is not generated by gmmproc') + + tokens = firstline.split() + gmmproc_ver = tokens[tokens.index('gmmproc') + 1].split('.') + +# Now compare the gmmproc version against the one we want +# (2.64.3 or later) +gmmproc_major = int(gmmproc_ver[0]) +gmmproc_minor = int(gmmproc_ver[1]) +gmmproc_micro = int(gmmproc_ver[2]) + +min_required_ver = min_required_gmmproc_ver.split('.') +min_major_ver = int(min_required_ver[0]) +min_minor_ver = int(min_required_ver[1]) +min_micro_ver = int(min_required_ver[2]) + +if gmmproc_major > min_major_ver or \ + (gmmproc_major == min_major_ver and \ + gmmproc_minor > min_minor_ver) or \ + (gmmproc_major == min_major_ver and \ + gmmproc_minor == min_minor_ver and \ + gmmproc_micro >= min_micro_ver): + sys.exit(0) +else: + sys.exit(1) diff --git a/untracked/build_scripts/dist-build-scripts.py b/untracked/build_scripts/dist-build-scripts.py new file mode 100644 index 0000000..a366a39 --- /dev/null +++ b/untracked/build_scripts/dist-build-scripts.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with meson.add_dist_script() in meson.build + +# argv[1] argv[2] argv[3:] +# dist-build-scripts.py ... + +# The directory with the build scripts, relative to . +# Zero or more names (relative to MESON_PROJECT_DIST_ROOT) +# of files and directories that shall not be distributed. + +import os +import sys +import shutil + +# MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. +project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) +src_script_dir = os.path.join(sys.argv[1], sys.argv[2]) +dist_script_dir = os.path.join(project_dist_root, sys.argv[2]) + +# Create the distribution script directory, if it does not exist. +os.makedirs(dist_script_dir, exist_ok=True) + +# Distribute files that mm-common-get has copied to src_script_dir. +files = [ + 'check-dllexport-usage.py', + 'dist-build-scripts.py', + 'dist-changelog.py', + 'doc-reference.py', + 'generate-binding.py' +] +for file in files: + shutil.copy(os.path.join(src_script_dir, file), dist_script_dir) + +# Don't distribute .gitignore files. +for dirpath, dirnames, filenames in os.walk(project_dist_root): + if '.gitignore' in filenames: + os.remove(os.path.join(dirpath, '.gitignore')) + +# Remove an empty MESON_PROJECT_DIST_ROOT/build directory. +dist_build_dir = os.path.join(project_dist_root, 'build') +if os.path.isdir(dist_build_dir): + try: + os.rmdir(dist_build_dir) + except OSError: + # Ignore the error, if not empty. + pass + +# Remove specified files and directories from the MESON_PROJECT_DIST_ROOT directory. +for rel_path in sys.argv[3:]: + abs_path = os.path.join(project_dist_root, rel_path) + if os.path.isfile(abs_path): + os.remove(abs_path) + elif os.path.isdir(abs_path): + shutil.rmtree(abs_path, ignore_errors=True) + else: + # Ignore non-existent files and directories. + print('--- Info:', abs_path, 'not found, not removed.') diff --git a/untracked/build_scripts/dist-changelog.py b/untracked/build_scripts/dist-changelog.py new file mode 100644 index 0000000..b3677bf --- /dev/null +++ b/untracked/build_scripts/dist-changelog.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with meson.add_dist_script() in meson.build + +# argv[1] +# dist-changelog.py + +import os +import sys +import subprocess + +# Make a ChangeLog file for distribution. +cmd = [ + 'git', + '--git-dir=' + os.path.join(sys.argv[1], '.git'), + '--work-tree=' + sys.argv[1], + 'log', + '--no-merges', + '--date=short', + '--max-count=200', + '--pretty=tformat:%cd %an <%ae>%n%n %s%n%w(0,0,2)%+b', +] +# MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. +project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) +logfilename = os.path.join(project_dist_root, 'ChangeLog') +with open(logfilename, mode='w', encoding='utf-8') as logfile: + sys.exit(subprocess.run(cmd, stdout=logfile).returncode) diff --git a/untracked/build_scripts/doc-reference.py b/untracked/build_scripts/doc-reference.py new file mode 100644 index 0000000..29cab62 --- /dev/null +++ b/untracked/build_scripts/doc-reference.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with run_command(), custom_target(), +# meson.add_install_script() or meson.add_dist_script() in meson.build. + +# argv[1] argv[2] argv[3:] +# doc-reference.py ... + +# is an absolute path in the source directory. + +import os +import sys +import subprocess +import shutil + +subcommand = sys.argv[1] +MMDOCTOOLDIR = sys.argv[2] + +# Invoked from custom_target() in meson.build. +def doxygen(): + # argv[3] argv[4:] + # ... + + # is a relative or absolute path in the build directory. + # are absolute paths in the source or build directory. + doxytagfile = sys.argv[3] + doc_outdir = os.path.dirname(doxytagfile) + + # Search for doc_postprocess.py first in MMDOCTOOLDIR. + sys.path.insert(0, MMDOCTOOLDIR) + from doc_postprocess import doc_postprocess + + # Export this variable for use in the Doxygen configuration file. + child_env = os.environ.copy() + child_env['MMDOCTOOLDIR'] = MMDOCTOOLDIR + + # Remove old files. + if os.path.isfile(doxytagfile): + os.remove(doxytagfile) + shutil.rmtree(os.path.join(doc_outdir, 'html'), ignore_errors=True) + + # Relative paths in Doxyfile assume that Doxygen is run from the + # build directory one level above Doxyfile. + doxygen_cwd = os.path.join(doc_outdir, '..') + + DOXYGEN = child_env.get('DOXYGEN', None) + if not DOXYGEN: + DOXYGEN = 'doxygen' + doxygen_input = '@INCLUDE = ' + os.path.join('reference', 'Doxyfile') + '\n' \ + + 'INPUT = "' + '" "'.join(sys.argv[4:]) + '"\n' + # (Starting with Python 3.7 text=True is a more understandable equivalent to + # universal_newlines=True. Let's use only features in Python 3.5.) + result = subprocess.run([DOXYGEN, '-'], input=doxygen_input, + universal_newlines=True, env=child_env, cwd=doxygen_cwd) + if result.returncode: + return result.returncode + + return doc_postprocess(os.path.join(doc_outdir, 'html', '*.html')) + +# Invoked from custom_target() in meson.build. +def devhelp(): + # argv[3] argv[4] argv[5] argv[6] + # + + # and are relative or absolute paths in the build directory. + doxytagfile = sys.argv[3] + devhelpfile = sys.argv[4] + book_name = sys.argv[5] + book_title = sys.argv[6] + tagfile_to_devhelp = os.path.join(MMDOCTOOLDIR, 'tagfile-to-devhelp2.xsl') + + # The parameters to the Doxygen-to-Devhelp XSLT script. + cmd = [ + 'xsltproc', + '--stringparam', 'book_title', book_title, + '--stringparam', 'book_name', book_name, + '--stringparam', 'book_base', 'html', + '-o', devhelpfile, + tagfile_to_devhelp, + doxytagfile, + ] + return subprocess.run(cmd).returncode + +# Invoked from meson.add_install_script(). +def install_doc(): + # argv[3] argv[4] argv[5] argv[6:] + # ... + + # is a relative or absolute path in the build directory. + # and are installation directories, relative to {prefix}. + devhelpfile = sys.argv[3] + destdir_devhelpdir = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[4]) + destdir_htmlrefdir = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[5]) + prefix_htmlrefdir = os.path.join(os.getenv('MESON_INSTALL_PREFIX'), sys.argv[5]) + build_dir = os.path.dirname(devhelpfile) + + # Search for doc_install.py first in MMDOCTOOLDIR. + sys.path.insert(0, MMDOCTOOLDIR) + from doc_install import doc_install_cmdargs, doc_install_funcargs + + # Create the installation directories, if they do not exist. + os.makedirs(destdir_htmlrefdir, exist_ok=True) + os.makedirs(destdir_devhelpdir, exist_ok=True) + + verbose = [] + if not os.getenv('MESON_INSTALL_QUIET'): + verbose = ['--verbose'] + + # Install html files. + cmdargs = [ + '--mode=0o644', + ] + verbose + sys.argv[6:] + [ + '-t', destdir_htmlrefdir, + '--glob', + '--', + os.path.join(build_dir, 'html', '*'), + ] + result1 = doc_install_cmdargs(cmdargs) + + # Install the Devhelp file. + # rstrip('/') means remove trailing /, if any. + result2 = doc_install_funcargs( + sources=[devhelpfile], + target=destdir_devhelpdir, + target_is_dir=True, + mode=0o644, + verbose=bool(verbose), + book_base=prefix_htmlrefdir.rstrip('/'), + ) + + return max(result1, result2) + +# Invoked from meson.add_dist_script(). +def dist_doc(): + # argv[3] argv[4] argv[5] argv[6] + # + + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + # is a relative or absolute path in the build directory. + # and are relative or absolute paths in the build directory. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + doctool_dist_dir = os.path.join(project_dist_root, sys.argv[3]) + doc_ref_build_dir = sys.argv[4] + tagfile = sys.argv[5] + devhelpfile = sys.argv[6] + + # Create the distribution directory, if it does not exist. + os.makedirs(os.path.join(doctool_dist_dir, 'reference'), exist_ok=True) + + # Distribute files that mm-common-get has copied to MMDOCTOOLDIR. + # shutil.copy() does not copy timestamps. + for file in ['doc_install.py', 'doc_postprocess.py', 'doxygen-extra.css', 'tagfile-to-devhelp2.xsl']: + shutil.copy(os.path.join(MMDOCTOOLDIR, file), doctool_dist_dir) + + # Distribute built files: tag file, devhelp file, html files. + for file in [tagfile, devhelpfile]: + shutil.copy(file, os.path.join(doctool_dist_dir, 'reference')) + shutil.copytree(os.path.join(doc_ref_build_dir, 'html'), + os.path.join(doctool_dist_dir, 'reference', 'html'), + copy_function=shutil.copy) + return 0 + +# Invoked from run_command() in meson.build. +def get_script_property(): + # argv[3] + # + # argv[2] (MMDOCTOOLDIR) is not used. + prop = sys.argv[3] + if prop == 'requires_perl': + print('false', end='') # stdout can be read in the meson.build file. + return 0 + print(sys.argv[0], ': unknown property,', prop) + return 1 + +# ----- Main ----- +if subcommand == 'doxygen': + sys.exit(doxygen()) +if subcommand == 'devhelp': + sys.exit(devhelp()) +if subcommand == 'install_doc': + sys.exit(install_doc()) +if subcommand == 'dist_doc': + sys.exit(dist_doc()) +if subcommand == 'get_script_property': + sys.exit(get_script_property()) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/untracked/build_scripts/generate-binding.py b/untracked/build_scripts/generate-binding.py new file mode 100644 index 0000000..f426f0d --- /dev/null +++ b/untracked/build_scripts/generate-binding.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python3 + +# External command, intended to be called with run_command(), custom_target(), +# meson.add_install_script() and meson.add_dist_script(). + +# argv[1] argv[2:] +# generate-binding.py ... + +import os +import sys +import subprocess +from pathlib import Path +import shutil + +subcommand = sys.argv[1] + +# Invoked from custom_target() in meson.build. +def generate_wrap_init(): + # argv[2] argv[3] argv[4] argv[5:] + # ... + + # is an absolute path in glibmm's installation directory. + # is a relative or absolute path in the build directory. + # are relative or absolute paths in the source directory. + gmmproc_dir = sys.argv[2] + output_file = sys.argv[3] + parent_dir = os.path.basename(os.path.dirname(output_file)) + namespace = sys.argv[4] + cmd = [ + 'perl', + '--', + os.path.join(gmmproc_dir, 'generate_wrap_init.pl'), + '--namespace=' + namespace, + '--parent_dir=' + parent_dir, + ] + sys.argv[5:] + with open(output_file, mode='w', encoding='utf-8') as output_file_obj: + return subprocess.run(cmd, stdout=output_file_obj).returncode + +# Invoked from custom_target() in meson.build. +def gmmproc(): + # argv[2] argv[3] argv[4] argv[5] argv[6:] + # ... + + # is an absolute path in glibmm's installation directory. + # is a relative or absolute path in the build directory. + # is an absolute path in the source directory. + # are absolute paths in the source directory. + gmmproc_dir = sys.argv[2] + output_file = sys.argv[3] + output_dir = os.path.dirname(output_file) + basefilename = sys.argv[4] # name without filetype + src_dir = sys.argv[5] + + include_m4_dirs = [] + for dir in sys.argv[6:]: + include_m4_dirs += ['-I', dir] + + # Create the private/ directory, if it does not exist. + os.makedirs(os.path.join(output_dir, 'private'), exist_ok=True) + + # gmmproc generates output_dir/basefilename.cc, output_dir/basefilename.h + # and output_dir/private/{basefilename}_p.h + cmd = [ + 'perl', + '-I' + os.path.join(gmmproc_dir, 'pm'), + '--', + os.path.join(gmmproc_dir, 'gmmproc'), + ] + include_m4_dirs + [ + '--defs', + src_dir, + basefilename, + src_dir, + output_dir, + ] + result = subprocess.run(cmd) + if result.returncode: + return result.returncode + + # gmmproc does not update the timestamps of output files that have not changed. + # That's by design, to avoid unnecessary recompilations. + # The updated timestamp of output_file shows meson that this custom_target() + # has been updated. + Path(output_file).touch(exist_ok=True) + return 0 + +# Invoked from meson.add_install_script(). +def install_built_h_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is an installation directory, relative to {prefix}. + built_h_dir = sys.argv[2] + install_dir = os.path.join(os.getenv('MESON_INSTALL_DESTDIR_PREFIX'), sys.argv[3]) + + # Create the installation directory, if it does not exist. + os.makedirs(os.path.join(install_dir, 'private'), exist_ok=True) + + quiet = bool(os.getenv('MESON_INSTALL_QUIET')) + for file in sys.argv[4:]: + path_h = os.path.join(built_h_dir, file+'.h') + if not quiet: + print('Installing ', path_h, ' to ', install_dir) + # shutil.copy2() copies timestamps and some other file metadata. + shutil.copy2(path_h, install_dir) + + path_h = os.path.join(built_h_dir, 'private', file+'_p.h') + install_priv_dir = os.path.join(install_dir, 'private') + if not quiet: + print('Installing ', path_h, ' to ', install_priv_dir) + shutil.copy2(path_h, install_priv_dir) + return 0 + +# Invoked from meson.add_dist_script(). +def dist_built_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute path in the build directory or source directory. + # is a distribution directory, relative to MESON_PROJECT_DIST_ROOT. + + # MESON_PROJECT_DIST_ROOT is set only if meson.version() >= 0.58.0. + project_dist_root = os.getenv('MESON_PROJECT_DIST_ROOT', os.getenv('MESON_DIST_ROOT')) + built_h_cc_dir = sys.argv[2] + dist_dir = os.path.join(project_dist_root, sys.argv[3]) + + # Create the distribution directory, if it does not exist. + os.makedirs(os.path.join(dist_dir, 'private'), exist_ok=True) + + # Distribute wrap_init.cc. + # shutil.copy() does not copy timestamps. + shutil.copy(os.path.join(built_h_cc_dir, 'wrap_init.cc'), dist_dir) + + # Distribute .h/.cc/_p.h files built from .hg/.ccg files. + for file in sys.argv[4:]: + shutil.copy(os.path.join(built_h_cc_dir, file+'.h'), dist_dir) + shutil.copy(os.path.join(built_h_cc_dir, file+'.cc'), dist_dir) + shutil.copy(os.path.join(built_h_cc_dir, 'private', file+'_p.h'), + os.path.join(dist_dir, 'private')) + return 0 + +# Invoked from run_command() in meson.build. +def copy_built_files(): + # argv[2] argv[3] argv[4:] + # ... + + # is an absolute or relative path of the directory to copy from. + # is an absolute or relative path of the directory to copy to. + from_dir = sys.argv[2] + to_dir = sys.argv[3] + + # Create the destination directory, if it does not exist. + os.makedirs(os.path.join(to_dir, 'private'), exist_ok=True) + + # Copy some built files if they exist in from_dir, but not in the destination + # directory, or if they are not up to date in the destination directory. + # (The term "source directory" is avoided here, because from_dir might not + # be what Meson calls a source directory as opposed to a build directory.) + + # Copy wrap_init.cc. + from_file = os.path.join(from_dir, 'wrap_init.cc') + to_file = os.path.join(to_dir, 'wrap_init.cc') + if os.path.isfile(from_file) and ((not os.path.isfile(to_file)) + or (os.stat(from_file).st_mtime > os.stat(to_file).st_mtime)): + shutil.copy(from_file, to_file) + + # Copy .h/.cc/_p.h files built from .hg/.ccg files. + for basefile in sys.argv[4:]: + for file in [basefile+'.h', basefile+'.cc', os.path.join('private', basefile+'_p.h')]: + from_file = os.path.join(from_dir, file) + to_file = os.path.join(to_dir, file) + if os.path.isfile(from_file) and ((not os.path.isfile(to_file)) + or (os.stat(from_file).st_mtime > os.stat(to_file).st_mtime)): + shutil.copy(from_file, to_file) + return 0 + +# ----- Main ----- +if subcommand == 'generate_wrap_init': + sys.exit(generate_wrap_init()) +if subcommand == 'gmmproc': + sys.exit(gmmproc()) +if subcommand == 'install_built_h_files': + sys.exit(install_built_h_files()) +if subcommand == 'dist_built_files': + sys.exit(dist_built_files()) +if subcommand == 'copy_built_files': + sys.exit(copy_built_files()) +print(sys.argv[0], ': illegal subcommand,', subcommand) +sys.exit(1) diff --git a/untracked/docs/doc_install.py b/untracked/docs/doc_install.py new file mode 100644 index 0000000..c1c2922 --- /dev/null +++ b/untracked/docs/doc_install.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python3 + +# doc_install.py [OPTION]... [-T] SOURCE DEST +# doc_install.py [OPTION]... SOURCE... DIRECTORY +# doc_install.py [OPTION]... -t DIRECTORY SOURCE... + +# Copy SOURCE to DEST or multiple SOURCE files to the existing DIRECTORY, +# while setting permission modes. For HTML files, translate references to +# external documentation. + +# Mandatory arguments to long options are mandatory for short options, too. +# --book-base=BASEPATH use reference BASEPATH for Devhelp book +# -l, --tag-base=TAGFILE\@BASEPATH use BASEPATH for references from TAGFILE (Doxygen <= 1.8.15) +# -l, --tag-base=s\@BASEPUB\@BASEPATH substitute BASEPATH for BASEPUB (Doxygen >= 1.8.16) +# -m, --mode=MODE override file permission MODE (octal) +# -t, --target-directory=DIRECTORY copy all SOURCE arguments into DIRECTORY +# -T, --no-target-directory treat DEST as normal file +# --glob expand SOURCE as filename glob pattern +# -v, --verbose enable informational messages +# -h, --help display help and exit + +import os +import sys +import re +import glob + +# Globals +g_verbose = False +tags_dict = {} +subst_dict = {} +perm_mode = 0o644 +g_book_base = None +html_doxygen_count = 0 + +message_prefix = os.path.basename(__file__) + ':' + +# The installed files are read and written in binary mode. +# All regular expressions and replacement strings must be bytes objects. +html_start_pattern = re.compile(rb'\s*(?:<[?!][^<]+)*\s]') +html_split1_pattern = re.compile(rb''' + \bdoxygen="([^:"]+):([^"]*)" # doxygen="(TAGFILE):(BASEPATH)" + \s+((?:href|src)=")\2([^"]*") # (href="|src=")BASEPATH(RELPATH") + ''', re.VERBOSE) +html_split2_pattern = re.compile(rb''' + \b((?:href|src)=")([^"]+") # (href="|src=")(BASEPUB RELPATH") + ''', re.VERBOSE) + +devhelp_start_pattern = re.compile(rb'\s*(?:<[?!][^<]+)*]*?\bbase=")[^"]*(?=")') + +def notice(*msg): + if g_verbose: + print(message_prefix, ''.join(msg)) + +def error(*msg): + print(message_prefix, 'Error:', ''.join(msg), file=sys.stderr) + raise RuntimeError(''.join(msg)) + +def html_split1_func(group1, group2): + global html_doxygen_count + if group1 in tags_dict: + html_doxygen_count += 1 + return tags_dict[group1] + return group2 + +def html_split2_func(group2): + for key in subst_dict: + # Don't use regular expressions here. key may contain characters + # that are special in regular expressions. + if group2.startswith(key): + return subst_dict[key] + group2[len(key):] + return None + +def install_file(in_name, out_name): + ''' + Copy file to destination while translating references on the fly. + ''' + global html_doxygen_count + + # Some installed files are binary (e.g. .png). + # Read and write all files in binary mode, thus avoiding decoding/encoding errors. + in_basename = os.path.basename(in_name) + with open(in_name, mode='rb') as in_file: + # Read the whole file into a string buffer. + buf = in_file.read() + + if (tags_dict or subst_dict) and html_start_pattern.match(buf): + # Probably an html file. Modify it, if appropriate. + # + # It would be possible to modify with a call to Pattern.sub() or Pattern.subn() + # and let a function calculate the replacement string. Example: + # (buf, number_of_subs) = html_split2_pattern.subn(html_subst2_func, buf) + # A previous Perl script does just that. However, calling a function from + # sub() or subn() is a slow operation. Installing doc files for a typical + # module such as glibmm or gtkmm takes about 8 times as long as with the + # present split+join solution. (Measured with python 3.9.5) + html_doxygen_count = 0 + number_of_subs = 0 + change = 'no' + if tags_dict and b'doxygen="' in buf: + # Doxygen 1.8.15 and earlier stores the tag file name and BASEPATH in the html files. + split_buf = html_split1_pattern.split(buf) + for i in range(0, len(split_buf)-4, 5): + basepath = html_split1_func(split_buf[i+1], split_buf[i+2]) + split_buf[i+1] = b'' + split_buf[i+2] = b'' + split_buf[i+3] += basepath + number_of_subs = len(split_buf) // 5 + if number_of_subs > 0: + buf = b''.join(split_buf) + change = 'rewrote ' + str(html_doxygen_count) + ' of ' + str(number_of_subs) + + if number_of_subs == 0 and subst_dict: + # Doxygen 1.8.16 and later does not store the tag file name and BASEPATH in the html files. + # The previous html_split1_pattern.split() won't find anything to substitute. + split_buf = html_split2_pattern.split(buf) + for i in range(2, len(split_buf), 3): + basepath = html_split2_func(split_buf[i]) + if basepath: + split_buf[i] = basepath + html_doxygen_count += 1 + number_of_subs = len(split_buf) // 3 + if html_doxygen_count > 0: + buf = b''.join(split_buf) + if number_of_subs > 0: + change = 'rewrote ' + str(html_doxygen_count) + notice('Translating ', in_basename, ' (', change, ' references)') + + elif g_book_base and devhelp_start_pattern.match(buf): + # Probably a devhelp file. + # Substitute new value for attribute "base" of element . + (buf, number_of_subs) = devhelp_subst_pattern.subn(rb'\1' + g_book_base, buf, 1) + change = 'rewrote base path' if number_of_subs else 'base path not set' + notice('Translating ', in_basename, ' (', change, ')') + else: + # A file that shall not be modified. + notice('Copying ', in_basename) + + with open(out_name, mode='wb') as out_file: + # Write the whole buffer into the target file. + out_file.write(buf) + + os.chmod(out_name, perm_mode) + +def split_key_value(mapping): + ''' + Split TAGFILE@BASEPATH or s@BASEPUB@BASEPATH argument into key/value pair + ''' + (name, path) = mapping.split('@', 1) + if name != 's': # Doxygen 1.8.15 and earlier + if not name: + error('Invalid base path mapping: ', mapping) + if path != None: + return (name, path, False) + notice('Not changing base path for tag file ', name); + + else: # name=='s', Doxygen 1.8.16 and later + (name, path) = path.split('@', 1) + if not name: + error('Invalid base path mapping: ', mapping) + if path != None: + return (name, path, True) + notice('Not changing base path for ', name); + + return (None, None, None) + +def string_to_bytes(s): + if isinstance(s, str): + return s.encode('utf-8') + return s # E.g. None + +def make_dicts(tags): + global tags_dict, subst_dict + + tags_dict = {} + subst_dict = {} + if not tags: + return + + for tag in tags: + (name, path, subst) = split_key_value(tag) + if subst == None: + continue + # Translate a local absolute path to URI. + path = path.replace('\\', '/').replace(' ', '%20') + if path.startswith('/'): + path = 'file://' + path + path = re.sub(r'^([A-Za-z]:/)', r'file:///\1', path, count=1) # Windows: C:/path + if not path.endswith('/'): + path += '/' + if subst: + notice('Using base path ', path, ' for ', name) + subst_dict[string_to_bytes(name)] = string_to_bytes(path) + else: + notice('Using base path ', path, ' for tag file ', name) + tags_dict[string_to_bytes(name)] = string_to_bytes(path) + +def doc_install_funcargs(sources=[], target=None, book_base=None, tags=[], + mode=0o644, target_is_dir=True, expand_glob=False, verbose=False): + ''' + Copy source files to target files or target directory. + ''' + global g_verbose, perm_mode, g_book_base + + g_verbose = verbose + perm_mode = mode + make_dicts(tags) + g_book_base = string_to_bytes(book_base) + + if not target: + error('Target file or directory required.') + if book_base: + notice('Using base path ', book_base, ' for Devhelp book') + + if not target_is_dir: + if expand_glob: + error('Filename globbing requires target directory.') + if len(sources) != 1: + error('Only one source file allowed when target is a filename.') + + install_file(sources[0], target) + return 0 + + if expand_glob: + expanded_sources = [] + for source in sources: + expanded_sources += glob.glob(source) + sources = expanded_sources + + basename_set = set() + for source in sources: + basename = os.path.basename(source) + + # If there are multiple files with the same base name in the list, only + # the first one will be installed. This behavior makes it very easy to + # implement a VPATH search for each individual file. + if basename not in basename_set: + basename_set.add(basename) + out_name = os.path.join(target, basename) + install_file(source, out_name) + return 0 + +def doc_install_cmdargs(args=None): + ''' + Parse command line parameters, or a sequence of strings equal to + command line parameters. Then copy source files to target file or + target directory. + ''' + import argparse + + parser = argparse.ArgumentParser( + formatter_class=argparse.RawTextHelpFormatter, + prog=os.path.basename(__file__), + usage=''' + %(prog)s [OPTION]... [-T] SOURCE DEST + %(prog)s [OPTION]... SOURCE... DIRECTORY + %(prog)s [OPTION]... -t DIRECTORY SOURCE...''', + description=''' + Copy SOURCE to DEST or multiple SOURCE files to the existing DIRECTORY, + while setting permission modes. For HTML files, translate references to + external documentation.''' + ) + parser.add_argument('--book-base', dest='book_base', metavar='BASEPATH', + help='use reference BASEPATH for Devhelp book') + parser.add_argument('-l', '--tag-base', action='append', dest='tags', metavar='SUBST', + help='''TAGFILE@BASEPATH use BASEPATH for references from TAGFILE (Doxygen <= 1.8.15) +s@BASEPUB@BASEPATH substitute BASEPATH for BASEPUB (Doxygen >= 1.8.16)''' + ) + parser.add_argument('-m', '--mode', dest='mode', metavar='MODE', default='0o644', + help='override file permission MODE (octal)') + + group = parser.add_mutually_exclusive_group() + group.add_argument('-t', '--target-directory', dest='target_dir', metavar='DIRECTORY', + help='copy all SOURCE arguments into DIRECTORY') + group.add_argument('-T', '--no-target-directory', action='store_false', dest='target_is_dir', + help='treat DEST as normal file') + + parser.add_argument('--glob', action='store_true', dest='expand_glob', + help='expand SOURCE as filename glob pattern') + parser.add_argument('-v', '--verbose', action='store_true', dest='verbose', + help='enable informational messages') + parser.add_argument('source_dest', nargs='+', + help='''SOURCE DEST +SOURCE... DIRECTORY +SOURCE...''' + ) + parsed_args = parser.parse_args(args) + + if not parsed_args.target_is_dir: + if len(parsed_args.source_dest) != 2: + error('Source and destination filenames expected.') + sources = [parsed_args.source_dest[0]] + target = parsed_args.source_dest[1] + else: + target = parsed_args.target_dir + if not target: + if len(parsed_args.source_dest) < 2: + error('At least one source file and destination directory expected.') + target = parsed_args.source_dest[-1] + sources = parsed_args.source_dest[0:-1] + else: + sources = parsed_args.source_dest + + return doc_install_funcargs( + sources=sources, + target=target, + book_base=parsed_args.book_base, + tags=parsed_args.tags, + mode=int(parsed_args.mode, base=8), + target_is_dir=parsed_args.target_is_dir, + expand_glob=parsed_args.expand_glob, + verbose=parsed_args.verbose + ) + +# ----- Main ----- +if __name__ == '__main__': + sys.exit(doc_install_cmdargs()) diff --git a/untracked/docs/doc_postprocess.py b/untracked/docs/doc_postprocess.py new file mode 100644 index 0000000..35be171 --- /dev/null +++ b/untracked/docs/doc_postprocess.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 + +# doc_postprocess.py [-h|--help] ... + +# Post-process the Doxygen-generated HTML files matching pattern. + +import os +import sys +import re +import glob + +# Substitutions with regular expressions are somewhat slow in Python 3.9.5. +# Use str.replace() rather than re.sub() where possible. + +# [search string, compiled regular expression or None, substitution string, count] +class_el_patterns = [ + # return value + [ ' & ', re.compile(r' &  *'), '& ', 1], + [ ' * ', re.compile(r' \*  *'), '* ', 1], + # parameters + [ ' &', None, '&', 0], + [ '&', re.compile(r'&\b'), '& ', 0], + [ ' *', None, '*', 0], + [ '*', re.compile(r'\*\b'), '* ', 0], + # templates + [ 'template<', re.compile(r'\btemplate<'), 'template <', 1] +] + +class_md_patterns = [ + # left parenthesis + [ '( ', re.compile(r'\(  *'), '(', 1], + # return value + [ ' & ', None, '& ', 0], + [ ' * ', None, '* ', 0], + # parameters + [ ' & ', re.compile(r' &  *'), '& ', 0], + [ ' * ', re.compile(r' \*  *'), '* ', 0], + # templates + [ 'template<', re.compile(r'\btemplate<'), 'template <', 1] +] + +else_patterns = [ + # template decls + [ 'template<', re.compile(r'^(|)template<'), '\\1template <', 1] +] + +all_lines_patterns = [ + # For some reason, some versions of Doxygen output the full path to + # referenced tag files. This is bad since it breaks doc_install.py, + # and also because it leaks local path names into source tarballs. + # Thus, strip the directory prefix here. + [ ' doxygen="', re.compile(r' doxygen="[^":]*/([^":]+\.tag):'), ' doxygen="\\1:', 0], + + [ '©', None, '©', 0], + [ '—', None, '—', 0], + [ '–', None, '–', 0], + [ ' ', re.compile(r' *  *'), ' ', 0] +] + +def doc_postprocess(patterns): + if not (isinstance(patterns, list) or isinstance(patterns, tuple)): + patterns = [] if patterns == None else [patterns] + + filepaths = [] + for pattern in patterns: + filepaths += glob.glob(pattern) + + for filepath in filepaths: + # Assume that the file is UTF-8 encoded. + # If illegal UTF-8 bytes in the range 0x80..0xff are encountered, they are + # replaced by Unicode Private Use characters in the range 0xdc80..0xdcff + # and restored to their original values when the file is rewritten. + with open(filepath, mode='r', encoding='utf-8', errors='surrogateescape') as file: + # Read the whole file into a buffer, a list with one line per element. + buf = file.readlines() + + for line_number in range(len(buf)): + line = buf[line_number] + + # Substitute + if ' pre.fragment { + border-style: none; + padding: 0; + margin: 0; +} + +div.line { + white-space: pre; +} + +div.ah { + background-color: #000000; + color: #FFFFFF; + font-weight: bold; + margin: 0.2em 0; +} + +.indexkey, .indexvalue { + background-color: #E8EEF2; + border: 1px solid #CCCCCC; + margin: 0.2em 0; + padding: 0.2em 0.75em; +} + +.indexkey { + font-weight: bold; +} +.memlist { + background-color: #F0F0F0; +} + +span.keyword { + color: #008000; +} + +span.keywordtype { + color: #604020; +} + +span.keywordflow { + color: #E08000; +} + +span.comment { + color: #800000; +} + +span.preprocessor { + color: #806020; +} + +span.stringliteral { + color: #002080; +} + +span.charliteral { + color: #008080; +} + +.tiny { + font-size: 80%; +} + +hr { + height: 0; + border: none; + border-top: 1px solid #666666; +} + +.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 0.375em; + padding: 0.125em 0 0 0.75em; +} + +.mdescLeft, .mdescRight { + padding: 0 0.75em 0.375em; + color: #555555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #CCCCCC; +} + +.memTemplParams { + color: #606060; +} + +.memtemplate { + color: #606060; + font-size: 90%; + font-weight: normal; + margin-left: 0.2em; +} + +.memnav { + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em 1em 0.2em 0; + padding: 0.2em; +} + +.memitem { + margin: 0.5em 0; + padding: 0; +} + +.memname { + white-space: nowrap; + font-weight: bold; + line-height: 120%; +} + +.memproto, .memdoc { + border: 1px solid #84B0C7; +} + +.memproto { + padding: 0; + background-color: #D5E1E8; + font-weight: bold; + -webkit-border-top-left-radius: 1ex; + -webkit-border-top-right-radius: 1ex; + -moz-border-radius-topleft: 1ex; + -moz-border-radius-topright: 1ex; +} + +.memdoc { + padding: 0.2em 0.5em; + background-color: #EEF3F5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 1ex; + -webkit-border-bottom-right-radius: 1ex; + -moz-border-radius-bottomleft: 1ex; + -moz-border-radius-bottomright: 1ex; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} + +.paramname em { + font-style: normal; +} diff --git a/untracked/docs/manual/html/chapter-advanced.html b/untracked/docs/manual/html/chapter-advanced.html new file mode 100644 index 0000000..2f102fb --- /dev/null +++ b/untracked/docs/manual/html/chapter-advanced.html @@ -0,0 +1,126 @@ + + + +Chapter 4. Advanced topics + + + + + + + + +
+

+Chapter 4. Advanced topics

+
+

Table of Contents

+ +
+ + +
+

+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:

+ +
+myaliendetector.signal_detected.connect(sigc::ptr_fun(warn_people));
+
+ +

results in a compile-time error, because the types don't match. This is good! + This is typesafety at work. In the C way of doing things, this would have just + died at runtime after trying to print a random bit of memory as the location - + ick!

+ +

We have to make up a location string, and bind it to the function, so that + when signal_detected is emitted with no arguments, something adds it in before + warn_people is actually called.

+

We could write it ourselves - it's not hard:

+ +
+void warn_people_wrapper() // note this is the signature that 'signal_detected' expects
+{
+    warn_people("the carpark");
+}
+
+ +

but after our first million or so we might start looking for a better way. As + it happens, libsigc++ has one.

+ +
+sigc::bind(slot, arg);
+
+ +

binds arg as the argument to slot, and returns a new slot of the same return + type, but with one fewer arguments.

+ +

Now we can write:

+
+myaliendetector.signal_detected.connect(sigc::bind( sigc::ptr_fun(warn_people), "the carpark" ) );
+
+ +

If the input slot has multiple args, the rightmost one is bound.

+ +

The return type can also be bound with sigc::bind_return(slot, returnvalue); though + this is not so commonly useful.

+ +

So if we can attach the new warn_people() to the old detector, can we attach + the old warn_people (the one that didn't take an argument) to the new detector?

+ +

Of course, we just need to hide the extra argument. This can be done with + sigc::hide, eg.

+ +
+myaliendetector.signal_detected.connect( sigc::hide<std::string>( sigc::ptr_fun(warn_people) ) );
+
+ +

The template arguments are the types to hide (from the right only - you can't + hide the first argument of 3, for example, only the last).

+ +

sigc::hide_return effectively makes the return type void.

+
+ + +
+ + + diff --git a/untracked/docs/manual/html/chapter-connecting.html b/untracked/docs/manual/html/chapter-connecting.html new file mode 100644 index 0000000..cf0c152 --- /dev/null +++ b/untracked/docs/manual/html/chapter-connecting.html @@ -0,0 +1,131 @@ + + + +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 + the user. (Well, OK, I'll write both, but we're pretending, remember?)

+ +

Here's my class:

+ +
+class AlienDetector
+{
+public:
+    AlienDetector();
+
+    void run();
+
+    sigc::signal<void()> signal_detected;
+};
+
+ +

(I'll explain the type of signal_detected later.)

+ +

Here's your code that uses it:

+ +
+void warn_people()
+{
+    std::cout << "There are aliens in the carpark!" << std::endl;
+}
+
+int main()
+{
+    AlienDetector mydetector;
+    mydetector.signal_detected.connect( sigc::ptr_fun(warn_people) );
+
+    mydetector.run();
+
+    return 0;
+}
+
+ +

You can use a lambda expression instead of sigc::ptr_fun().

+
+    mydetector.signal_detected.connect( [](){ warn_people(); } );
+
+ +

Pretty simple really - you call the connect() method on the signal to + connect your function. connect() takes a slot parameter (remember slots + are capable of holding any type of callback), so you convert your + warn_people() function to a slot using the slot() function.

+ +

To compile this example, use:

+
g++ example1.cc -o example1 `pkg-config --cflags --libs sigc++-2.0`
+

Note that those `` characters are backticks, not single quotes. Run it with

+
./example1
+

(Try not to panic when the aliens land!)

+ +
+ + + + + + +
+ + + diff --git a/untracked/docs/manual/html/chapter-introduction.html b/untracked/docs/manual/html/chapter-introduction.html new file mode 100644 index 0000000..4f8b6a9 --- /dev/null +++ b/untracked/docs/manual/html/chapter-introduction.html @@ -0,0 +1,107 @@ + + + +Chapter 1. Introduction + + + + + + + + +
+

+Chapter 1. Introduction

+
+

Table of Contents

+ +
+ + +
+

+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 + application using that toolkit should handle the user clicking on it.

+ +

In C the callbacks are generally handled by the application calling a + 'register' function and passing a pointer to a function and a void* + argument, eg.

+ +
+void clicked(void* data);
+
+button* okbutton = create_button("ok");
+static char somedata[] = "This is some data I want the clicked() function to have";
+
+register_click_handler(okbutton, clicked, somedata);
+
+ +

When clicked, the toolkit will call clicked() with the data pointer passed + to the register_click_handler() function.

+ +

This works in C, but is not typesafe. There is no compile-time way of + ensuring that clicked() isn't expecting a struct of some sort instead of a + char*.

+ +

As C++ programmers, we want type safety. We also want to be able to use + things other than free-standing functions as callbacks.

+ +

libsigc++ provides the concept of a slot, which holds a reference to one of + the things that can be used as a callback: +

+
    +
  • A free-standing function as in the example

  • +
  • A functor object that defines operator() (a lambda expression + is such an object)

  • +
  • A pointer-to-a-member-function and an instance of an object on which to invoke it (the + object should inherit from sigc::trackable)

  • +
+ +

All of which can take different numbers and types of arguments.

+ +

To make it easier to construct these, libsigc++ provides the sigc::ptr_fun() and sigc::mem_fun() functions, for creating slots from static functions and member functions, respectively. They return + a generic signal::slot type that can be invoked with emit() or operator().

+ +

For the other side of the fence, libsigc++ provides signals, to which the + client can attach slots. When the signal is emitted, all the connected + slots are called.

+
+
+ + + diff --git a/untracked/docs/manual/html/chapter-reference.html b/untracked/docs/manual/html/chapter-reference.html new file mode 100644 index 0000000..447de48 --- /dev/null +++ b/untracked/docs/manual/html/chapter-reference.html @@ -0,0 +1,47 @@ + + + +Chapter 5. Reference + + + + + + + +
+

+Chapter 5. Reference

+ + +

See the reference documentation online

+
+ + + diff --git a/untracked/docs/manual/html/chapter-writing.html b/untracked/docs/manual/html/chapter-writing.html new file mode 100644 index 0000000..901f06c --- /dev/null +++ b/untracked/docs/manual/html/chapter-writing.html @@ -0,0 +1,108 @@ + + + +Chapter 3. Writing your own signals + + + + + + + + +
+

+Chapter 3. Writing your own signals

+
+

Table of Contents

+ +
+ + +
+

+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 + recap:

+ +

A signal is an instance of a template, named sigc::signal. + The template arguments are the types, + in the order they appear in the function signature that can be connected to that + signal; that is the return type, then the argument types in parentheses.

+ +

To provide a signal for people to connect to, you must make available an + instance of that sigc::signal. In AlienDetector this was done + with a public data member. That's not considered good practice usually, so you + might want to consider making a member function that returns the signal by + reference. (This is what gtkmm does.)

+ +

Once you've done this, all you have to do is emit the signal when you're + ready. Look at the code for AlienDetector::run():

+ +
+void AlienDetector::run()
+{
+    sleep(3); // wait for aliens
+    signal_detected.emit(); // panic!
+}
+
+ +

As a shortcut, sigc::signal defines operator() as a synonym for + emit(), so you could just write signal_detected(); as in the second + example version:

+ +
+void AlienDetector::run()
+{
+    sleep(3);                // wait for aliens
+    signal_detected("the carpark"); // this is the std::string version, looks like
+                             // they landed in the carpark after all.
+}
+
+
+ + +
+ + + diff --git a/untracked/docs/manual/html/index.html b/untracked/docs/manual/html/index.html new file mode 100644 index 0000000..ea28f1b --- /dev/null +++ b/untracked/docs/manual/html/index.html @@ -0,0 +1,98 @@ + + + +libsigc++ + + + + + + + +
+
+
+

+libsigc++

+

+Ainsley Pereira +

+

September 2002. Updated January 2004 by Murray Cumming

+
+

Abstract

+

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

+
+
+
+
+ + + + + + + + + + + + + +
+ + + diff --git a/untracked/docs/manual/html/sect-disconnecting.html b/untracked/docs/manual/html/sect-disconnecting.html new file mode 100644 index 0000000..de3437a --- /dev/null +++ b/untracked/docs/manual/html/sect-disconnecting.html @@ -0,0 +1,55 @@ + + + +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/untracked/docs/manual/html/sect-return-values.html b/untracked/docs/manual/html/sect-return-values.html new file mode 100644 index 0000000..5e2fd85 --- /dev/null +++ b/untracked/docs/manual/html/sect-return-values.html @@ -0,0 +1,58 @@ + + + +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;
+
+a_return_value = somesignal.emit();
+
+
+ + + diff --git a/untracked/docs/manual/html/sect-retyping.html b/untracked/docs/manual/html/sect-retyping.html new file mode 100644 index 0000000..680f927 --- /dev/null +++ b/untracked/docs/manual/html/sect-retyping.html @@ -0,0 +1,67 @@ + + + +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. + It takes a sigc::slot, and returns a sigc::slot. eg.

+ +
+void dostuff(double foo)
+{
+}
+
+sigc::signal<void(int)> asignal;
+
+asignal.connect( sigc::retype( sigc::ptr_fun(&dostuff) ) );
+
+ +

If you only want to change the return type, you can use sigc::retype_return(). + retype_return() needs one template argument, the new return type.

+
+ + + diff --git a/untracked/docs/manual/html/sect-signals-with-pars.html b/untracked/docs/manual/html/sect-signals-with-pars.html new file mode 100644 index 0000000..790c744 --- /dev/null +++ b/untracked/docs/manual/html/sect-signals-with-pars.html @@ -0,0 +1,109 @@ + + + +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 + in which aliens were detected.

+ +

I change my class to:

+ +
+class AlienDetector
+{
+public:
+    AlienDetector();
+
+    void run();
+
+    sigc::signal<void(std::string)> signal_detected;	// changed
+};
+
+ +

The only line I had to change was the signal line (in run() I need to change + my code to supply the argument when I emit the signal too, but that's not shown + here).

+ +

The name of the type is 'sigc::signal'. + The template parameters are the return type, then the argument types in parentheses. + (libsigc++2 also accepts a different syntax, with a comma between the return type + and the parameter types. That syntax is deprecated, though.)

+ +

The types in the function signature are in the same order as the template + parameters, eg:

+ +
+sigc::signal<void(std::string)>
+    void function(std::string foo);
+
+ +

So now you can update your alerter (for simplicity, lets go back to the + free-standing function version):

+ +
+void warn_people(std::string where)
+{
+    std::cout << "There are aliens in " << where << "!" << std::endl;
+}
+
+int main()
+{
+    AlienDetector mydetector;
+    mydetector.signal_detected.connect( sigc::ptr_fun(warn_people) );
+
+    mydetector.run();
+
+    return 0;
+}
+
+ +

Easy.

+
+ + + diff --git a/untracked/docs/manual/html/sect-using-mem-func.html b/untracked/docs/manual/html/sect-using-mem-func.html new file mode 100644 index 0000000..346fc55 --- /dev/null +++ b/untracked/docs/manual/html/sect-using-mem-func.html @@ -0,0 +1,93 @@ + + + +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
+{
+public:
+    AlienAlerter(char const* servername);
+    void alert();
+private:
+    // ...
+};
+
+ +

(Handily it derives from sigc::trackable already. This isn't quite so + unlikely as you might think; all appropriate bits of the popular gtkmm library do so, + for example.)

+ +

You could rewrite your code as follows:

+ +
+int main()
+{
+    AlienDetector mydetector;
+    AlienAlerter  myalerter("localhost");	// added
+    mydetector.signal_detected.connect( sigc::mem_fun(myalerter, &AlienAlerter::alert) ); // changed
+
+    mydetector.run();
+
+    return 0;
+}
+
+ +

Note that only 2 lines are different - one to create an instance of the + class, and the line to connect the method to the signal.

+ +

This code is in example2.cc, which can be compiled in the same way as + example1.cc

+ +

It's possible to use a lambda expression instead of sigc::mem_fun(), + but it's not recommended, if the class derives from sigc::trackable. + With a lambda expression you would lose the automatic disconnection that the + combination of sigc::trackable and sigc::mem_fun() + offers.

+
+ + + diff --git a/untracked/docs/reference/html/annotated.html b/untracked/docs/reference/html/annotated.html new file mode 100644 index 0000000..665b701 --- /dev/null +++ b/untracked/docs/reference/html/annotated.html @@ -0,0 +1,250 @@ + + + + + + + +libsigc++: Class List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NsigcThe libsigc++ namespace
+
+
+ + + + diff --git a/untracked/docs/reference/html/bc_s.png b/untracked/docs/reference/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/bdwn.png b/untracked/docs/reference/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +libsigc++: Class Index + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + +
+
+
+
Class Index
+
+
+
A | B | C | D | E | F | H | L | M | N | P | R | S | T | U | V
+
+
+
A
+
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated (sigc)
signal< T_return(T_arg1, T_arg2)>::accumulated (sigc)
signal< T_return(T_arg1)>::accumulated (sigc)
signal< T_return()>::accumulated (sigc)
signal::accumulated (sigc)
adaptor_base (sigc)
adaptor_functor (sigc)
adaptor_trait (sigc)
adaptor_trait< T_functor, false > (sigc)
adaptor_trait< T_functor, true > (sigc)
adapts (sigc)
+
+
B
+
bind_functor (sigc)
bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > (sigc)
bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > (sigc)
bind_return_functor (sigc)
bound_argument (sigc)
bound_argument< const_reference_wrapper< T_wrapped > > (sigc)
bound_argument< reference_wrapper< T_wrapped > > (sigc)
bound_argument< std::reference_wrapper< T_wrapped > > (sigc)
bound_const_mem_functor0 (sigc)
bound_const_mem_functor1 (sigc)
bound_const_mem_functor2 (sigc)
bound_const_mem_functor3 (sigc)
bound_const_mem_functor4 (sigc)
bound_const_mem_functor5 (sigc)
bound_const_mem_functor6 (sigc)
bound_const_mem_functor7 (sigc)
bound_const_volatile_mem_functor0 (sigc)
bound_const_volatile_mem_functor1 (sigc)
bound_const_volatile_mem_functor2 (sigc)
bound_const_volatile_mem_functor3 (sigc)
bound_const_volatile_mem_functor4 (sigc)
bound_const_volatile_mem_functor5 (sigc)
bound_const_volatile_mem_functor6 (sigc)
bound_const_volatile_mem_functor7 (sigc)
bound_mem_functor0 (sigc)
bound_mem_functor1 (sigc)
bound_mem_functor2 (sigc)
bound_mem_functor3 (sigc)
bound_mem_functor4 (sigc)
bound_mem_functor5 (sigc)
bound_mem_functor6 (sigc)
bound_mem_functor7 (sigc)
bound_volatile_mem_functor0 (sigc)
bound_volatile_mem_functor1 (sigc)
bound_volatile_mem_functor2 (sigc)
bound_volatile_mem_functor3 (sigc)
bound_volatile_mem_functor4 (sigc)
bound_volatile_mem_functor5 (sigc)
bound_volatile_mem_functor6 (sigc)
bound_volatile_mem_functor7 (sigc)
+
+
C
+
can_deduce_result_type_with_decltype (sigc)
compose1_functor (sigc)
compose2_functor (sigc)
connection (sigc)
const_limit_reference (sigc)
const_limit_reference< T_type, true > (sigc)
const_mem_functor0 (sigc)
const_mem_functor1 (sigc)
const_mem_functor2 (sigc)
const_mem_functor3 (sigc)
const_mem_functor4 (sigc)
const_mem_functor5 (sigc)
const_mem_functor6 (sigc)
const_mem_functor7 (sigc)
const_reference_wrapper (sigc)
const_volatile_limit_reference (sigc)
const_volatile_limit_reference< T_type, true > (sigc)
const_volatile_mem_functor0 (sigc)
const_volatile_mem_functor1 (sigc)
const_volatile_mem_functor2 (sigc)
const_volatile_mem_functor3 (sigc)
const_volatile_mem_functor4 (sigc)
const_volatile_mem_functor5 (sigc)
const_volatile_mem_functor6 (sigc)
const_volatile_mem_functor7 (sigc)
+
+
D
+
deduce_result_type (sigc)
+
+
E
+
exception_catch_functor (sigc)
exception_catch_functor< T_functor, T_catcher, void > (sigc)
+
+
F
+
functor_base (sigc)
functor_trait (sigc)
+
+
H
+
hide_functor (sigc)
hide_functor< 0, T_functor > (sigc)
hide_functor<-1, T_functor > (sigc)
+
+
L
+
limit_reference (sigc)
limit_reference< T_type, true > (sigc)
+
+
M
+
mem_functor0 (sigc)
mem_functor1 (sigc)
mem_functor2 (sigc)
mem_functor3 (sigc)
mem_functor4 (sigc)
mem_functor5 (sigc)
mem_functor6 (sigc)
mem_functor7 (sigc)
+
+
N
+
nil (sigc)
+
+
P
+
pointer_functor0 (sigc)
pointer_functor1 (sigc)
pointer_functor2 (sigc)
pointer_functor3 (sigc)
pointer_functor4 (sigc)
pointer_functor5 (sigc)
pointer_functor6 (sigc)
pointer_functor7 (sigc)
+
+
R
+
reference_wrapper (sigc)
retype_functor (sigc)
retype_return_functor (sigc)
retype_return_functor< void, T_functor > (sigc)
+
+
S
+
signal (sigc)
signal0 (sigc)
signal1 (sigc)
signal2 (sigc)
signal3 (sigc)
signal4 (sigc)
signal5 (sigc)
signal6 (sigc)
signal7 (sigc)
signal< T_return()> (sigc)
signal< T_return(T_arg1)> (sigc)
signal< T_return(T_arg1, T_arg2)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (sigc)
signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (sigc)
signal< T_return, nil, nil, nil, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > (sigc)
signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > (sigc)
signal_base (sigc)
slot (sigc)
slot0 (sigc)
slot1 (sigc)
slot2 (sigc)
slot3 (sigc)
slot4 (sigc)
slot5 (sigc)
slot6 (sigc)
slot7 (sigc)
slot< T_return(T_arg...)> (sigc)
slot< T_return, nil, nil, nil, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > (sigc)
slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > (sigc)
slot_base (sigc)
slot_const_iterator (sigc)
slot_iterator (sigc)
slot_list (sigc)
+
+
T
+
track_obj_functor1 (sigc)
track_obj_functor2 (sigc)
track_obj_functor3 (sigc)
track_obj_functor4 (sigc)
track_obj_functor5 (sigc)
track_obj_functor6 (sigc)
track_obj_functor7 (sigc)
trackable (sigc)
type_trait (sigc)
type_trait< const T_type & > (sigc)
type_trait< T_type & > (sigc)
type_trait< T_type[N]> (sigc)
type_trait< void > (sigc)
+
+
U
+
unwrap_reference (sigc)
unwrap_reference< const_reference_wrapper< T_type > > (sigc)
unwrap_reference< reference_wrapper< T_type > > (sigc)
unwrap_reference< std::reference_wrapper< T_type > > (sigc)
+
+
V
+
visitor (sigc)
volatile_limit_reference (sigc)
volatile_limit_reference< T_type, true > (sigc)
volatile_mem_functor0 (sigc)
volatile_mem_functor1 (sigc)
volatile_mem_functor2 (sigc)
volatile_mem_functor3 (sigc)
volatile_mem_functor4 (sigc)
volatile_mem_functor5 (sigc)
volatile_mem_functor6 (sigc)
volatile_mem_functor7 (sigc)
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument-members.html b/untracked/docs/reference/html/classsigc_1_1bound__argument-members.html new file mode 100644 index 0000000..62d8407 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_argument< T_type > Member List
+
+
+ +

This is the complete list of members for sigc::bound_argument< T_type >, including all inherited members.

+ + + + +
bound_argument(const T_type & _A_argument)sigc::bound_argument< T_type >inline
invoke()sigc::bound_argument< T_type >inline
visit() constsigc::bound_argument< T_type >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument.html b/untracked/docs/reference/html/classsigc_1_1bound__argument.html new file mode 100644 index 0000000..d4a6d87 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument.html @@ -0,0 +1,186 @@ + + + + + + + +libsigc++: sigc::bound_argument< T_type > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_argument< T_type > Class Template Reference
+
+
+ +

A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument. + More...

+ +

#include <sigc++/adaptors/bound_argument.h>

+ + + + + + + + + + + +

+Public Member Functions

 bound_argument (const T_type & _A_argument)
 Constructor. More...
 
T_type & invoke ()
 Retrieve the entity to pass to the bound functor or return. More...
 
const T_type & visit () const
 Retrieve the entity to visit in visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::bound_argument< T_type >

+ +

A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument.

+

If Foo is a wrapped reference to a class Bar (reference_wrapper<Bar>) then this object is implemented on top of a limit_reference. When the slot is invoked, the limit_reference::invoke() method provides the argument (a Bar&). When the slot is visited (e.g. visit_each<>()), we simply visit the limit_reference, which will visit the derived type, or a sigc::trackable base if necessary.

+

Likewise, If Foo is a wrapped const reference to a class Bar (const_reference_wrapper<Bar>) then this object is implemented on top of a const_limit_reference.

+

If Foo is something else (such as an argument that is bound by value) bound_argument just stores a cop of that value, and both invoke() and visit() simply return it.

+

This object is used by the bind_functor<> and bind_return_functor<> objects, depending on whether the argument is bound as a parameter or as a return value.

+

The general template implementation is used for parameters that are passed by value. T_type The type of the bound argument.

+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::bound_argument< T_type >::bound_argument (const T_type & _A_argument)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_argumentThe argument to bind.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
T_type& sigc::bound_argument< T_type >::invoke ()
+
+inline
+
+ +

Retrieve the entity to pass to the bound functor or return.

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const T_type& sigc::bound_argument< T_type >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit in visit_each().

+
Returns
The bound argument.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4-members.html new file mode 100644 index 0000000..0a010ec --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_argument< const_reference_wrapper< T_wrapped > > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html new file mode 100644 index 0000000..d1251ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::bound_argument< const_reference_wrapper< T_wrapped > > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_argument< const_reference_wrapper< T_wrapped > > Class Template Reference
+
+
+ +

bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by const reference, specialized for const reference_wrapper<> types. + More...

+ +

#include <sigc++/adaptors/bound_argument.h>

+ + + + + + + + + + + +

+Public Member Functions

 bound_argument (const const_reference_wrapper< T_wrapped > & _A_argument)
 Constructor. More...
 
const T_wrapped & invoke ()
 Retrieve the entity to pass to the bound functor or return. More...
 
const const_limit_reference< T_wrapped > & visit () const
 Retrieve the entity to visit in visit_each(). More...
 
+

Detailed Description

+

template<class T_wrapped>
+class sigc::bound_argument< const_reference_wrapper< T_wrapped > >

+ +

bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by const reference, specialized for const reference_wrapper<> types.

+
    +
  • T_wrapped The type of the bound argument.
  • +
+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + + +
sigc::bound_argument< const_reference_wrapper< T_wrapped > >::bound_argument (const const_reference_wrapper< T_wrapped > & _A_argument)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_argumentThe argument to bind.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + +
const T_wrapped& sigc::bound_argument< const_reference_wrapper< T_wrapped > >::invoke ()
+
+inline
+
+ +

Retrieve the entity to pass to the bound functor or return.

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + +
const const_limit_reference<T_wrapped>& sigc::bound_argument< const_reference_wrapper< T_wrapped > >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit in visit_each().

+
Returns
The const_limited_reference to the bound argument.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4-members.html new file mode 100644 index 0000000..c1d9e06 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_argument< reference_wrapper< T_wrapped > > Member List
+
+
+ +

This is the complete list of members for sigc::bound_argument< reference_wrapper< T_wrapped > >, including all inherited members.

+ + + + +
bound_argument(const reference_wrapper< T_wrapped > & _A_argument)sigc::bound_argument< reference_wrapper< T_wrapped > >inline
invoke()sigc::bound_argument< reference_wrapper< T_wrapped > >inline
visit() constsigc::bound_argument< reference_wrapper< T_wrapped > >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html new file mode 100644 index 0000000..db1b43e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html @@ -0,0 +1,182 @@ + + + + + + + +libsigc++: sigc::bound_argument< reference_wrapper< T_wrapped > > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_argument< reference_wrapper< T_wrapped > > Class Template Reference
+
+
+ +

bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for reference_wrapper<> types. + More...

+ +

#include <sigc++/adaptors/bound_argument.h>

+ + + + + + + + + + + +

+Public Member Functions

 bound_argument (const reference_wrapper< T_wrapped > & _A_argument)
 Constructor. More...
 
T_wrapped & invoke ()
 Retrieve the entity to pass to the bound functor or return. More...
 
const limit_reference< T_wrapped > & visit () const
 Retrieve the entity to visit in visit_each(). More...
 
+

Detailed Description

+

template<class T_wrapped>
+class sigc::bound_argument< reference_wrapper< T_wrapped > >

+ +

bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for reference_wrapper<> types.

+

T_wrapped The type of the bound argument.

+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + + +
sigc::bound_argument< reference_wrapper< T_wrapped > >::bound_argument (const reference_wrapper< T_wrapped > & _A_argument)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_argumentThe argument to bind.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + +
T_wrapped& sigc::bound_argument< reference_wrapper< T_wrapped > >::invoke ()
+
+inline
+
+ +

Retrieve the entity to pass to the bound functor or return.

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + +
const limit_reference<T_wrapped>& sigc::bound_argument< reference_wrapper< T_wrapped > >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit in visit_each().

+
Returns
The limited_reference to the bound argument.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html new file mode 100644 index 0000000..6a16a6b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_argument< std::reference_wrapper< T_wrapped > > Member List
+
+
+ +

This is the complete list of members for sigc::bound_argument< std::reference_wrapper< T_wrapped > >, including all inherited members.

+ + + + +
bound_argument(const std::reference_wrapper< T_wrapped > & _A_argument)sigc::bound_argument< std::reference_wrapper< T_wrapped > >inline
invoke()sigc::bound_argument< std::reference_wrapper< T_wrapped > >inline
visit() constsigc::bound_argument< std::reference_wrapper< T_wrapped > >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html new file mode 100644 index 0000000..a5f572d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html @@ -0,0 +1,182 @@ + + + + + + + +libsigc++: sigc::bound_argument< std::reference_wrapper< T_wrapped > > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_argument< std::reference_wrapper< T_wrapped > > Class Template Reference
+
+
+ +

bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for std::reference_wrapper<> types. + More...

+ +

#include <sigc++/adaptors/bound_argument.h>

+ + + + + + + + + + + +

+Public Member Functions

 bound_argument (const std::reference_wrapper< T_wrapped > & _A_argument)
 Constructor. More...
 
T_wrapped & invoke ()
 Retrieve the entity to pass to the bound functor or return. More...
 
const limit_reference< T_wrapped > & visit () const
 Retrieve the entity to visit in visit_each(). More...
 
+

Detailed Description

+

template<class T_wrapped>
+class sigc::bound_argument< std::reference_wrapper< T_wrapped > >

+ +

bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for std::reference_wrapper<> types.

+

T_wrapped The type of the bound argument.

+

Constructor & Destructor Documentation

+ +

◆ bound_argument()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + + +
sigc::bound_argument< std::reference_wrapper< T_wrapped > >::bound_argument (const std::reference_wrapper< T_wrapped > & _A_argument)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_argumentThe argument to bind.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + +
T_wrapped& sigc::bound_argument< std::reference_wrapper< T_wrapped > >::invoke ()
+
+inline
+
+ +

Retrieve the entity to pass to the bound functor or return.

+
Returns
The bound argument.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_wrapped >
+ + + + + +
+ + + + + + + +
const limit_reference<T_wrapped>& sigc::bound_argument< std::reference_wrapper< T_wrapped > >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit in visit_each().

+
Returns
The limited_reference to the bound argument.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0-members.html new file mode 100644 index 0000000..f720b14 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0.html new file mode 100644 index 0000000..0189734 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor0< T_return, T_obj >
typedef T_return(T_obj::* function_type) () const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor0 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor0 object that wraps the passed method. More...
 
 bound_const_mem_functor0 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor0 object that wraps the passed method. More...
 
T_return operator() () const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor0< T_return, T_obj >
 const_mem_functor0 ()
 Constructs an invalid functor. More...
 
 const_mem_functor0 (function_type _A_func)
 Constructs a const_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor0< T_return, T_obj >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::bound_const_mem_functor0< T_return, T_obj >

+ +

bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor0< T_return, T_obj >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor0< T_return, T_obj >::bound_const_mem_functor0 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor0 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor0< T_return, T_obj >::bound_const_mem_functor0 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor0 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
T_return sigc::bound_const_mem_functor0< T_return, T_obj >::operator() () const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..d55636e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..aae4855 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +9eff56914598f0aec33280358b12d0ee \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff79559a6d23768b0767514c1dd2781783087caa GIT binary patch literal 11543 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 qj|~6kYFXMgBU=nvoy@LFjPPEDeIINac{u5eQn{ + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html new file mode 100644 index 0000000..18940f0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor1< T_return, T_obj, T_arg1 >
typedef T_return(T_obj::* function_type) (T_arg1) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor1 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor1 object that wraps the passed method. More...
 
 bound_const_mem_functor1 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor1< T_return, T_obj, T_arg1 >
 const_mem_functor1 ()
 Constructs an invalid functor. More...
 
 const_mem_functor1 (function_type _A_func)
 Constructs a const_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor1< T_return, T_obj, T_arg1 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >

+ +

bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_mem_functor1 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor1 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_mem_functor1 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor1 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
T_return sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..7716154 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..e873aa4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +c5da8c4c4306240f9c22af20f71474ff \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..138c4c8a6b442c4d906a6e478268ecb84b5737bb GIT binary patch literal 12409 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_mem_functor2(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
bound_const_mem_functor2(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
const_mem_functor2()sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
const_mem_functor2(function_type _A_func)sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inlineexplicit
func_ptr_sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >protected
function_type typedefsigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
obj_sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
sigc::const_mem_functor2::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
sigc::const_mem_functor2::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
result_type typedefsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2.html new file mode 100644 index 0000000..617c446 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor2 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor2 object that wraps the passed method. More...
 
 bound_const_mem_functor2 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 const_mem_functor2 ()
 Constructs an invalid functor. More...
 
 const_mem_functor2 (function_type _A_func)
 Constructs a const_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_mem_functor2 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor2 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_mem_functor2 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor2 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..22bf4df --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..d19171a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +abc0d766dfbfa550727128bf6a1fc7a2 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b854341b4ceb5897ced26e2876df919b463d6f1d GIT binary patch literal 12332 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_mem_functor3(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
bound_const_mem_functor3(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
const_mem_functor3()sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
const_mem_functor3(function_type _A_func)sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
func_ptr_sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
obj_sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::const_mem_functor3::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::const_mem_functor3::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3.html new file mode 100644 index 0000000..47d07fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3.html @@ -0,0 +1,323 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor3 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor3 object that wraps the passed method. More...
 
 bound_const_mem_functor3 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 const_mem_functor3 ()
 Constructs an invalid functor. More...
 
 const_mem_functor3 (function_type _A_func)
 Constructs a const_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_mem_functor3 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor3 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_mem_functor3 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor3 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..b02d4ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..79fdc70 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +584ec0996f7e7a2258933da8ee781ce8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..630458afac0efeeb834a18fb32442691e9aca524 GIT binary patch literal 13215 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%0A{*3GfeY#t$MBE!U3LU>vcdg$WIZ?>nBrr9(CG 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html new file mode 100644 index 0000000..9369cf9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_mem_functor4(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
bound_const_mem_functor4(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
const_mem_functor4()sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
const_mem_functor4(function_type _A_func)sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
func_ptr_sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
obj_sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::const_mem_functor4::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::const_mem_functor4::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4.html new file mode 100644 index 0000000..5a037fb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4.html @@ -0,0 +1,331 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor4 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor4 object that wraps the passed method. More...
 
 bound_const_mem_functor4 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 const_mem_functor4 ()
 Constructs an invalid functor. More...
 
 const_mem_functor4 (function_type _A_func)
 Constructs a const_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_mem_functor4 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor4 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_mem_functor4 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor4 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..0187e04 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..9f4d2ac --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +592b3e764e0d5475c7d5738caebde4dd \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..571a74e6260acf580fec8b0315cd25574f9b2ed6 GIT binary patch literal 13409 zcmcJ$cQ}{-`!{~6Xqd^$$VgN&DtMTNX)l}Wrue+#(#k0f%XKi}1T`kc0wy~hF>T8Lu%t{qYLE%=GWgsA}wA2Ldd?w|^z#}0pe)Hzd-3}KsIwRR-$}1{jR9^6&dpbHk9<9PH5KCSV92~4~ zXc)K|5x#Bv_S@9#nyDA&=H`C={3-E@{D3tjCFNP}_D_kYNr)pyjzmO6yn6LYNlD4q z*H`iYwcxLnK|glkD?tGP^0;he6)goMOQPmYtVZS?9&)V6%F-iLg;Pi6d`-oLM}G2_-CyEFPEL-yKm97W;flV2 z!M9SE?RB|FF1`$XM90SVcc>GZ%k`@dHop~ z8Ch6ZAZHYKBJIO0cwAC)12=3hYN)1`nc{gyUjD~GMQlPse~xJtDLKQ?2VshndOH&tn3?z31#$E6yvodU@8ciYP@?7f zlc`2c9og4sz{tpWAkxaosp`f|w_G6EZp*{`{3lPGsCN&)cW+1u<(ii#94sGI&W++I zZObv0v37TvJ}Mv}Dk8!arQ+Q4f#W@P84+%Li{CdL@yRjyj)`}|Ix2kr{7zMi{x4t*Joo=bF zzFZ%=S6+E<{Ar3MvY5nEE?lQhmFDM1*9|YMc{AKS^q{7pAvHaH@?-pQb)KzfjOXbg z5&6D9*X#_g{pQWJ@s@<)xU7L&RWyBleay_vBqSsn8X72z)9yc>SVzrur)Fj0I@bUF z^|H<HxiBb{kwEFXVPF!5Pt*!0Cv0sKEp@S;B zdfA)mhZ~~~VxU{(=}{k$EOj0ZsHmvOqUS7^9TbX>iRt(~*I!gvSnN39xiooxGP+%r6qjQz?0%+(G+0vyOTb76wj~mmV<@fSLRp!EKZ0O@bj-+W_tA0S4Cf6uKU_L zg|&J&>6I((z4ijP>%4w)8+RM5(>9tLbBKtTA_TEfGX&uxZ5;_4l8 zk$64rOTIT(1gK@A7uWRUF+nykNg-|G5=W=u+(JU{`XHtetSoWEYH5X zh9$H&-}nt^jV`X1I3D_-dTwxAeAe|ndu&BSKJfHt}0z1{+rrJ{qk2SonNvpL|*~Ann0}2d`co6-{7cWPCsDd|4vI41~eP#s={Jl8&DK5I1+> zfTP%P!oPXU(%js8eJQMYY$WXL*|QHHKE&L^4W*`TdZs+O-+AvI1y4+TeEfb!M&6ND za&nLtbyd~c{)Y((e=rP16Zqry)#Yw%Y;<;Z0u&v+jYFx~rOmCZbT3_c*U$iz*iHaR zFPfTC%Q!eVgx|dzNXgh{p5$v+(v(~wEG}O5>eU_|$FHSr4GoGx7+DX9UV zprK)cW*RO)Qc#e(F882v1O=M}o$q<)ih+*+^tPTJF=65T60Vc2NoOuzxNzB0BJtn% zNEuAcFMWMSj~u~x%sQCyXJtO^LWZTKB^4DF_}Y*3cvp#mrY0L;Qi@V|bZqSA-<3hD zPfx_XSDm+S->#ewJt)ZcT@CSE@c>L9|s>mTf)Dhq5>gXsaDDYZeIuc@r`zS0b0_>6y zZ~Qh*3dJ~{x3FyrB+UN(vx5JetgWksvQkqI;ZeN&&U3Y(myC>zSMy1=(7pHH`Ayz1 zJ-*jGW?*2DZBqHTdF%?)qo}B;`}h6LKy!K+_ziZD*Oc_Pe6%b8L2#SvBRvkL^zG}{ zC-1-4e9J2+u(P+X7n;qf`gcKF+q|Hc?JV0#+fG2IqF9V(T7Q4P*vXS-Ol~Mbf>=6y zyKcXq0c z{X5WLaZ}d8;q|RsH6XD=HKh~kmo8pB?mSct7zLvt$9<`(sU3`I;^*fVk`fo+|M=L! zgWCx$LqooZR=4ARs|zGV^<|+UfekOT!WAZ^w2r`lfXfmwO*@Fui3xXZ9rYOFQfCrJ zG};AC&4{|;YU6X~KJyzEW0J?m?nS1d(qqT$m#4eXwh5vR>uVFwNROX5apEvK=jhQ|V|>5#ysoZt zl9u&}$ES)46XI(wH#Rk8q^DO8kZdQbRw(VS^7AX@zJ6BET|^;$KgGiM*aP_2x46OmoK4SY6j^U88w4U1QD5-e5k0uDL{jv zfMqy-1?@)=9(lBMboIl|mvT%7x_DfB%`qRPrKO)feHyrvIwXZ=Lx!ZSz1<++JPb7c zTcsD|!?S1Xguen;MrNi{f3d@GZ7?W!S6f@z&0piS!Q@sgk8k{4Usj71sA<0HU6Jw; z7bf#}spH?@KV?Qgo=SO%+JE5~G3}4izId@?a?%>Td*jA()InvpqMgo|DJ!$R$3e=V zGG~BpX=$4{Rt(KOd-eQOn_0ydhxF!(I_{Wdmq7F?=4iG}uMpZBm<0jfu)$q^v zP*UOmmseJviC^d0@MD+u{sN+d3l9$uM=Lx#X~#gwnwqj7co$UM-@?ko#Kg+VN>8uI z73KSPS$AVe%yY?Fqh-^};&{Beo3ry|PmZbb1Dh|c! zA__l6_WF==tW}$`a&d8i38!f!Jc^B-nA!SJQ{a#8Xm9`dd(JRP0qoMOF2tunXGJn7 z&K{tNj*k^I{V`az`ONR%)bz9}UR`%tsP7-ilP6DxifVfdiYRC#v(C=AhE?mo^%j?= zTnH!no(PLhgVa9soj#rcd* zhyG#`LWMgzsOu0fFEqMI?SJ2-ZDqn!)}IFA_j$(@Ag8y&J*SgAw$WVjfFKXg_;gpM z`~0_};$mr!h37+Q<|4gqZF?Q5nNPr8pd6grB`BB!?p^7(DGdhzN-Bo;9OV1k>l2!1 z&IBeV4hU9la0v?f4OQQQ9)V+FQg*GOww8;7^9vdB zsm4{lKEG#sGcqy&@Q^p?F`&-ehsls@6m0{?l46w$ezI^HU?Tx;!t~>l2&=htVUvCW2(WaO~+A$9v z6x#QSkdg+6vxph!>(32V`9VeD?q#5cF}|cEB?$tAyrZoROlfg>dHLthZ4O-7Fdrh6 zjdnkJgg5YByLRYMs!rx59UYyPr&5OUMFCm*1>>-k1Ox<*TYXwuUJl-Qpt0DY|1jO1 z*jQZ?lc$M^Y)_J-JPX&874LeZ8N9uf?lB2t48Q@Xc1_aME4yZ)r}t%~;jVJzfw><) z@L;b?c1FtX$k|r^ru=KE%Ryo&?U}Etx;ovjJKs_DMsK}uru9y`uH&q>mCQ^}kB*JS z#Ka5>1lDM2Y5AYGkT;{_8lhWgANqlo8y2OI@;~nw&6ksv#U0Zm^lw{TE}R~eT8+?7 ziNpxM%Az72L&HDs!dbpl)y;D=as=h%%;#G)4;5eLeGnUqi3^HW%5vaN`DKraT{Si`!u(E7Nr4q1DJg0B`6<8W(-&$(1y{l6SgEY=ELWAeX^-&nHMh3r zvZTr_7;Z_z9fS}Qg~!k6`%rfx@e~sYB*gdkkrUToUzIITNLzknipzff{IY|?z!bN8 z$;ln0q!w0I1$xI$b%pu`xyu7&qoZjlj0j>VAnfI7p6kwAAHad#)YLLQ>q~d&`Nlsb z&I}I=-~4GVqTlYt<)K0mu5>U;1?8)K;Xc5;lIx_zWov6Dc6RELz`(!?gSO?F9>4V|-rcEi2}U?+w^*sDJ(F)ew6@5GxM`Jd zVq9G4ZBdo;vZzuYpTB?|%a+F{@z|IS_c2_*ejS?C&(Dt_o_&__`fZ@wdvI}20dMDYgjG}y(j)wj2|H#Y8)UfULV9f0EM>iV_F zjxqB6b$sUP3ismv9Z|y5)?f-nf(Myssiv-;m7Y$cdhF=Yt)}o?O)e~40&xt8C54}o znVs!uV-pr09-Q|{K6UqxpB`@@YMA&%Ao&4WYU!+XLZS(OL7tbETqWC?b6`U796Hq1 z**P?I_1(R-U!P@$iwk!^vP|J5D9BRYykVV>FE-x8uJkHB-Q(|i5vuRr4?#Y@yMM*( zMJp~k%x&Y2T-;o*&e`KdA^j{TEp26Cxb7(<4LiH3fx#U!Jv+P1yLaz`bWd&!w03u! z@6hDCp`fTp>aD3sv!9G($SgXMi+&7B2-rTwT3Ajg?0#{5^NJt2r($yOwMMXuCk&%!uckZZq zczD3ey|@23%xkExjlX}-a$f*y5ga@`mY_KBm>~f9E@f5EFRzd}fYe-rh6B^;=~?;t z6JE=-R3AaWZ2kA|AH>sC`W@i9{`vDRKfacMYwVinAMXyrts8qOezEJ2CK&jnSuP_5T42Sgy!GLgRE%BbdL`=m+qULC_>CIr)l}mHTilDN`30kAG`I-oP$ZaX{xkwbm)u z)twDO$9Q>_7h(fRYUE``@#sJjhE+K$m08|OjzHbuPCO$;Wn^Sl=@)g+Wn^cEd?x#| zx*D4E`gIc?;v4iYbj^P}^!2e=)63S3JE(O)W>PO?c(6u5gK2T%37{jrA)ds#H#xKu z($aXJeMZTm2or?N|6>tOd%W=8hSq_ zCNQ&j_DkNG`f!b1MosxvtB(tpcLYSlj6_igPz%(9-!}**y?pturNyDzpTyJC6L>*m z6tTx9CQMYA#391`aOX}=3$1i&d9wduco_%Q4ZEDWp!f7|LUN)Z6UfNyO*WrkYW8W6 z&WBxuKKYbd;nn9lGCCE^BVi_2gldkKtpNE>o#S^N|a>JxuJ+>b@`D zl>B#>QUB!0pe*k-od9(nft7i3=`%{}GdY`4@ekgTiNu#GDDez4p7oYy*dKq`P|9bQ zxk%n&zN;@@(EVK7v=X7Hi;f{zQ=PWRe3j#`&copT`%MzOA|heU4!l1D>V_2+-kkY$Eipj7dv`{LVnf3XHXjU)XOAv@ zjqzOPs$8*2HIa958OYM#+%$+e_v`}+F+ScGus`c{zu#V_Z2`$b8o=dJT1ElpWT=}yc=qZnjs@EYAr_m0>psK+D;|4*0oipC{qWIesZ4cq+w%$4lp z)l|uoZ9Ar)zcu%yE)DeT$#dd9tEp)z#00t@)cte$JZ!zOYs<@3(Ts^ScKPwgt!NGY z^?X1~2$l)2>xdm^yWHcnWr=EfwAeJ zXla4)A?t^avHS}+?h2RhO4iotw{FQHdo6YOUTojH?LUstjT^u{YU26JmzE$&&^0iK zFuyGpkzQuL! z$teiKtjtV9Bcs{j;XLPI`Nb*$`WKe@c0Jj6wBfAcw8R47r>KR7j_w7#kHrziJ;6W0 zu<%oBmyphaEd<}botd7VtC!W;sZGdk{`))STK?wEn^sYR1N2l#s1@1c+qd8P`~P5U z7g&9!qM&%8br>EwoR`JLML=aCaIU?bmb3Kv^C1jy)By$A)wX0surem$D+*d#_aS*@ zW&NK#`3hqc+XVc{L2eK4YPCCtJN%jZGhcO1O>N(VD_Vh>l{G6VDJn4$arxZnsOwzc zN!l>i@sIHcwdeaws0kWY){o{QP6Oo#3{ibQ=H?urK`bqK#(Po&IyGa@+@^vj0|Hbp zWdH8oeuv{*x}mG(=OM5Ic)6du5km`C3GlzTDzf^$1@sf= zz)JOgU?5R5tqJxdi z5g0h7ltkl)54A!R|0bk;)?ei0P?LXdY($OhAp9Gy&@(X9&iEaD_`zJntO@s++aAFY zr2?*m=^)Q_`oq_33=`LkK{%VM-o93q-^8_E6cqfzg)J}#XP@^ZrsD3kSmqd&wfFYk zY`o8jP(_`mV9vuDWE6=pH?0j$6m?6thm_f3?dKRm(C>>Lbs>~kE~pmz*xamEUtLvR zzW(3#__w-v6^D*AlY}^M;6U2BXK==PIuW_t+lrSF@)DOv8>29Q&?OiEFrzioDD@Gk zS5?ViK|@#fHkYEgqwY;*)$&d!5R1ILJcO${kR%;b(Ln~Ujmmx^xmV}usIPy4pNch% z%uBEH^Yf?OZVkvv@Lbf^mV^d}VT?k1{J0M!ZaDX>vhq&$?o;C8aIzcTy*qmJDBk#h zlqcPRY+Q&J+z%M_->Uou(T^=Hl&+EsJzZVFv5z3YOYqjXGD*#i37O5LHtTawC1E)2 z7r!~X zNExqJhO4YjMD#12Cz2&JVNfDQqCfi_^ zR>9MEbuC2ljn$ta7lV&EYNRfK3@dZ}yk_atx9g(7*`!Pi49YzgN08EEn5$mkkq@bF zXn^Tt`dIF6^hF(=vHAJ=(NWmb*~S&3X0<_YM{;4bY~@|aa6in<7Wq2`=siD~qk1s# z|4cmd!{!f)uPoc$5bqe9`_z#FY%cehRt5K^ZX4$L11D&CBR`rX+tg|BCt7OATPfySRM?4>djRuVijvz zn9YFbq40EgpeU|uWnb|=0h>yPAx&ivXhQrVb#rudTzEs#tbP9cSyk2i+}t=BKWSnJ zCyyo(bNp(p>#V7%sjmJJ2=n0KLo;8wh4diom%v}gGD2I66CY8Wnx7At9UK@i*3g)P zPaxj{_ldDh(ZdF=65Fz#U{Ljf9dbJ)sBP9K5D1~t-7@efWUav;%kF`gl1w z@NeZKE(7H^PB1$_Dz~(>;5EWfEro?AL`8pNe_&||V1?F$TY6GNg1)O!c8e z7ClQ(&vNWF;M7S7bck3&ONio6g*t0U0dVFJ5RHocAEuQU{y`jXWcbvJXD`~ z^7;E0hfVG*ef1G(+x3YH$6Wj64%{r{ej`&3Ip>5au#i{7?towwOcH0+Y7QiAC}5NE z{aRO-GPl}C*37N!)mqn3#CkT(hMA?#wI#hzCb5 z4!z;r@o9zpq>%#SZZ?ZQt=kSst$$4g4fFJrU_D;x``2Jn$<2^Q^NGjzca)P!h=4tq zCI_oz4pajBk6Ws1Ytwmeq^%v9gG#&%|=DG4|8&IkOG27 z!TRfdZ3ycp_(N1|EFA7<` z<>h_w4hP0vi|z)2Vxr*-Tpy}Y<(+4OO_!W3zrb2Eb`4`fM_aqFuy6~WQ&P^Pw5h78 zt$F{0%W3xX$rD!0vNwL1kC~a7q!Sd(EG+Qm3=Iq}XVHh4fk=Z1BL(|>Q2QkZFdLu| zWR>Z-#SDy%9UL76Bn&IIZ6$1%F1^gi5WieaNS;p@A8|deEXBaYq>|F+Io_SUdY(y& zaXN641dkelyO$+dPTCnCq`Iv=2T98{a%?NO_Zii5vc>ou^tFw3Dx15~?xnjtHC&`a zQ{U#L(Y=>Z&_vR8@_v>MN4fu!li60lfI!KiJc43S_{1y4m$Y9|s5hKq_FA&aY)`>-}tu5sEbOeI$FGULxikG+1pU9vY$_ z#4akS7Z?SMPQhg+s?qw3ibgNw6%@dhX$V8m8KqCZ3 z$nw2kI3X~Diw%jW@cFD-x&s0!kMo$q_yRmf5*EFWKvc=HA>0I|9ilYp=>d z7{h6n&OFR?(7?px+gz_w8>@tC zZRprn2*k+PxufJRb}xa7aJK$#tR27GQ0_d8rEev*?L>P=2fL(4D;7KA;#NOn!Y|ZO z%MZ3RHpXF_IW$eaJ_+Ix=dQ0`mY+`>k>78DL&rH_L?ip$LIclN75tTQ{SZiCP|&bH zfSN^JJYl&4oPRQ#QCPn`B-z>7d17oVEw>gzHb{7}o{JSEtlA#s2QRSpL^#E0OtQ(|j(3%-1&nuekAcHTZ&NK&a&&ANN|LMlX ztrsE*3kV1Zl20aGn=V>@N2>cm9CTe6xPjIYWCT)XAL4b1&f{vAnmxDw0+_`hE zjoaHpI>e8L{&pQ2$^4JAQ)xH!dF)z=6S z!af3?5n`B9qiom@Zyy(ZERw_6g;xI1+>H2X_)dNR!nq^T;p#M%&F0`KR-c~+_hTZY zT*z1`6W)uc5%LP6#Lm`sk2J^AhYz;|Usjfpo*sArT*z+hNWpnPs&Mq-`r>zGEMQ{= z3x|NUjn&g&g-C8^ksDMhuzcL;cd7#M1oz1tIEtLOqod=$iw>PnsdH#zzFFiuE-X!T zAg7UjW@=<)Z*GpgD$do>m9Txhh=xRtAICB$5(Xun7?4&3Ki}Hhuh`hEVP6#pf^e-y ze+P_S6x8wo2f{xn2rO;`s~>LW`5FnL*ipmkaZpHzfu5dvqC{6sjoftejk7Ax#Cj1S z4w2oi>n*a=MNI!TTTfB30bA%GgJnk9w{O2cC-WDZ@*!qlz^+Nv(law589)Lc9F5Ce zZRXqFnTvderWu>N22he#) z+{?;(TU&*sq}a~6U%M8tIfWG&?AevliG(RUhD8hTU9?9`3Tp=V1&93pkM(6*+bz6A zZbCsx*`S~G+;8(AIu)`3T-F257IuV1;yV{sR{WMGqmYhaF?xDtCit7(4l%uBj{*X= z{d+2&B*qiI9~2=@nDEE2pZ{8heRm^+Gd5=nw{``N9Kjeka`GhoyEStQ3k13_b_!po zgBb`6?j+){oAUUiojGmu;9j48^VHN-xJszO06XRlY`DxReV(40%Ilr2t(9L*o`!3; zk+Q|8mY>3nDJd=%g<+JDfvlygyW6dtfyAZHL-N~w&NHA;1Ysn=NI1`blM;yKE0i$B z;+M6xwZ49QU|=0&6N2=%%pc2V){C3cwO`>kF)#=55c3NPa04BV&bJ^+3vD_8y}3|g zXrtCvErJMB7{Tw3^kgSW`;@x&2#Q|EP7)=;^ru&{9C0jU6Si)0OF@pU{xEC#xO z&^S1m!PY`Fa4t?L>Gr`J6$6Yl&i$QJ#uoE zSOK(YfAMWrXkqT7ac!#X@NWdsJ^=TKN4y~*%MQKysRM&L<9(jHO%2nj6IwnsHqxkS z>*_Kt9zDx>Hd8p7NG+#Cx?g8{`RwI$ce6;#;hKxh>IM|`lWcCY)8lbM-Z>-Mjq(yCxpN=hM} zKVkrG=dPR$%?XD?8Mb!RH7~+^R}lB}|H~BK`o)|L!M_bXvKtc29{8Oh;;f>kLbm+n Gfd2)vpiUA1 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html new file mode 100644 index 0000000..45b67f4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_mem_functor5(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
bound_const_mem_functor5(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_mem_functor5()sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_mem_functor5(function_type _A_func)sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
func_ptr_sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
obj_sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::const_mem_functor5::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::const_mem_functor5::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5.html new file mode 100644 index 0000000..f6ed13c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5.html @@ -0,0 +1,339 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor5 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor5 object that wraps the passed method. More...
 
 bound_const_mem_functor5 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 const_mem_functor5 ()
 Constructs an invalid functor. More...
 
 const_mem_functor5 (function_type _A_func)
 Constructs a const_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_mem_functor5 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor5 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_mem_functor5 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor5 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..d9cb0e8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..df5117c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +8a752af5f432e50fb0d98621eba7f4d6 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..83bb84c6aad343ab6a6fb9934633865fac1b9c58 GIT binary patch literal 13485 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html new file mode 100644 index 0000000..74740de --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_mem_functor6(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
bound_const_mem_functor6(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_mem_functor6()sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_mem_functor6(function_type _A_func)sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
func_ptr_sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
obj_sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::const_mem_functor6::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::const_mem_functor6::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6.html new file mode 100644 index 0000000..9699e66 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6.html @@ -0,0 +1,347 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor6 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor6 object that wraps the passed method. More...
 
 bound_const_mem_functor6 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 const_mem_functor6 ()
 Constructs an invalid functor. More...
 
 const_mem_functor6 (function_type _A_func)
 Constructs a const_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_mem_functor6 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor6 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_mem_functor6 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor6 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..e48deff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..2cec4e6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +5c5d726a2fc89475fe622d95e884872f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9edf56375d228023a6644f6d277da7454e34be GIT binary patch literal 17153 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 L1?_# literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html new file mode 100644 index 0000000..bcb10c1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_mem_functor7(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
bound_const_mem_functor7(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_mem_functor7()sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_mem_functor7(function_type _A_func)sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
func_ptr_sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
obj_sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::const_mem_functor7::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::const_mem_functor7::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7.html new file mode 100644 index 0000000..b73a35e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7.html @@ -0,0 +1,355 @@ + + + + + + + +libsigc++: sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_mem_functor7 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor7 object that wraps the passed method. More...
 
 bound_const_mem_functor7 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 const_mem_functor7 ()
 Constructs an invalid functor. More...
 
 const_mem_functor7 (function_type _A_func)
 Constructs a const_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_mem_functor7 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor7 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_mem_functor7 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_mem_functor7 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
const_limit_reference<T_obj> sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..e2965a1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..99a1180 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +a6a6e77b84f1c4ad0da2e2009e8415fa \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6b43a34ba818f002f5d7deb5b04c2cd8ad98f5d4 GIT binary patch literal 17292 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%0D{0BX^J#x0j~j`5Hd|^`7OOrsFf0WH8NVtuM;T` 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 S?C|3?NX{#$$rs37^7}t&m>L!U literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html new file mode 100644 index 0000000..c234941 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html new file mode 100644 index 0000000..4ac9a82 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor0< T_return, T_obj >
typedef T_return(T_obj::* function_type) () const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor0 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor0 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() () const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor0< T_return, T_obj >
 const_volatile_mem_functor0 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor0 (function_type _A_func)
 Constructs a const_volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor0< T_return, T_obj >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::bound_const_volatile_mem_functor0< T_return, T_obj >

+ +

bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::bound_const_volatile_mem_functor0 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::bound_const_volatile_mem_functor0 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
T_return sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::operator() () const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..3194c3d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..b23e509 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +b0d1af7ce40b0fabc7816905ced9850e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2723ab6f49fd41a8a0763e8df00732dc14e9b7cf GIT binary patch literal 11738 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html new file mode 100644 index 0000000..daf4f4e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
typedef T_return(T_obj::* function_type) (T_arg1) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor1 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor1 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
 const_volatile_mem_functor1 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor1 (function_type _A_func)
 Constructs a const_volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >

+ +

bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_volatile_mem_functor1 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_volatile_mem_functor1 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..23454d4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..8176d3b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +d89b1e345478861516a74fc38a2192e6 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6800026acdbc7364051d8efe1882d49b2a15b819 GIT binary patch literal 12335 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 QUjQIV3TpBtvgSem3vuNsTL1t6 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html new file mode 100644 index 0000000..32f51ac --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_volatile_mem_functor2(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
bound_const_volatile_mem_functor2(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
const_volatile_mem_functor2()sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
const_volatile_mem_functor2(function_type _A_func)sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >protected
function_type typedefsigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
obj_sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
sigc::const_volatile_mem_functor2::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
sigc::const_volatile_mem_functor2::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
result_type typedefsigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2.html new file mode 100644 index 0000000..3f6e564 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor2 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor2 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 const_volatile_mem_functor2 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor2 (function_type _A_func)
 Constructs a const_volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_volatile_mem_functor2 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_volatile_mem_functor2 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..44928c0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..7695d96 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +bcf8e32d86133ec90e9690b999f87601 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0749477cd0eb5c71c272143745381ea228ab570d GIT binary patch literal 12824 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html new file mode 100644 index 0000000..fbaf110 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_volatile_mem_functor3(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
bound_const_volatile_mem_functor3(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
const_volatile_mem_functor3()sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
const_volatile_mem_functor3(function_type _A_func)sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
obj_sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::const_volatile_mem_functor3::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::const_volatile_mem_functor3::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3.html new file mode 100644 index 0000000..fc75227 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3.html @@ -0,0 +1,323 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor3 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor3 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 const_volatile_mem_functor3 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor3 (function_type _A_func)
 Constructs a const_volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_volatile_mem_functor3 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_volatile_mem_functor3 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..2157efa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..c9f3f48 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +920501a74fd51233f6bf0454057153f3 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79c0ccff89bc188f1b58ae406c923a2a2c816f4a GIT binary patch literal 15415 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 Cy?==S literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html new file mode 100644 index 0000000..084c4c9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_volatile_mem_functor4(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
bound_const_volatile_mem_functor4(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
const_volatile_mem_functor4()sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
const_volatile_mem_functor4(function_type _A_func)sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
obj_sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::const_volatile_mem_functor4::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::const_volatile_mem_functor4::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4.html new file mode 100644 index 0000000..7d8a5be --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4.html @@ -0,0 +1,331 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor4 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor4 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 const_volatile_mem_functor4 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor4 (function_type _A_func)
 Constructs a const_volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_volatile_mem_functor4 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_volatile_mem_functor4 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..485760f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..808f8fd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +53a4542d0ccd9170d0078892b57e4e25 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dab49238a338b464c4bc8ac3b9f754823b48b78a GIT binary patch literal 13714 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html new file mode 100644 index 0000000..948350a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_volatile_mem_functor5(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
bound_const_volatile_mem_functor5(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_volatile_mem_functor5()sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_volatile_mem_functor5(function_type _A_func)sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
obj_sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::const_volatile_mem_functor5::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::const_volatile_mem_functor5::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5.html new file mode 100644 index 0000000..2b6bd7b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5.html @@ -0,0 +1,339 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor5 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor5 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 const_volatile_mem_functor5 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor5 (function_type _A_func)
 Constructs a const_volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_volatile_mem_functor5 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_volatile_mem_functor5 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..20bae37 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..3957b8a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +a775850f91225543ef5d13a0907b7ea7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0e0ad406dfbac85b08d781b7ac0326a2be32d2 GIT binary patch literal 14083 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_volatile_mem_functor6(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
bound_const_volatile_mem_functor6(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_volatile_mem_functor6()sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_volatile_mem_functor6(function_type _A_func)sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
obj_sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::const_volatile_mem_functor6::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::const_volatile_mem_functor6::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6.html new file mode 100644 index 0000000..4b0fc74 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6.html @@ -0,0 +1,347 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor6 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor6 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 const_volatile_mem_functor6 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor6 (function_type _A_func)
 Constructs a const_volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_volatile_mem_functor6 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_volatile_mem_functor6 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..f989329 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..7b7bf84 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +8c69e0bb2802632f2b8e3c6f78106ebb \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9744a32ea850cea48520b3cef1f124bde67a8eaf GIT binary patch literal 15384 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + +
bound_const_volatile_mem_functor7(const T_obj * _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
bound_const_volatile_mem_functor7(const T_obj & _A_obj, function_type _A_func)sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_volatile_mem_functor7()sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_volatile_mem_functor7(function_type _A_func)sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
obj_sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::const_volatile_mem_functor7::operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::const_volatile_mem_functor7::operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7.html new file mode 100644 index 0000000..299a82b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7.html @@ -0,0 +1,355 @@ + + + + + + + +libsigc++: sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_const_volatile_mem_functor7 (const T_obj & _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method. More...
 
 bound_const_volatile_mem_functor7 (const T_obj * _A_obj, function_type _A_func)
 Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 const_volatile_mem_functor7 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor7 (function_type _A_func)
 Constructs a const_volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

const_volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef base_type_::function_type sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_const_volatile_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_volatile_mem_functor7 (const T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_const_volatile_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_volatile_mem_functor7 (const T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
const_volatile_limit_reference<T_obj> sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..3006ad0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..7e6e5bd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +3fe127ed46c98617d80f1760a1978688 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..edc43c5e8b0ce8d250eb8ddbc358d1ed23021cf2 GIT binary patch literal 17252 zcmajH2RPSl|2M9>S}H9KB2u=<%odT1gsdc6g=A+_N@YaZL?SaGo2;_8NMvMXkId}x zygt``KhOVpj^lS6|NHK^@9QdjKcDk_pYQi;op~xMNFN}jBqbpsIUsXYQkjHgdkFqn zch4^T?^VN_6!^bg`f}2eBwNIP-xVbUkdV-l$ViH-*hftLa?pA?wzWLlo}_XlPAQm_ z!t;KkUX_07@t z4O^QJHw4dXHC2`U?(bg8pI+N2PFu4{weD@F3#c2i`bYc_@vDDhs-0A~lT zTBPo@d+t>cQl7FJlt*otO>Q{LAlU+U}OMUU;#m+3_ z8!dX|UPVPNGS6xE(7fDOTN=?|Uaik733 zlYyDp%k*?hndfwSXg-F9p4`4;M^Ng~AUW|%D;yl+%NjL?8UAGbMIBvT-;-`65FaP1 zk#Ifg&gS}xY`Z7l|9Py#_?Ca)C%XDYZQQ>v;I3#WIi!5(sq)l(li1z5;PY{=QSLLv zZK=2G=7#Fz1o!VOdv@S=eHb@A^_8S_hxt3l&uglTFWqb*zRT-XVpgC+jMmfA)k7uA z9{zthwQj`Z=FyTz%Z0E9+3YcCkCEEPARqc=roT*1kUTE1Vu>@*``zjH(thk?hn@=G z|M}^0ULOCQ#)z9O(M)k{#eV(aN9_Ke1y#J1te#d`TIx=EjOAOgi&N_D0)`Z)rCC!+ z$$vx~7v3qy$!grXm3gOu(vXXyDN1ZNt*GeRngB)vJw5TE+8_$3^YzJY1ATpoA0JdLEiL

Oxv_uD#)_`1LEYF;eJ8k~00rk01FT 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 G`~L!zTI#O= literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html new file mode 100644 index 0000000..a8e647e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +

+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html new file mode 100644 index 0000000..0626ce9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor0< T_return, T_obj >
typedef T_return(T_obj::* function_type) ()
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor0 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor0 object that wraps the passed method. More...
 
 bound_mem_functor0 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor0 object that wraps the passed method. More...
 
T_return operator() () const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor0< T_return, T_obj >
 mem_functor0 ()
 Constructs an invalid functor. More...
 
 mem_functor0 (function_type _A_func)
 Constructs a mem_functor0 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor0< T_return, T_obj >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::bound_mem_functor0< T_return, T_obj >

+ +

bound_mem_functor0 encapsulates a method with 0 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor0< T_return, T_obj >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor0< T_return, T_obj >::bound_mem_functor0 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor0 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor0< T_return, T_obj >::bound_mem_functor0 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor0 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
T_return sigc::bound_mem_functor0< T_return, T_obj >::operator() () const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..b1b58e0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..42867f6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +6b22ff748922102dfec52c3e1ccd7588 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..49a6352580ec90386d30df4523366335d92cebea GIT binary patch literal 10017 zcmc(Fhd-9_`|oXJ??m>Dva@B6j7Z4L9@(?U%vO|5lI)R;B4lM}lbyXqMhO|&<6OSy z^*X=v{Rhs`t9o8M?)&q6KG*eL*B!2*u0)7OjfWrzp^CDC7W_X1eV0Um{IaTg1tYF-f6B>Jm3Ou5aIPXD=++@Rad zKiMXBkJe{U183>;Vh5?^2_z(#Xe2l>$}gwTx}=E;#Bk z#Kpx+Oq+OQQZxA$=lXHe=H^W7?Cdmsw__Ef1P>0kmnO??db+!l-@a|@?0grW=FgeX zJyUKITU&c4R1Oyhhfh#YO|~~goFe-IyxUio_cypN(vq_(G++QMo1$eDLFbiT3Jz{o_;5k z?RxU~d)1`=G%?gt2O)Z}3?s>Pf{uj+GYyTw*S8+NPE1VVF@E&uQG`@o;6(r>B_%O2 z@%{UK>Ed3ECG<~yeT|KcM@L5X{{7=Mu6?eUA>~h9SyEV7zv})8XEeeVEc3-}Nii_+;)J8Qrw1P)p`tq4oUJ=K z*y`!&fg8jL$XZ&yd-rZ>e`C5vdkT*6-@kvElD>-XhRDdsUcY`l_!;#g$%~bwO&Rqt zPp#(3GG1!mO4QGhw3rwo4t`8oTfvm5D1xWqQeE%Z>mB-shDakbg&cGp9siu{Q0Ivm z8_zn7f6D&R+$;-wet76Tvhw+H&zHK@<>kkgmd}hgXKIE=M?LgYa&nmO-@h*?VgH`$ z`t`Q$BDM~)=7rpD*@Na5Ozc;z$+AO5OXm23^Ew&ZcH()Bj$~)Ol_FTOU8A zF!g>JzoK^k{?g(i9v+^YoSd-B-09EmtNnGD=(4J+_;er95GaP}si{G4yihFz1F zPR@@J5qK1l{}$WvNBFN7f7f7tsHG*E`bNN}-;d99hJ>KWtP0Q=ICf?Pfxa*9u|&7MMWjBKL|PKWl~&m zaCSalFKHSZ9sRercX)gZ8}Z}-HBw(uQNh8o^rjm9Pfkxy&yUx6@1&dP=q#_V zpTPZhH-kz^lm3bM`1p8v9T?YnCcb%NZ)5@j!;8fQU#YpLq)uu-HkZCY2B`F>x#a z4D9NiboKmU40QCcu&}XW!-M?|L)cTLSo&MHZf$RVU(F1JUTiu!IpO5s$dK?MD}GT> zaFds}WN=VJQnJBmy6Ul&m206OFE6iw!6YmcP(tJ8>te%do<|igy|AAX5m_oK;4BSi zWWW^*TUz7*D_^ku_1cqad+)Lw8W9n()EVpL?hat=G~YNoIOsZ7WRT;D*CMi{f*Q`d z|4yrrf`VdYWkro`7clw@odCHgoD17&dUpbQo5$;tfN!f+3iJX(o&4nu~uTKsd?r!uPV#KU=v=kfqV4~mT zuy?foO;O3aL|h=&=yO(Eo|{W0OTw(lEL15ovKb|vwQ{(!zk#lzf{tKPINZFwT~jbi z6)4lU-3PzVML~lEF)oaLtcr-B(DW7T4@y~zP2x>;aJZ=EXTNddXuX72VQs)0(>_Mp zd7dZk)vGohZ0r}WUS+h_NSne%&_Wn*-8y>qOg=5%Wp1zDdx()Ese?rW<@Y!9Vx+Q) z=%VHMYjVkhVg0F$9Z?PzQ_z)ipD@<|j_b>CG zKkHlO-@DB-D=PfzHH9Bjq8J&RR4h|db4fftpNt)N z?3FqgN?k%12><7du$yWAi}f{7B=x~5&;H-NC5G>uT$qVTcBGx`&Q-P|ruYhljZjxN zPfv<4iRXvDEf>hL6L}?u+|L&b0VJ;;Gub=0h7q<15RnS2sHn(&Cg}XX7u=?fx^m?T zH+N>2wDiH=-gPP}1ATqRxq5?<#+RfP`88{6Yat;IewN(2N=8;uS!r7D?Y1!`BscP*xfh4g5w|SC^2(*vl#WW(`9_agX2H%~LaFmYqOlhyEWv zeslnOS54yi_xEp>#!WFXv5AM+e?(U|;}%f&`_drGYBg<4Nf5{r1hGOkbY@L=lR@W!K~qm7LXDJdx}EiK^L#Kc74 zZhCrp$Evk+SKaIQeQWl72ZCG_Af;4vbUc6@t@w{%dA6rBHK-D!nvgKiYuY+G_tn() z_VyZ2cT^D>B_-?-M%Ye45s~rl-+>`h#ZcBxPTV1kKYskc!opg6mS!#>P@c%C2T%%( zc~3><>~JZTh=>SyWMp_)KuE~{V3RJTsHmv7w^!}Kg8@J?dHJQGcS?SeQe@K7((v(t zbqx)t*Vb$?W!>G~zYh-&)kQ}~BSEkif{_E#7e?@FQ&W!=6<6BAuiB=>w-XQ&>S$>2 z@$-MKtemZMpbTMzLnFs~JXK)_Yl1J>v$xag>gow>_aA+6HCI#&1M2YelX!~1kplXo zsdR(`(M?~z-WvViZ6$GHPdWLj!1qlCrYx!9fyx)c&8zHKoPAR1qYozFwmD>f^`D zZ{J?uuFUV_7PSv}2L)G(>Ucdf(c-Xo0;|CKvJ2s+UVN06O?da?rV0v4u5UQcL7)tam zufM-PNX4N5T4dqZufl=?9K?)289^#=Za#VP#5Px%Wb&f=Lt)`H3W|=7j?Jmcb&yFw z;D%L>Khy@Nr{VLlaC1kSd?+Z$3a)mUzjyB*=!)G8%Hum|mx}oN_wNeKq;(3NGU@5* znCNIu9U5F*T%|vTuo)OIy5=uhv`tLt39~v3xF~qr|NQ#JL>699iXd0n)MQwORG~Qq z`P>#2{?i6eyRFOXYHLSEM>|)JI$8MpGz+!q=;)w=5g8Sg@Z{vlXAC4mIxwaKUR}j`-gJKKu)WxBs}>m8l$K^BFE6jE+5@eJhNPLB@CggQiHmy~ z6(xB4wydSCAT^tiY<5o04#)~YBTdb1*(62oyw|VEg`M~X1+B^_q1ngA#x5a)mN{PZ zNnTM_79VKZy*+oZUdUJQLCqFr-X*lbu+rt#RnSu2APQ=0Yu65OPwI2xx_?H~hy-l6 zQw9eI!y%ZPnoO^7ifR9^NMC%Ba}b*qE4rf4{FGK?1$_ zA3l6QLqh}c{cn3aS~+Pnu#y#4S09WNK4fsW8?m6K zrk-o`H+=Bm0iX|*?sSzC%FBzGknnMtK3wc%e}ksdj(~vR^!LXS*kK3Q9`(xw+S=sik~&6z<)_L->669l47yGE^gDVx&+jYHDgxF){r| zyQ`o|2dh>m$}B+&d2P;Q583kY@WjN#AP8P)h`*;;tFErD{u#%uTilN-aCV!!x^QTg zpFe-DZ)gZN$bJ95@9piS?WN9w1#dq;?Y#S`VU^GzfB*gk>1A5;1cbNn|xZCqxi zi;Ih?p&<>}C^9l;`&h-`W-|%c1%1|JH87dA%BQ4(ZI4hu00dY|QvQRPdhU0H&IAXeiHp~n*Hu`==vSkzUmOht`uX`Ob{IZ-lmQgcYyHdp_=C>J zfTLwf{^V2AIX8Lb3`>&mwzxQwevkXxN`C~$M@GnLXzJ`oIRpd*xSoKAns{qBTkGMw z|Hq)wPwem_@!+mg$0~$6am;9xT&Vg6--Pnpm=B|utkhMxCG{EVV$MA zJFtgPlK%UXHh|6m{{S&ts)c!Z`^{&+z>q=p08}^l9`Kkp)&uJU#DW}g_4M@g@VKw8 zu9#44Tn8ZMwP^(JEGQ@d*o0oQ;o}<1ZC%~5PsVk$baW3gB*a8TUozq(bc0}VvbU$UV;2Yb+dba!VGPcAkw04<8yHuJhhz4q>FCqC$dFMO>_{t;fKp=;>h~gI?i` z%Fq%3QOXWLw}5X~6Tlf>_7Dw?uaD2RmcEIEQtZcx>FNBuybMt{Idyd&Zf?TeV7Y9g znkP4yn3^Xhymwdna6$%uxg#11;DJxyEWJFF*`fBm~Xx*FjFp@5$F5(I5tx7@uU1wjRR46n281U z9}7!M==CehK3ZC@Qc|eLT(K}Q^$iTnlPzL_VE{r`R;)KuTC;|KL1F@g073_dzux<# z`xEZgY@G-P$L~LrW@qO^P0ia5V_bi{gQKJGD=1)kQi}Hr0*rt$1Dx~OUGX2Z2DFCyc64;q(;F9= z_j^}T!h6%DGwh{M_2Zs5+=f-4o7&sjK%^$OTYw7m@%HXb6Wd*iwtNu-84>vL7sWFm zjtIpwqtjXBFa)Wcv>k5BQNR6IP~gh(rLK-fyzPo;|E=5C3BYapIIzyn&USZqmz9-) znp`6poSO^KzoihOUo=2PO-(QMB)6(cn1^Q*ghV6-H`yPKb?CK})KqM2?2SK{Um&)C z2*VX}fFHsYTKXyN92`_tRWFWKGm)V4^Ye)b{Q!ZT?d_w5VA4%4!>Xc+3UWHz@3s~A zlssmA0>}dF*9F51U7ZN z*iZz5to?mYSf2aWPVvdfNpRjL*Y)xrWCnnU4?J5p1w{uESirg$hnTo?^Yf%5FqV(c zB?12YX+;*^_Bea>*Koc?tsPU8Y))2xV$?Tqx{nMEYx1dRX%+H6wlaeW2geN85nbZs zH5GH~G zge6b>@|69txQPCIcU{e5q&g-Tn1fb2z)wFnGjsl1BImZ3qNZlNS2J$gF330rhD@Mn zJR?`RD^;ktAyN}@c8XoyE@`~~aeB^CrTRH1(aCN^BQw{%X)geSNOFrf_QmZQd4sowPO3FhU(=MB~uPy zqNOE^Yq{Le4EsQ%zgxBQa`(4;Nr|EH%1ge+bb$-rF)nY_#?DUKanRTHf;(e-?r!uS zV%W#H&`WZ>AI84aT+d&>_S38rI0rwT3NJ6+dr-TD^i%EQ&2*9`;e8c!p-u*W|ET#u z-cDVWu&{|(`oxH__iorDw1G2qdV+#`)sJg_{*=%Z6Ho`!91Ab|J(PrLz|eo_SLaAl zVr+#=Kil7Lv>C7ugUFg>bB>!VT7KzjftZxCsxK4MZ9i0KpEdgpNy>2PCGyMfst5F2 z6PwB@k!a{o3{D*CvhqYLWvzI>Z*2USo9mOif?Td!+zW5p%PtL;$5~i-Wow$vs%#=W zywrF3+84bpP9dR<;rxp&o8PsywhCusu|5*m^)rCxdf8c>s3~VB^ zq`(u&9{{Y-R=|8S4b*`eH|e-2*49WW87v+E9+tk<3~0T>%8E&B%6LJb_zgE^^?#2B z{*ynvELo{?ntqd!5%a*rWxmn)vy}??DyhlsE0OJZ#KfizPyYcs-ra~aBbm5Z@Z0SZ z0m*7mZXKOPAg2LQUJ0afxw)(Wd73B8*D>?Jw=2sghq&(i9_55-K{K9nXAB+iI;Y;J zpX;}TQ~i&2mZ69Et`j&oti$@%-tw6f)I_?>^519r&ShXD;ZG%&6MX<}C?DMds@ z4`;pRqx<^xr)nU829*acQ(nFmRDpV`FyU!~3jnBu|FJu0`r6uKkWK@c(wQkKABu`* z=H~Be(kj#j9RkL!r>hG_67zLlygWQa$X6;XWMq7NYr485FHccP$!5OMA3zIG zVsFpriz}0~Gy}qC)1L;?;U)(MI$~sG1Q8||H#ZsrPJ%|*@e67-CM2W<_7FlyFoBN@ z3<^Jd_zh|Hx%Fi^>8E!UL?*q&ZzGyz+#Ocwa6qrhY5Jb$t6sHP1**iLdZeP}u z_Nzt#2?Hlc_#L`FdNc*n5=Igd{P%5b3&3l`=l1p%U6ojX0R@0#XDmaL&u(6P{1DK{ zmsLn?tAJDCWNxUwxy+3B_7DW3@B(dn@FCjTpqe@%K9FA9ZGAxuo@yPA@fxQtt>jbk z+0B#9x-Df^EhD4Lc!yrX`>!lZ;Q7&NhNLf41NeeQ&{k02nE}VQKr8@h0NvQ8fT9N~ zc=_^WTblx2DB1PvFP*q|b`F(WT3g3UOt;q7-XE)ngQxVUYC)wp>31 zZVC?7|70JWudSV(|JlEBTR&gl6Sx4-1zdrgoSc@H7F5T7?6`hw2UJ**aords575b@ zqdLaMXAtK?fC8Zqj9v5|J{%q#oT&4<)Q@1xy)t1rP_Urp8k}cqLH7d%i@3~@Q&Rf+ z`hxbbb#Sm$fAYih;y5WgI~#m?LxW_x`h0_LbxzJ=u1bRSKn6^(2oZ?fF0*)Ix;yZp zZm_dgqgMN2^)P{>XSncIq}cWM=*KtQ+M4MD8_4(ECZ_Cn?<{|`gu)q>TlYo0d?_Oyv%5MlkSU!C5A(V7n*?46u8 zAh1G$R1=9TH>N7V#{mKXLo|4A=YTD_&PHNJkOHF?Jq?Y&|Ng;YtAVX2B6^dUNcV>A z=FOM)-q+UEog5uOx1u3~ljlELU*xMLFD@-DLF%ZZ^VrJFw>=t=MZ0rDFEbKw`ljVECyr{p1y_)MY5KD-Nc(q4doA=u#^bSlUY6YR*-@o}a z7y~*^f%&$msJG+Y!|CL{wzf9j#zSU-(O0}a2!i$P@>u`@lw+0R4H1#c$t=__dIc_( z62uK)f?#4{ej9!I#R98<0LK!LlkLLW)TW1l08l69Oo_yaxht0*_Ki+?Jld&W}VlTm>o`oPl}f? zI1+2YG{%t5H_4FXmX>O0aQYoGzV=jK0P2XY?aL`B5UskwOfH;iY-HqUVIjvHFV!OM z4Bk5m-~l`%HYTPkPke;fVnGc6KSd-!!HaeXhfSLT=m?YEy!pMhmX&|m3`3LW6A?a5Ed)MUOUuIE9s+pC(W0ZGUMet0wgV7A)C8l>wVkIvK4M4~U{__O&clZf zb#yB0>t}j<2^yy1Z06>it*iulryzv73>tgj(F2tPHn&Oi#c>ol*0Z6BiGre{C?`pC z;Ao&1jho~Z=JF)D1qEGTd9B2&A(Me<9>5axP(N{L7b$)plb8Y2V4ukKr>xunzGTyvSEi*Mj=wPXFJ=5+Y+_Vgf|x?!L$8(Ad}rdk6DUxCn$9#l^+&>kLNoE9t%mn|Boz!G?HwdQxA% zj){%^jy)1V09rY?xgqr5*xWn^76bWFp-4+)=fljsoNG~-DhM!bc z3ax%hDj+Fa2{_rPhV%!#F_%gG;b68roW+*7iZGUym6h{cy$T}<3_fD%C8=p?C2aa> zk*|f<`~;0V!ttbJmU?$~tIsTtl*Qa>y7Mh>@3Iy28UrU$0Qp(6BHw zLo34YpwEnt2&fsf8_ZuUa4#bwctV4|c~Rn-02%NYm{^$9fq#cShN(=tsGG&F@9&{S zb2dAy8Ss@N8rk zhI8lV0g(Uf4PtxpVEMlT31K@9a^S0rBIFP7AuPq6AkonPA<%BcKP1)+q3tblJWrr{ zi_6CXf&fUMsW++4fSh5Z4>Yb{?IP_B?B#&=tRNP*!!L%^Xqh-m03xC0z5 zvniEvy?4AC8;Ypu@Nsj<6%bs+L`0tM?x1==ut6T&wrSGv)B`3U>gt;iw?a=q^J8FO zYzYW~n%@e%ph*pjB+kifCxAQw@HoBa>8~g%0ja}lBG6S3F8-k<4VDr0*~u*~-hg0$ zUdpfF!-t55uB!2(|p(JeaLgPsmaPr${?&U}2l zItUN1FfeQ_FNfOX2~zhpH#3QeC7=BABMligV4LxV^t(%wGE`0za-?}G*q*s7>?8y5 zpvUHX6SxVsS35Du+r>3d`Pq?HXCu~%o-)S8V*Z!CyL_l@G5LEn literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html new file mode 100644 index 0000000..2821de4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html new file mode 100644 index 0000000..8aef9ae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor1< T_return, T_obj, T_arg1 >
typedef T_return(T_obj::* function_type) (T_arg1)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor1 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor1 object that wraps the passed method. More...
 
 bound_mem_functor1 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor1< T_return, T_obj, T_arg1 >
 mem_functor1 ()
 Constructs an invalid functor. More...
 
 mem_functor1 (function_type _A_func)
 Constructs a mem_functor1 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor1< T_return, T_obj, T_arg1 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >

+ +

bound_mem_functor1 encapsulates a method with 1 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::bound_mem_functor1 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor1 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::bound_mem_functor1 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor1 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
T_return sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..3e20834 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..0a89238 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +63a0c7d6e99a32fee58eea7ff7fa6a1c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e379ff8785e66fa4e23140913840a235ace6718e GIT binary patch literal 12165 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 P>e0ksN{i$P>3IGRH#{BI literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html new file mode 100644 index 0000000..d98b1a7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html new file mode 100644 index 0000000..5f25298 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor2 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor2 object that wraps the passed method. More...
 
 bound_mem_functor2 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 mem_functor2 ()
 Constructs an invalid functor. More...
 
 mem_functor2 (function_type _A_func)
 Constructs a mem_functor2 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

bound_mem_functor2 encapsulates a method with 2 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_mem_functor2 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor2 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_mem_functor2 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor2 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..4998def --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..64fbeb1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +694a4eac068e9cadfafd5ed3caf83776 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33a8e77cc31b65f4559d4d2b0780ef2eae42f1ee GIT binary patch literal 12037 zcmch7cRber`|sPx9vNj*L==*2A(A93yO33~_uk1Yp_Fmkgb3MtkL<1No!j19#<_gY z@0{~Hf1Ur%{ds&opB}m0_xt^NU)OV8SFp0;V`2hY0t7*bpU6t9!2kQ;-#t7`_^;&a zz-ag%j^WeC(#ZM6KS|XY5eRY(c_J;T<`TCS@2o@F@~`F1M(E@>=Wy<8>b}J9o=Fl( z@x6bq|2Vbp`!M0H;VaJ~v{>HLK2@Wndyi>Ic_r=XCpO(rBz86}#iyrtr#8;k31zFt zu;LFsNEp9yPINUs9PeCREv%#tokQMUBYXdy;em(!wXW-}IHn|$0W(y|E!-^oywf{li^K zqQ+JZysm}Iuio(mUZeXaj6LG<0VV3T`@NzL!=-_Yu2?|{&tu9K+bdVDV7!oVpxDmUc5gX5{ddWn=iWWlhYuUa$8~%J zhH|tuRaNcJPFyiYPu?$WoW|9eT3CDu55HVYHN|%-YoDK=zrVlV-`{`r>Q&8LowqS3 zM&{<`EAOw|R#R8s+ug;)#FST1Xl!i6K<+bc9B$1;Mn>A%+2!WuK6>;B@$vJ+CTg6P z;`=1-u-Lo1G+=LUf0xMK&JGhfJU+(3#=b00O-DCX<4K3)x$P~}+%xWs6;x7JS65ZN zCnQA8*jtmWnxW|L=ciLd(I+c1Er-?>6Ei$#K+J7P)h2>ix=BFJD#4N2IyZO={!9=^xbyQ zT@M3EJP+1&EiKn(n?GP6f>z^owkMl2jqq+bG6e;NFeV9cn`tC;?&r&DOytYgufyyF+S8~S zH4VD1rRC)SfB$;E*e(rC&04#8f+Asq2EXnJ?P9avt)EzeyWov(?(U_+Y+_=%y1ESM zq85BCEU6t)cPL`l*VnyIwjM9c&)zW0W%`(Nus-qO!v{J6i(zsu6{%@xGxqiysbW7rKZobsrn^*K{DOi?iQ;0y!ZB^Hwq5Qsh7G~D zp`(TE(b$(R&Hw#-Q3@}sQEjgpPT*oUhV$pzB5pc}h_SJur|aKM6AoQo>nJWRuC`xL zeD>@a^g9$UyhINQ8w;SYp%L)|7kUzF&4+S#cO6V9km>dH$7Osi$@V*oM5O+^d)&QJzXS~|M;xVUfMzM;EfGk*NI&CN}M zY#tnBsANJ}z>A6BjM6q|h~X;N3&0_LbMqhHzn8ge8J^kZJQU&V7#cd*UmMHH$|Ayf zSFewajcrptp6GR)nVZ{PUq7=o*8(^&;cPluWD3_aQsr707dKx24%a|5PTbS&cb2-O zq~!7Ov6q+E-Me?=`9`zUf54?ga%u0Mow~y#ee~h#N1A)-|48r{$k8EXm(dx-#KeY% zhNh;bm_@Tn(dlf)4h~llpDwhx+ZPTqXBHG-_3sKJe;(pLC zJ>UNT+cXzfTKa}+re&&hxz6NAIun;Q47j%GUmvBpqlVZhTDIci-d9yAG25D6^W_`T z-QKxPNRTB`rOM7G^Qh7M0Iq_&)QT0WcWaKyLg3)ok*~@r>h11*KNEw(az;jhCS$1v zcM1x}*RP*5XB2D~R=ANS7@ZnR+Ok$lKkYal%ydmiC`oa8HU0LN2KLDRMemZRhvCHi z^u8A1=>JC3|G(a{gg2L(2b@9SSnL<-+u(BdF8?$4>pJO5iQGi4cw3$gQ@-0ZhN1Mr z%r`ou2FF8a?)kl;ziweQUUvOPhl%)qiHeJ>O`kI5W@SxFNs$_Si5CzMfCHQ=Dq4Ao z@M_R#l$UhvfR2fYiJaW~@70%y;0p)(`{fiAhzSWPzI6Tl`&TK^ZAYvUihOWz@Z`ip zXHYMB$r&YTJL^|jS$Xj*0EWMQ{qik7>bO%Y{piu&Zg#w=^YYRX*NdXok&%)1_FIC2 znt3nx@W{+_zkR!L_wFaf3<_b(Um7^?K7IbIqORU-n4ci-*=}5DARamgbhNazq{B^x z{t_8k<8@l$DZ;^#Sx`_=UM|eR5uB%^tQ?L)wHxLi#@E|cegDqR#r3i66?x2rL^UxD z4UMa->({Se0a>|j-NHnw-1f3+&Ls4TtSl`(k9Ro&8?V1NF*SYiV!ULp5=&Q9R0!OKyYv{gM^pI z_TM%Q4Gs7Z5MYTC-T{HH-@F+c9$s8o85esJdBR+o>d&N)fw+(3pB zRlg_RCsS^Iesvj{bPzBtwrmluOZ}|TN+zMrhD$3exVX4;Lf!Lr3!O1o{4Fy!oLpQ{ zT-v{8Y;5Rzy1TtjkNHFAqVDJ=h`9^!H6)hg=O3N@+t7aT!iHYLVevA8EXQ^kgXD`B zvc()NEh(9-aJ(JX(rA01nORC#x4OK%JT}8S7})ZByW>ui@l6y6QQu}Um(2%KQohZG zo|!1%DMCWRcQRU>k;%z3Ku|Mi>)KOeD=WCDWCeHkfBO>nS3kVAwmu)Tu5~<{s;`yn z`aL+ve*5ILxuO<*MgkJA2l*EBjbEG(nX z#6p11svDlv+Gw#*=)&K>2(ms=Np+wHs*Hl1yu$T3YOw~b7%y^ZCl-Z55RlV)S!}gv zUS3{sK*Yp0g;iDbh_bRWVtEFqVA(xyBQ!ZV31S_XNVg<*lkaB1M(M5Fw=>exbSoT8 z;hBNjIXgQeq~iW7k(8hROhrXSN($48gq9DFZFzb5yIPj7uhc=u=g7za{99jdUB51w z+83lCgqxL_SDYdU{i{v$N6B)X$$kza}D`E-VtCo0C&*I>3fJkdX=a__6B?hw5Q$TT_!? zy?&MZLHGDLJrW*$m`ExK%F~E?ABYunIU^cGm+aH0AOJPg)QFhG>5;m`brLihO-V4{ z6ifl#!;?{79utmAqUJME2CXRHm{4pVC6b*E-)%ec%FL{NZtHVI#6?Xbb>J3E_+A8R zw#%~(baed4&%evY7SQ|s`{fukyrma&nMfA&^}-gKenXJ%~Y+rReq_WJsQG4-wxW#{0ygpKXu z=4LgVC;9mCO)wkaKmfwvU@)_{!NEAMjk0ocPYw@L)6%85>!~`J$fnvga{0z{Y{^7hwLGt#{)z`0IhsK86 z;N|E47#2oFL4kz~kBym|nKc+mJ$wk31`5U+oQuTyi9NtZ-o{9!^H0DzkRhnp*y^gP z`}gl7h?|?6bjzAXS0Ai^gg zaFrl8Hp4k6I2gb0CI$j3t);my54fM9QTPV>iwZg}t37ic#DE@K^Cq&gvfA9n z>r3#;5hiMkHY zP8T?wi7HnxKB)5}2HKA@^3hJK!(db^y-wW_B*4IvlUrEW^>6DZPriQqhMl;&$;p>R zB)h&|$->-GbPNohpxi~B*M~<(*GG##c;E4tq7ilCl>d>H1??U*d_oSF4Q38_0Wb7@#Q^M1>*F!8v6b)?cNTiIwY1`dY#TZ{%z;7xD6uY>%H7p< zqSjkaL!;zl@omjqDD(8RG+;qfGc&7+3Uwu=pAQAyW`slM-gL(SQPuNwc6EJ}s4FWk zcO5ISgf0MOpj~1C4g~`_IbQh*rcm#_(5gSyjcc<Ri6WqlgM3kwTTs29(keF7x}ZY2Er!-}1Oo7s|)oX-mk8gUSxj~_pVhAM)l zT6H{@RagHF25fJ8{;3Paqo+?hy1KZoT|*|jQFo1S=-DU6$H7E+to-4kRu!7QoQ6)9 zk5SRmq9!Bj`w!W#EG>;3<$Pl_FgGWp5Ed4;5OD88@i%c3HQL$R6B7}+84ycl9{??2 zAyC5DDdo`Z1pb)T!&nH!Q*ARg1Ox=rHXDnJcsoEBkOEYOkS~@7sayaHyr3@6Pj-4{ z8Uv~Byo5hU{5w7lr4tO5T3Sg`lBVZiXV<4L0eFYQHQa#2MY1xJ@1qQhVFUn+Xb}!s zKfOn9k|aGzpkf9jU|7iX10`%*GD$feg}fK~xTV7m*rdS&< zSM}NN>g?p?i} z_4X|WnVsEq-P`LA11_K1!a;qRxJVx;D8_!09!y}^U9Lvsfv5pg*Hu$1GHfQmK&7c< z&dkglY)lRP{_W`CFxcD6&dr^!l8N|?6u!a5!4VM_K7~?6d@RRGPLCE6OG-+h(IK=F z<6;K~Sy54OC-;4D@C8&rJY#HZ3^fj)R_m}t-ZxK5!`sx*U^tv-K*1(21jv_`mR84b z4c`Ep1n*YvH?f$Q7(UCu* zE#$+8cLs}=*<03j<>O^#Le%H85N2)9cZj=%&Ix^JZil;TZ)f(M4weEP@%i&-Gc&Uw zkH?Q&fYs`YlIVRr{CggHc-Af4Z1roITUuO{mXRT7d~3}YnQ1TXc|7Qq|G*D}VS?13 zDrf;H9}>FouU}as?^SO2n9$UrSZ*dgq{eHqzkU0M^Ts5814F^mcE_1f5Y zR;b2lZInCA!QP&Qy9}bUbKtA!(BNRQ03$dH_{9rwg$Us6a4rlQ-rRO3!E(UtJkmZ5>Zf5l@=6K*e{TD!jaYStODDDQ32*ngfL)h);~TzzN+eEu`d-1 z6LXsD=h^C55E)B%f|$9r^&J+LIW$_ppaFaK51z!z(9fQ(uHupsCp$Y4&ttxG%X|zU zo~!z@+KEQIF{Rd1kr5HMZ{2FJrJqc4u(NYJKNAa``~CYjgb{(HOlK!YJ3vutYHFZp zkCgN(oz~z=D)s2SC2m?w+0a{?n)dbgo1Kr6`KG6*gFq{*sE~X5R4GW_cF zm*|Vw#%Ul76?5IbaW-{s?%{F2Q^FoibS_~BNczewH>}21h#vA25c9KKlJQ`I2&VER ztKMa7;3?T-*;zE(-e+eAp)L!euQ4wu2=7pi8IP>^-%KO!nGY)jL~m#50vosX_P`mz z^SHhhnY7=#v|D?AHrCZ;xx3g0a*K?N3_!p)H+-5V998MMV+_X7#YM=2_>YprY16sa z4dz~1ZEd=mX>zIVkjjl3I55Rnft>7YP62_EuF9`?j1pd}b91T5$+qAWI8@WWL`6+i zx!SjX;n+N-JB`E01cj)W+DA!A>2iM(x|s34OYe+8h5U<+jm;WjWnjVnw5K!LbvOiA+mlhHrOp-> z**Q5}p>x3N5o`*}n><&peEoN@@l&VV?%)0z6bEFx?%RLy$LCj8+>f?jNB`pK?Cew>ua`Ntry%)JiYRZ z7iOlW_){O{cy*6u#20B(qE^RB?_9tBRxx9$*83d7aFBNK^w~dt#Ky#o9OSte9PX=M zC%R6UmAGPqpWqT}qA zuLg4@jpQ{o%_=3*KDr2&Omka2PKLujs}LZHX)5dEPp%Y;Vv&9;XQUweB%fx8AS8j# zb22I4C;n&Pv@%3duEPj3oBN{wj0|QTxLi^3#x%`+LrJMNzo1Dzq-$t67!*YL$&GLG z0pv)K;0&0k8Af!WQ)Y@YE>fh;%^M_v9f=^3Vn01QOPeEGgQN!oEcpDqqa|;1)Av&A z)R|&jc&pD?scKWxcT3(8i}k&g;QNd(UTkp7+E4hmG+Ix{K?=0y{QFP;R25D5PZBbG z_`!Vhhm#5sx4=phK8L+gtZ;Ni$J$sXqR&Tr35 z;40pFS-Tcf`dOc@j*jZ!OCq9C5BIWn2lx;xzw;=?VIxU#(noASBnk*Km{_e2=f67i zJrr;OGaF0Km-ydOFczM!`Gtj{KYs|?X_2~~o;xBUFMM!BlXG*|1DU)`EG%whlrc(X z41mKgblIAPa3N@vs{UHu#x&4QDD_<_FpA1JWZ^($(3mWbL-BfzU%pIu|NcEBK}t%m z3P(VdfN=#sO&ze8>+sgpYH#_sFR%af!dy!j{H<>>4LLb4NO(cPQpR{k002NbkW?@= z6BaJN2%eUgojhNNx(Sy+T!Q}lmxr2&Iim}N@+c}XajLhsZpH?tT|)FEoh`Oi1qIuu z{|@dmlA>YS1@8 zitT2krw2@td}#Jnbb795;@9>HFqHf^%!wX)d5J&cPw|Bb2P8*;@KhP4$$5EsRaI3r zHR4=cIVmYA&c7`N(4eJZzyl%xKKAJ7D4vhQ;NG1(Ka-O&8uLKNobL_kfglS51KOAR zxYDAOWXV>dWo`>57ZB4qI5>dPJ3TpJQ$S%OLUwZLeV**>Y>}Ui@Xmq)J8*n(DFlRsn%P=gAjI3- z+tFxai2UGrKYjWX3xS&ewEzQ)`T6-DKYoDkU7nuqJslXMpra%7_5)Su?C1y~&8jK? zSm_banKm#K6H{V*{Dsc{{X^3`^U1q+?~03xU~b9B$9I)eiwE4wc~F2%VSawO`+=2G z^G@P`yPFiu3JncsVX_L3W5iSARyo+L554M6QiP{!opxm2E&83f?0XC9q>lv~dosOlY8_Usk)ROG%}OW;kmt!Uq72 zmg%g6>#Eqz^W^8Cl=~-e;b}fl-3iM7+BoCT{|%(mMLrUnh#lAnYK%tQ!zGH_Q8uha z1Iz(Dt?%EzFE5+jy_=6u!B!-k1j$WS*78E4Hx8mtjdNa)z(}$H6c`Lzp0QIRJ~cIG zV2BU|9w#Xto=?kW1_mN=c9;yIE`ab!ah&)}U2@FgFov>y6K!$%Pgjd_R03 zJZXWaSvax^!3=b5d%GM6pvAwCbys8y8Gz9Cl}oFr;QSez4*ZjQu?tXvi9pbmnYjcp z0tNyl1D*`xBXFY7U~pwH!-2n_d^b;L58kg7|I|v^A<1~!mRv#zHxJ!op6NW4V z5}w7yMF1#|LA?OAfcb z$`xU%-H4yu-|4dyzkG{>1D`_e))k~~-VX9EfHruIQSGu$*HXaLMHwu35=R;S!UHgf z)B#&9PokrvFAt=0D{WlT)hHCToOF$7P{4!=gkpg-0_NnP81}l?7|lcL_2D^mCWz4? z%34~B3kwi1Hf_X&h5{JDxAqMU;UZ9gbsjL+CTawE1NUv92#K?wpENibOG_?#m7{^p zaR7$KtgDoiAV>i?w_U1WYv9nmtGzu%C3CYtQ9~m#S_e`&ryR`%Q`f zlD*H4GIn0D-?~*%UJh^!9Uf*=5C#*zE@Pi zhKLD#DNKA=JWlH{R9D%F4o2A_hE*g~cj(2~$2) zb#*ml3gG1w6}zMF8r7Vixg!tM)vrXfStNFMfx_E|6%0^_#p&r6YYQ{h<`5Ra91|ZO zABz5>!AeU7{80pWe)=>b zGIIamATZTQP-!C^4zabP1AwNXD?y{MQ2-_x-sfkhz-G5^-+mlIy_Lo`U)pAvpOTsi zb8e_jU?_OOA7-+P>|qjgi-o08!ssl~Iu*pWCj^GJwzj&o%k;x<8+T#Ea_4203y1>o zQE4J&;6W(oqtr$0ku?e+C%AWEAt5kgaT4A&JE4W=b%y!CTw|}GDF6dJn;%7lDf0>1 z&PreX0D!{^^#>ys2tM&rDc?TK7y$1%#Wv8_NA{A(Gv`0=4K#?(_|Jzll>m^P$v8w1K?fOoyQcB#^nda))KYAR-s30qQZ7T81NBLM7FR<}>sg>?O4+4KX zF!wcDB>4Cjaz8cINH4^}ck}*D8)xT@8()I3aYt>ymOz~m7UN;oo8-cR0z?tu#r{i@?{M1M+sR|~n1zH~2ERW8-2r1W@EA@` zPH+HWVPT+eN(u^40+tX>R>Eu^)@;D6fo9Ryl7?V-b)*o65EvI@3fR*DW{-f_!HA2E z%@}MXG#C^Yl!ZOI^O>sZO7F*)E}?TS5WYgRfz8W% z3ie?jN{qOv1Wj_0G(hV>q=$h(dJTmtDlFWUD8UqX_Gld?6rzqjLOqss|TP~CY%@Y%+z z?B@^-z?(K!R?JOI%3gOw!ktD>rIW$h4s--i%tc(aHu^OoVbT>z61|^=uQq5Yfo+uzU>f#h4c+3((mR&UPe<*YdZ5d!D)W z`a~ty{2_6MgRuN!2?(h~9*hVZ_&s;$MLp1WT~u zo@~j($LEI+hzheu2p9~HCHY|B27#Iy1a4I5BM}SG-Q&M zgLtlk`s0qeh%bc3DGrKF_)z)zwo!s;ckr}F6P3=O$Ek^AU>0=#jzgLSf(FUhmVy&1|wzZiVTex`g|Bz`i!EHeR2LgXF2b)d|dnd?AA z5at?MTsj~7#(DKamvN(P;r?CyzrFwVgfCt4&s5ETvBx%)18@ug2Z+7PNpB!Ugjp^` zfp9PoFoIWs1Tir6Ye)#uIR!a9R){zJm!Lroijszhhv9w?`qZK6nA_);fB(3c-FRQv zjKeA5>UOBSTJdpbT=)X`O=zBbaOl9k)CYZxVq#)ok6`42f!NTKl9F!p+f8|zharFD z92^~~U`7v303~}cL5txpg-<{*3Pu5BBRpGiuam{)WdiSlizE}q6QDw%*)$-Iht~D+ zL8yQA&qoliK|;GY7m)+YSuiUCDG7n)+?I<_C?u)mo>@@EKxkjTd;ym5KANYZ&cCUJ zySuv^K+3efvI4xS{rtJ9iAk$*q3EtX3?4+CR$U;Rg6Zlzaf^Ofmjdoy05%1WCf3z=K}iBuFhUr%~Md zmX=mnPyiVDUCoTn{3KQ=6kr`x*;83rPTh*#(kZWh{l0pFVz`KnP~7&m9Z@6LtDqU8 zt3VykH8j$}k}Z5fe4t@n-P{^juSg0*1T+exJa8G1D~*o680KAzg<%Fb4a&2Sq3q`r zSFZRQXhFvQ{5ef+aq`1JP$S)*DSu602*ej;eF}JGn@_1lu51SiW-8Tj> zXlP;pq}y9tVQvFERSxAE%ppuz%L|tq(mW*sXXXBDhlQ+jp>+Wy5S^fvMWVH}H4`~G z^X4qXaexLa%*+7X;Dw=TW*W!vS_PAZA#XJNd<^y?M=RggWmS$EbY&F`k|rt~;iREV zVd?-GuI0{OVMHJP5=wcK>qdipI@7j-NiLN^ttmR@apG`2|pdgaQ)U+S&py2C^Mqy`ib8b9n}h;H5^*t^Q;`hglLNs4$L% z>EG#0Ad{c1b~Y1i2HgeSfsN#itO{CBu1-`Q07=0F#AXNpewr=~w$eaH;yuhFARs8Q zo|-h~r$c&2M~`79Pcpc%=&cNgqn%zCrGgQd9d;Dq$kcM~L&1N41#j=s^+T7gQ7t?lh4$C1`+`AJ_Dzt@u08t`*ikAzFY5%=TzNi&4U-b1mQc`* znORxf&kL|U$qPh122g;WD@)G8qxy!1+y6Fd3ELB`;e(m~&+hlda+m@xY+*_yg+ACt z!2<;JIg2CVqoSmgj+6+p#$-lahNUPkQq1cXy&nIyG5)_-%Faj`M`99(dF`Mh5ah`t LMd@5Aec%59(N6#= literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html new file mode 100644 index 0000000..18df010 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + + + + + +
bound_mem_functor3(T_obj * _A_obj, function_type _A_func)sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
bound_mem_functor3(T_obj & _A_obj, function_type _A_func)sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
func_ptr_sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
mem_functor3()sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
mem_functor3(function_type _A_func)sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
obj_sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::mem_functor3::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::mem_functor3::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3.html new file mode 100644 index 0000000..3fa0e2c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3.html @@ -0,0 +1,323 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor3 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor3 object that wraps the passed method. More...
 
 bound_mem_functor3 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 mem_functor3 ()
 Constructs an invalid functor. More...
 
 mem_functor3 (function_type _A_func)
 Constructs a mem_functor3 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

bound_mem_functor3 encapsulates a method with 3 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_mem_functor3 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor3 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_mem_functor3 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor3 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..da50ba2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..0b15e16 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +ae2ef75f49610ba0ed0fe4e52df9eb71 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0390caceeea204943af630536151c52ef82eff GIT binary patch literal 12287 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 XPB)&3+giXxKO+A~MY>Sxh423Y + + + + + + +libsigc++: Member List + + + + + + + +

+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + + + + + +
bound_mem_functor4(T_obj * _A_obj, function_type _A_func)sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
bound_mem_functor4(T_obj & _A_obj, function_type _A_func)sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
func_ptr_sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
mem_functor4()sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
mem_functor4(function_type _A_func)sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
obj_sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::mem_functor4::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::mem_functor4::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4.html new file mode 100644 index 0000000..c512872 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4.html @@ -0,0 +1,331 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor4 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor4 object that wraps the passed method. More...
 
 bound_mem_functor4 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 mem_functor4 ()
 Constructs an invalid functor. More...
 
 mem_functor4 (function_type _A_func)
 Constructs a mem_functor4 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

bound_mem_functor4 encapsulates a method with 4 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_mem_functor4 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor4 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_mem_functor4 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor4 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..a85a46e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..7576d24 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +eb22badb0b56f8bc33151c82294f55c0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d25e410d011d9a25aad80f414f3573e73f380288 GIT binary patch literal 13139 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html new file mode 100644 index 0000000..3666f0f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + + + + + +
bound_mem_functor5(T_obj * _A_obj, function_type _A_func)sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
bound_mem_functor5(T_obj & _A_obj, function_type _A_func)sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
func_ptr_sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
mem_functor5()sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
mem_functor5(function_type _A_func)sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
obj_sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::mem_functor5::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::mem_functor5::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5.html new file mode 100644 index 0000000..773e909 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5.html @@ -0,0 +1,339 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor5 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor5 object that wraps the passed method. More...
 
 bound_mem_functor5 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 mem_functor5 ()
 Constructs an invalid functor. More...
 
 mem_functor5 (function_type _A_func)
 Constructs a mem_functor5 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

bound_mem_functor5 encapsulates a method with 5 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_mem_functor5 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor5 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_mem_functor5 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor5 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..104bbcd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..c20a08c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +2f4fd456254fe8f55ad94482a4b24321 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b063e2707f23a4756ec0edb8b8a830adbb77dd GIT binary patch literal 15617 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 ZSFXG(va?ih8SgZcbhQn&3N@^5{x2T)o|6Co literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html new file mode 100644 index 0000000..32d674b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + + + + + +
bound_mem_functor6(T_obj * _A_obj, function_type _A_func)sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
bound_mem_functor6(T_obj & _A_obj, function_type _A_func)sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
func_ptr_sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
mem_functor6()sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
mem_functor6(function_type _A_func)sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
obj_sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::mem_functor6::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::mem_functor6::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6.html new file mode 100644 index 0000000..741a669 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6.html @@ -0,0 +1,347 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor6 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor6 object that wraps the passed method. More...
 
 bound_mem_functor6 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 mem_functor6 ()
 Constructs an invalid functor. More...
 
 mem_functor6 (function_type _A_func)
 Constructs a mem_functor6 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

bound_mem_functor6 encapsulates a method with 6 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_mem_functor6 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor6 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_mem_functor6 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor6 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..59a2071 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..2cdadf7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +877c2d82fb93215e8b3ad735ac1172fd \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..75dfb0ce4d39a908af1275199a0ede0f266cdd1d GIT binary patch literal 15230 zcmZ{L2RN7Q-?#2I?GloakUf);QHlyt2+1gWW>fr1ixiPPGRw%0Y@w7rvt=hMva`qg zx$ggSyw5w2ySp64^*gU~e7~P{zPP4%X)pOPaxyZqy;m+@R3;<)#|2+s-?an3Cxzdh z#2-8K`;l62qHB+tfrU^`h79vJFMfZA%&gm7?{;x>+>~QUU0l3WQr~_fanv#S zzRsrgl*D3q!$@xd{uo&%8QA7)c{A>Mf?wAT(p^(=*hYMbU$Y)xBLDqLdOPb5m;d}F zWeD}e?ti~jy?rcc-?;;-?2L?$vd!C*#P*zLbNFaf_f{oAF=^jmM8}UGNn+d1vwhrm zT;%nLB!9=@jb^5kCubHGj5Rwg%;OjT`}o-^|S+&lx44I zg;nXi8GmIM)*KDuz7_wQ@7ba0iB3UradB%qyRUtH3=bYWxba-oh?vfRXiqBMpTB;^ z{^qOpN>)#Ain;Jyd9~59D~G!)*NWHoL4<@$5RZ02^t*Q#YJ#|z$J0yX3`(Rs1#Es^ z)Y8&YrE|ab&tzYT(%;{$rkKXW<5qZ~6s`Qsiwl%gR26S!JgG&j88NBH#q8f-TzDhD zXJOm?z5QuPNlBKC0nT00RdQFZ#3;wfCGC6H z;pgWUa>nx5%F2pGPeEYnt=vP04}YB-X^@|wCZ?e*>u!(OF(I>yfgCqRe`Irh`SPVn z-%6+amA7|!b@j`n8_7+d?%Q?u^!Qd8h~J;x_K1pChws6PJ@F&iX06taj;t&!+aCpT zsyD@6Ic%zH)q6%**tjj_rv0BEl-kPGHPoTaxA;tBO>Uw?$~o1v)5hXs_RVZ%rsn^t>Gole?>15hBezNYWEKnx8}E( zl$_K82D_pjEYPej{88yBDJ(1u=)x0T*9^%x?`==lZCG2LyZPbvmZv-S4}WZs{Myjq z^ZE0+avuhzl85UdLgqoGWHLO#gX80#PoHjGUtO%gi<`Hn6}3xJ{2Ur8d$OIv!^`U% zhMcI95L9Wd*0}lr16`QvYnUq8^p1;T2?`2|O-P_xp-s-ecR3R3L$v=PU(zFXhBp-<3RSdp)94uSu6tNrL!+k5qps)CWLX>0#N)?8%>vMX^ zMm2-$+LxbYo-?zvZ%v!yN$Y>xKarL*D_5nQCXYvmIq2a>Y9r24DJdz@i{B&rwWhOu z$Bv)F!|ubl zJRp&#XJ_>mCOVHxlBmy~Jv&?bWB3rWr6F@k8FKnTwy|Gltpuj9BczFN*{f-kI=dtH-RE_#SKQ3GO$`(Ku78W)-IvSmr z_`=uspxsD4w{=&a>t=+_VEOmx^IPZV=R*Vx$?;81gDCo53{vzI6cillX$mL;G@`c5 zWW>w&_34@oF5qpCa%=M4o4##tZ$H`?v-QEs{6KEs!>#@JO&?wIwB?T@DAcTq;T~E% zrx+QdEAt&k8y`>h6uwJM#d)(d>G%*cpFh)ORYFu%1qB6SI#7;pRHm}6PNHZ0`0-bPh(TlTbISjEQ?M*yiw7dWZ-~h zdS_Sf)Y_3D2{b1mjLbJakC~O#cJ|j5V#lPX^Wt-cMxtDYOWi0~g5LeR9Zs9IcoexT z&ejR{HRf2}!gh_ezWLMP`}gmozke&^*o{eIJB)4arx!n`tsPPRinhc~Jbm-v_qH}! zEEmU(B)0D0urP8)Z8<&+men6E<(j(sNSP;9Q*Ou4NtK&>_U?__R8P~QdDPO+5S`VscwgkEtivgNw{jrHd69|Tu*^R+$#EaY>laHet2G<$nW;_&H9W_#a54;|NcJ6 zz~F;rkd&l9dGh2Kzk`Fr@0P@O)~qRfJ9g|K&&|%tx-2h$fhTzGSJh#+L349+s&VCk z@l`byl?zzJ0ZE*brlzJx;q4q}&IF5F7V?m$_Q_V&VI#f$=CS zGBGhR(%MXghNk9QEH*0lXiK8Xi+u|ht+dXwvEuP5si{@<^+q@p_Tz1@LPDsqi;m<7 z3J5TXiiVz2ioCqF7#n`f=J4UenVFe+PE(PkTH=O4GbhZ<%)}qAg#ak9t>4?82vk#g zdj`E&=HcBt>7ij^KNs6q{*L>HhF-aN@!9FLas@hNlwG zc{X>cjismgb|bcnliC6T0+rR(OhQ6JecLInhMkVVHdcrb3tU>dSNip9sGza;{Jp0; z_7dn0sG}bM1iSv{z`&Ob{fbAWR3=B%iGMw9asZIynY;V!?2vq#R{oP$uU<8kh?dlM zcZUOG`o4bs8QmyU!o|@y>Q;xjTJBwKbYn#$Bi7e;tl2=^3X$TWSTX?hP(VPm`35`p zAqRifs~E)7=x9bifB&1sB+;8UZ_ZD2&aL}V$@QSGX#h9G#KfSz`(v6M9nYle6jeK| zND8%{=3FaXGAwvSeZ*O!!K3I}^nRjwq!=N#MKp??ibso)mDT;%FM}M5PA2YA zj+ey`Rx=;0I?_v$LagqxSfX@UbY{BI3g3Ml6eO#vdgP6;6)Q9IMbipW^J=k?l}ibR zu4rHoTiT#}XX?(w9s7<~q6&&WSUGKKYKmU_0$9BX_}8gcjMv6U>A=f@W+f>WX69!b z>#K+9=&pk8bdavt6DwG>xn!TJl*Zo(HQ7EI_@t zZruV@dzZE3G}&E+?mO03B4uM^6A~KAZ(JX)%qk$WIt5sbPP7-0`ddwnC$>dXrlCAwE1qB0+WI%OB1FuA_&_AEXMijGCI-{rdMD|Fu@=19i)DBQ!vw{&JlK} z6T6=LPSGtX{;W6uTE%;~PMNuMwaU(j_rEAU)6tmYXRZ4mC0$@^1|bu5S+IEQQ)3_? zxjx@~Nb2sjYX`9P(G3#5EovW0s$O*fJl#Xh_h`%39iJQuGY=$R%X#MJR+O!9sX6{C zCAoL-vr9hozM-Ls*G3Do5}Bsjw{PE$5_RsY`(BD3wbqPbfaCKq*NQmw?x{q6(E)Pq z?d{z|dq#nBX4jB{s%k*XQ`IHi?HlcdM&}f_&Vp0ONnT)D=;=OS zKDkzX@ekKmsE-|E3a+_7-Md05SM?petV6uJpyav+8&dug<4vpr_@w z+1fvM-z6s}H%fD%^aIo~MRdCKY1pma#WvitXAh2=EJon`DSDCb?AbS%0l=pBDhc~g zZ)4CmsHv$NlWuT=2VTB{`ObtH@&xnVy?eK6x=zICsEOmBA2I|@TUZ$W{_YZ}P6*LD zAcLH-=y;TxN@zO?>ghUUD5UzPrd1$&{Cs?siz0+xh9bXh#|}LclS--0wXY~KOAB3A zfqvuTJUX8$Jr14(2=)^TBuEtyyXhN%{@FjdeaZ=nba(rT>o6#SSiElD`?acSH#$UI z1xJ7-4Gqm2gdRv7erVd7ITlroF&6^c>T4=0o`d#I|16^*u>JRUJE0!*0~rOxYh09- z6)>u$mi0bf6>-*yXvd+Up-pBBt;y;iv3&_p`N6~h{EoCd6b$;y(l_|6tnA>iV{*#M zhp;)so#%H!RwE>^`M|P4)OhV^J<2ekRAa!YJ zJm3p@IM;@bNzebq_z|LZJJ35emIn88adYF-c3`IBZHKDmq!v)%^Bu;Iq6rxo8|&Y> z^Ef+ONIr<`JgdLW()68)KYw=b-#-GxF#Eb$dS%|!%gbxDr%+hebv@hO@m45ErswnL&+TQWpbs&zv%i3}6^-Ty z9jLy(UPD8JAbrMOLPS+d)wIDQ(sYXCP(fZD6Jin($-C&|@1i@|Uk#RzS)9WGSQJydPCz|q zFbZZA(3jLfNjQ_$YtZ>Og8%R8)it>j4B{i|uja`Fw9}T^*rffslAX=H7^c zW&${5I8q-$v`NT_SB#^`IRvznb)q~MK-UZeZbn)K96fr}z{u$6{ix;EYL|79e4S0c zng~Jl@WD@>&z@~Nefso~9g+F2v4;;Gie2pu*Rr~OJ9;{Ax~~oI^6Aqj5r^MLK*^a- zoY*2SFYmlKnaUTcOQW;d8CWy)>E6r}O!>hhN0@tf{i|NCyUo<~bqSY*Z)sZV(fa-S zw}GJ{<+w;03tAE2Y~(#u+{=oJL3c|!m9%i!24e77H!&it|!#g08!PnFo6pO_Ct z=!%@2-`x_@vL67%Cv`4f-D2j`rvsp&1dOWg0mRJ6;D?;+$3unkJU2aX!Oa#`ulqbt zu>9OktG;6G+xawxW#s)Jb2un*4HM|W#Vfy)|Dh-!8Fs>nAaqE^5l<(ZUY~9f_E4YH zVMbMMwcd5&$fkE1b{IZFG+Bi(A3>*j-Cy0g`r(!udp-!x^J zsuVB%q<}Pw%FLUsuM{rg3$X=bzX<5~!pCO>!yWYGE&g0vy9bY4TVE#x3kWG$X00z# zw?BeMNiOvhx|axPY1*a2W^?0#QGNIeyt)v|<>T57HVg^re=ii%7d zqaT-2rGRo1vMU-4l>Z&5J9>}>;^@um!i4_CT}i3~P^u?-3UeDrypD_dVRjh(tKO@n z9@Ej$X(BhN%;zGZ@|cn_96c(lrgoH-l@++-@-k%TU=toIl^C8u{MB&br(4&GUccV8 zk73_%V+>=Y!;?l&Oba0SFFO`0zI6aBF5&+R?n@!{WvPWRNd%YvsMh7dE4f zC%lh~J_!w_aot!>IIT`JBQEWN0HDI}m_6W*&(Qoe@@-k@>FGnl!ZJa`v8g!6nk*hx z+@F&KDFAF&8Ea}rf6vIxRhR2U*(Z3^h3ESqZ!Ljfh4S5bB5eVB#mvX|8ZvSt{F*aX zy<9~*tdxyXD6dGD%6roly5~AEs;6~d;(2~dsCpqT>8G-~dIBCIBUW<@_(o56R!Bg= zZ=-+23?>&LY+`FbD7}U`k5>p~ieUMTRtTwyKuy3%8P0#r3LO6spkkyU>Jo%OC>*wg z=Ru+Lu%c?J7zFRi(>RoWy*qcVkM@sg&rWuJJcVKsF6QtOM~B#6@KfTxpbGhB9a;n{ zM;Gs(oYd(Ll`t$X0L6nG{q^zIo$o<1bszktgaqn;)OBc4Y+<~8zon%mcGLH!rqVB8 z9z%+d8}x~dWi}OZNLEV~fd*~d5NWu!H1qF@2C#;%y|N3;cW8duJZB4;4x%uDb%`M; zNv&VR+dlpjZ1e8jyXCdH22s}yaX4B8d{TIG<`uS?SzAgKfFfZ`UGhGD0#*R}=|{&u znn|jOr9gHw^Yg!;s*;iC?%a3WBPuHDh(F{)wB)jm4vm=FizuS7y@IP1Lf*X5x3sJS z1KPD`Pb~U%USVN#f)c}{e+I$(AQi}q>3|gH;f(k&ND&AglSPiA2L5gB;1D=`F7(YC z!P}q7c(n4)fyZIbU}tB3Zg1=EJ`NU-vt5CgqYx}FTUsteGgZ;QJBwldS_=<8VI1J zQA?8YO4rkM46P@%*j5*HAx>}jKIF~(Xt$B7qa92u92DUE$;z+FfJ@`UBg|j2Sb*(# zyRK^-qz&co)0w|8s$pz<(%)9~bDf?-Cr@tOyLa!{lm#47cr!TJ!VOeIYiyiRn8S}I z-`}onMAF@x5_ADkB8(CoWKGtxEFp&TZ z-;4-|n_YD#BcnYbnufAvMZ1oP;muBCRmD;E4^Om&UmN|&?y82!WqJmJi*6z zZADE*i=Th@(z5nQ{};wIZO>?B76$yYoJq~wx8XfJ9s+a4q-6m@>uPILD@ac%Tfy0a0!BEiU^o+)9VN--*vnfb?v;>w zTV3`qK&gKgAJ2*+D0A!98z7D*6c17^w0|DRg|F*>0@iv`a;i0cG*)6X{y7i8x{HFs zpH+86v0%s2WZ~2iv;9T)SGBLgEQ7=f#;q|@_of11A0u@(7q=n@Q9zT1f)<5_xaG2? zvYwt^?C%kkc!d}sDH-o6G^N+YU+N01`J22xsYuD*5BtA3;)M0 zIzUIq4f|%l)U{Mip}W1GZl<*Hn3-vU?72Ny<*}L36Z!qytcl@e_v6TEN6^jt1$Tcz zD2S4~b&B0zV9wja<2H15iyv86#yELu7-$9tcteC6o?o~jkJidck2_!8XF!DfBO~h}+mMH! z)KdGjcsm_?1g9d{s(9HQ7^e}MW4uz7A}Zpn1uY%jD`<++eU0rdZ4&pU$v_j13Ey2S zzC&3vZmDTI!Wb7HKZ}~LR|bXsUv1_-?du(IseGGmr|0cW>zf!iHZzk$EqmR3<#yRi zO32r8bDDA;YacQFKt=iYxKe{_qIOs4So7lLMXI4aky<>)8zhF| zhDCP!TZT<7T(ohl<6x?dN#iBbq4&WSDvrZtV_)S-2W-2Q8~L@d(br-8i1`c3p+!(z z``@i^5>uvMrpN_0MNFx_ekmU9LTfm@?#w^v7oDPk&LEHf12e4**?hMjYinyGgw=?M zI-Kp%wp3bvetzZU=UNatkWC;A7Sqp*D;#Y9ZEZ;3bX&ZhZ)*tN6W4{(%QI_7;W<(# zA3@Y@=k=j|qqZYd#l8L?@>0!octMbprC%OuiuAdb6%Ku0kSK#K7Sa#y?+k( zXwiQ=B})QX+`6z9oxE57N# zwwM;wPgaG|>ewred+5ajT{o^U@$(1D1-87jKdPgmvQ=HZP&!v7C+0$KG7;TT?{)dG z2yvi)YO3Mc?!$yJ3E@9BK7Kgy@HSE7d@+aL-yrwhgb|IZhhuTc`4i|Qk;d44nDqnF z7^dD@s7y2>*8R6&QGEN43-KMq1iBI>#|%~chkMXcYA_jS1{W_}*a{mC`ZD3O!|tX4 zdL%j}P%G7sXX}=zm=~iYADF=SBcyx|4su#rTIfoZ_4Ts4x(vXpkW4%v580>W776b? zcKUW>^mzz>AB^gbC0bN~r**y_U9*y&+!&&?M{d>me*3U_-NTevae*17Iexm2B zS9J7F9Qf@FQMZ*?^vR^X3gLoJqFn8NleF{IItcSOo&? z00=-meE|#zse`9!#QJ9KPTS$$<<(U}Cjrfe{c|<)=g2a9^71b+NC7xT-^$D5YZt!M zHK1A&01yJ`C`<@gp{LE;ykPiH|tO>$aBn;c+Ig*oquPBnw7c-z>x0!oD`795R@g^`hrZLO#?-|iGZQ#|Sx^rt&UM&$?r z^yZVUMu@G5h&p_&N~FDhyUZcfHGGrH$K3u!NMh_5!hsvBgM}`OT&dw3EdH5^0 z#s@O!g~iLmw9!k(A@Xw24}dO2yuH04hy9$GP%trJL!QWGe6HF|60btUk(}pEbUxkt z;>RMNhxUZ>pmIgLEG8{Yc6A{>%gU;{DK5%pVS*00{!7EuvCz<)l?IenG3BVIvFyB{ zNrN~kj7*-xOirZ|_T&SFq- z)%Q)D2q)ZgaiKDI%R%@9ABAlKUDu?qxTsX`A4GT{ayK?Np9CR6tU}-1yapavY=H$j z{IHMI#_Qrr7&mNLT?G$T&%m|ha6CAW>8E67mL$EJ3$cWdb+M~6)H;F#Nw)cUd5v-M zR11?mH7L5&XDl>)2RZi2aTh6TfyqHcZv=!+{IcBjyLR_bUj+m0+)PDzUY>^CvaN`u zxt_xEC4anwR)M*u7XB&{Qv+D1>h+Aq>XZ zUPLnK)X9?<$~xIjMG2qnz9=KZ&gI8pwfyNmPAuZtUE}Pi$L{(POYGHXV1qEC;Pn7b28WNdexX5`pO(+Ar%E7NP<6CyR zK-brs{Z&PRz^E+$4umMkk=n2n1;+$FQ?U;sMT$wEwXXxrjdo=4)15to2vE$Yd%l`W z{?(!F>imlno&JDuP&ZEOWo1k#9_Y@u+kzC9Ax7JsXLEsLKVpZ00(09hcP?w?SwALn zanOiZjAo>&s|lK~58)l!vIqE(`uiK7-QAr<#2mkV&!Dxjd6Bg5(h#B76^BE1AiPtz zunaVl5hPCn?>4*<-jB2m#Eosg=CkSf^)42#HbgXw0e~rw?TSkwp^29R=*G!MLg3?V z3NKoW^CHnpJ*-8+zFG3HsA*6=NSR@x_5Jk=cd|!aLtnh8a?P>35GVH=uRbG2jY%bd zHeA3fii)gf&YWrZ8QxB@=I-VelbV`(Z71qwW;3rw=rTN-+n{Gezy~ftp#NvufIuI3 zvlK_U7!kUNdbsj}2o7NJitTJ>Gm{+uG>x6r31T^Q3VFL4sPV8>nYg)MA^HJPD{gW1 zudOzcAn)I^x!v6@WZtIAc0Py`>@mG~h1||=PI){(ErkSO%EsEdAGRo{$49Vg$aK68 z{v5o^l|!}x)XZFilpsWvA=cT=fKVl*$71DGG3xSf z-(ow;s@!Jp%=|0^(fgjRD+TpljzkiN#g8nLil)huvoSLyG8Ej>goz;;|S+wVi=^I&O_``_%^62(bn!8Kqm;8T}et!Od)M+1%c52{Adf2 z4241CrkSzb6goBPn1SJtDl;l_UTHrQw0|`3@2EBa&XLB^ix{O*ZAeT2@004v5l9r| ze=Wa${dylc)0Wgk@u7DJtiZM-q-_K`fMJkeQNlUS$jMQwOyD|fj8Nn=BE?FmdQe2Z zL+^xbwzM?pGxw(^BpGMQqAO=F@&-`aWaZ>uwiNI#?(qj5MdsurB9vf{@|urB3Xjd> zW8~PkMthNfQNj6Qz-!?1UD` zfXYb?iR>%LB-9bePtDR%*h95WeGi^PRfX+B#HE@W!?_9;#)O-OEqkf**qjXJlsw{%{CNAc5D#@?~#5hkO7k8&t{o*Ge~uQ2I4# z#A65=-gVd2Xy@VVp;ub(ihvId8 zyR$88f7^9aZsn#mE^0;mA4i6U;*vt1*)pSl3k&Dk7BptnHkQ--73)Z9$NueS{>`S@AKl*xj5_4fJ=$tPx9I-f-Pm^Puj5N4Ze!UL$%L<$&WpbFt=RI1u2sglcE zclQ_lc>01wo={DalaCa1!N(~dtw*lY^xu8|^L|&T1QB1@b{?GOpTkcj@aOph&&U;0 z$|;{YA(NUcF2Sgqkd}sElM%aY>}8(d<{}p-aB_JB!6Rq4SaBpTlV-}O5GT4hAgQk2 zE&_QZ+M@$;Eufgyq-it%COzs@Kr?d>SC|>YZQ}2LDN7rqVXgQ z`LdEyg40xQlUeu6%Ub9Fl*bS*6A0ZyAVMLtZ%uLXlsnjlhlgRxHe&i9rFZ07F@Px` z+HyVH>;{7R-i3u{Ap;VrzJ@}(k$n&cA%UuSkW^)8mhp3Z@b1DRA`+pE11LNkKj&Eb zY`2N2DZl;bH6p%??(5k?dG7ta;o8ur$cPghslMJDsOiSQ$afgph##X&J`N0|bY1^T zh2Zf(;Z!kEZc!4gp@GBdg%6>6hgCGd*C!$26qGJ7^mhpfmvD4?#a?G;X1+x&B*7p; z>c<^T37hTRe7F1?k&mZ#aRl5-=7x+m-kvUq$T4xYe|T8p(gWZPZf5L+F%39QK_ChU zeatK@L+rz$fq`W}!icR~K9)IOqasNLL;YKG^I_Z;AbgZe!y23cUZ-UP0|V=gwfh($ zzo6hCIBb^5_a{hQ`+`cI?xV(Wdkp`NaJ|5xQB7&>?Cd~M+=_}Mpv(mqIP9YALbZGp ze&zvGHGN!jX-QW10cMfw3Ky|?0y|{x`z3~$`1o@CJpbv_2KX*;^UQlQKgCxi5ZC~h zQcYHS1?_h5*DvC>Mzyvi7&XYN6g*`Xr`|t`> z-~`2p(yFQ#2(A!XGICMg5PEENJ(L-V!$=dImgWt8mdM+}Hz)VG3SAQ)_AV{0{{M>`at~iABFS$==M@J)a zYxrvqZ|`Be2LQ!h6mddxK+mPji4rnDifJO|lSMwr8a6GQADytV01ZiYc6PX*gkFlh z`4vcD>6gD!h@i1z3^zq9J_kJ>4C)Tf=IGd123jzA^KEG&7)B{(-A~4;mcn@Yw5r*s z^{P`*Y!=OkV2^G7FL~qQb_(a-0tZhbk$>pW+h3J)>P^d^6p<%`$kC6OJq`m7D;~{$ z!gG^-j08vEzjMQ6qQMS5-Q7#zi@jnVb=B2B0WFF3hp$42b9e?bdH?2f;vNG)%>f#k zD(o{dh|DS-<;ef6Y~q5&dm>+Za~e&3xX=o!28vC20J{ou4yp9RimOGGq(@#P)JOq<+x42uHp}h`7Lmz(dgGv?NySjwde(ZVvj6N~VMy zLuY3v3d8Wt6CD0kv759sG``{CDST0X{x09b{UNyj#KjK1o_XXnP;|UWKtR9eqi)UctlDO+eI98L- zaYADsy?7;xNf|0@Rduy;$K>Cr3cROZSXdIDRC-G7B^6moL|5)R-x}F?SX3O0yg^`&Qk(?37J8e9{%zZ5qX#%%j=2uvZ7*?ufMm9DN91X&XR8tEo6_0CQ$ITv`a9afA5w1Y!_I$oc19L!1 zR@P~Vn>UhFi5pyiAD+mMeEKVj)=iWgWW-d zGX5!$#`xaj#f#m=Z3_=8g^ZwC#pw#wF0}33f{I?%Jh>L76z(rBJ9=j5^o>YG3 z?;au;2a%e`9Vygk0tyovA{?Z?l~2gLM1mm!*PFm?dx1s*q?q2a=zt!A)@w7>D*=6h zINR3N)~_QOsHoKYf4XOeG$1gA19%6x3({^goKNDS4`L*%$-;NQK#xu9?H;gXi5%6 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + +
bound_mem_functor7(T_obj * _A_obj, function_type _A_func)sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
bound_mem_functor7(T_obj & _A_obj, function_type _A_func)sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
func_ptr_sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
mem_functor7()sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
mem_functor7(function_type _A_func)sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
obj_sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::mem_functor7::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::mem_functor7::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7.html new file mode 100644 index 0000000..e0ed79f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7.html @@ -0,0 +1,355 @@ + + + + + + + +libsigc++: sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_mem_functor7 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_mem_functor7 object that wraps the passed method. More...
 
 bound_mem_functor7 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 mem_functor7 ()
 Constructs an invalid functor. More...
 
 mem_functor7 (function_type _A_func)
 Constructs a mem_functor7 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

bound_mem_functor7 encapsulates a method with 7 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef base_type_::function_type sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_mem_functor7 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor7 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_mem_functor7 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_mem_functor7 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
limit_reference<T_obj> sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..86d3329 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..bdec326 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +cde37fcdd810da947bfcdbd36fb685ae \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cd492111aa94c5929e43ab780ad297370b596be5 GIT binary patch literal 14771 zcmaL8cQ}^)A2)tcp%OBR2$51YC9)%gBqJkxWUrLSrbrpdi0ot~D?1_~g^aQ?va%ux z+3~#G-{0{&j_04}yzk?_xm?$Io#*HC9X$fqFT_BuK`oLpRHnYf$s5B+716+C`sKYsjB zi4(kE)P3vAi%X2cb~=To4Zd?vo;sMkh)7?*9-orJTBb!HNZZuZAIge(R1Wo)w^ zL=4vl(;PW+6w`tkCnNP z5$sJ(O}PB(>gu;|-xla7C^X^>ot>R8Uc5+1NH~4^G|4S7Ayrk?lUI_&J(jsCg7#BT zkPxsgQXb3XTg5M5?hC4u5wkQmr=_MgwYTRvb}Tg~XQRi+r&h2fyu$p`la`j2XfEwh zClRbWL0VQeASfs(Az>g^z$}K(XzTBcw#sszL8bTF_+e+~KaA%bj9=oi&CJYj{ecUQ zWLc?Z1ISOC_MSR*>f37zWji}N7njA6x}bccnpXV}pFdw#S6^s;%16m8{vb58A&>8R zDK{6_4BlX2VUdxMfe@Ij$;INz%gJ?ib;ZTU_xJT3I(*n?b^aJT``FgMjXQG#eil_# zRgzxoOFz4Enwpd(BqR&^{Tn?2h~hoZ7A}&D5fc;dCYHHy;ew*#$AJN+u(GMO&9%ju zo_t0|Mul)@9xg7A`C%FSLXgJonVODfUP&IN@9gP095YnywSn!A3nwCMZEfMs2?RdA zeC4OSN5x!KG&MEl<;$OQgOy!fT@N2VB=`>bY#Zq5y-7)V*WUg( zu|McLW4y4vppeim!mI0Lydomy85w~}>90Li?kXuOM@B|AH#Mcq(wtPKKXRnIyZbaJ zCxIYr*K2HIQtQ-Ai_^8Qt833ryzL@z zo;o$+B*H||*w(iFtG{ev;ij-7%lVr(Z_Z2W=+G0|ySf@$&8UOr#F_K+@+hvPPB#o( z)6&vnXhL-2q=m(w$>zRvbt)=Fg{mMj}~q zmoJBghv#Q!2g?T)6$z2X69{Dc_nVQFr>3TEzxR?j!7{YH{X6^l^9!kJr@6RBrYGBy zM=rWOtQ(=9lW>^`2@O3^`X+?_4DCJ+R#t+CXb?rT64IR`@>9ag0v}{B_DVh@*YD=o zhtSzsyL0EtPHAK~UEgmhO+qIydz^#g*FeSM;$)k-V4PCA>+RbDBCA%`)|V5{-^K@U zq^GBgxz76bU_lZS60i?iIy$}G-G}Jt{tnmfYA@5E7R!41vNcicPQybw4i1i?onYU3 z`{>dBV7bxuqAeDAdHIfxj@;Z_IyyQT85yal`UL?xT3SiZRq0eU0^!-SXF@kxkSks& z0uhQ!D=TGXWkHK?TZ&6c2FsnzK0iB~;FYy~Vsmqo>)I=-!-pqJANw5p_U)U?L`&Qm zYwApggHh`ztK7s-Tu7Z4Ee z>T(@#qT9PS*nM%rc|LfnXxK@Fot?dyR)Pt48T{aZQ^EW1-@gwG3?wBb5e;&%vlsb? zb$4HzkW#br4^Ryxs~;|RU(AS)XS5u8zLU=eZ*HX|$B`uwd(-_}*Kg2q$e5ij99jz{n9Flopgh#9LrsV0E>(lG45ezZ5l2w6e9e zHI$J3hq&9ne%(b#knp&su1@{N(5w+F)Y{s5@ZdqzLwpt;;uad|dta6J;NKj#=!W!WU zOfK!afAjbEx9Ec6%u;3_LXc?WQ?57s{rzvcxQvgFr@wfCuRF=kF4W#=KDTI4>H5}v z@dh?=H?c|gD_vAr?n>J3iW{Gwp}-5EZtzRz^$fc7Lh8U2a z@(ki5B1WdBL~gXi=3XzmaEJ6rD9PX6-rjelDk>`G+paNgcXulHbzR+Dox%$;GA1eE zpI*0(oG85b=n!6c-`QE5&wKxN;Qjm7*4FNK?_OAuRx~wzURo+F)*Z!R)lcq!GWM)( z_c~g2z9G-)({GGx{paVM9Jown+}$ez14-%{#+#oSy}1?4c$11LqqOvzvU2nH@5}_W zgpR?%&uXk^&z9uma2-FsJG}9_j?S5L=g@s|_c1ZRJ+A-OZ%-X^u&~(EoUdCXFD>o6 zMo$t~p}y|%X`PMipIKS#R@04x@@gWxO2 zX7Khd9bq0985R~cSb0Y_;_~IoNQZygqrZPUnwk<5R+pwVY;1m_N1BL4AhM&QqUaeI z-g>O$y?QnKA(T-q{@%U%jx>eI*2LzCU)+p|{3ibBLeHKZ;hsmgA(A-JEXi`tfr%h( zWP})DCOig;x$<;uAFBD$BrbA@6i@r`^ zbtu`}EfD}aSWZW@RL9oX_?_y!iCtsVy?b&B3Z%5z>FM{a+k1MpQ)L=F{p%YVM#2OM z1d1RU8k&IH-fIi@RZf`A-3FvNaNs~J*AOK-X3Nh0Gk9ih{8qnV`QgV8v<&idwUiV) z`1$+$j~}g?V|V}@EXtFjqtjDT+MinTnNB?j4!(c?{_Weh=?)z-thmW>_U!G&iO=MF zjOUffZt&oHH&~1X0tWlP?i}nVPJA%-MwX@8lIt6$t7p&qnhdm5nJH;%MpZMrsvPm+ zXrUt}3=2C4iXU(jXFgKE^1YQ}mzPS6SF75qeBN}&h@|>@ITSj;$yy0wY1=Haq~~R2 zD|B2a*Fici$W#M^qY84b%~zw$5~O^X_Xo7l5pCa9S66=^_q?E>AUHTUJ$<|}oP}Xu z?6YU+a=2__0+1z(#NFNb@o{nJgAzVlOi9)5izIoeNfI81;_swNkq`!|y%<|v@!#tR zP6LBMWXG#l+(JS$g!aKfua!B2axoXc7L-{hP8GHY^pAC)hnFHx&;c^i(n?2AvPd$S zmc1iIm3^VciKdAIO^bs%xP`=;lYB`)cew&2fH^!Uk&-Z#qpYib^=ib^r$L|1C@FTB z&VeJL-2($5dlZQYYMit!ltn2igz!dLJ{fOs?^&PL;rYcyM!C~xmKh|+>4E+x@_c(H9?P?}V}I~@AWD1z5D1bA{nbf;GQ2Tg zzd}$%L`POOEj|6Bf{nfDO_r*8@j}kPzyP@3(9);rsTWaQ1Ij(7FY;67W0E^1Y1+)%wF>-N&*CLBXU0Xi$g~1nG(e8sNSpZC)Jbl{J(<9}zUi|v?Lb~!(H1RzIU{FK^8WA$fG>eCyUrkw= z3;V39%FD;+*p?)L-nlVi_BwkLH5m(ni060cMBf8|9-*H+JrhBe+2?hEF`e)E54dJZrOx5S@o`}{eShWMZqOA86z#RgQBhK2^15qxWEYBDn| zy}cy|x(uN@sHw5?@FYHab{-u=x9EmR@{j+B%lOEMfK6u>U{1D1CIZ{(`oZfjGBb@T zT|-Bn2L+K9om{NRo{k{hp)XEY=6m<;JU_@F()*6;&mr3nbAB00@T?dRHs>g@ndph{jC6vQrA~C>UsEhK7cK&gjZm8Yia@ zOvg=}jB`RzNJN;_X`6A zAdVpvO-xKslkGlwG!cTu%k1n=A3vgI0m{wxmxW8Sf@7E%KAUy<`?CvsRjZR0fV60B zY;64c)diUW<|rc4J2b?y7*qw8@%r`a;NVNQZk-8f_~=aZAoX!lQmY_Wa&Yio@)j`> zfJ`PPraYq>3iinZq;)TtAVO4mu044~91F~D;qJaxAnaFb+H`pB--2L!PE7x45#RFi z)uw2!jZ?-u7=$_yRq_H>ekfb($Zx}PS8>4 znVFgC=+d*Z-4TkP93ZEA4<+Vj~VAf_!oDdoY_DY0_7euA& zrIt<_7Nqs#N0B>o2{AF<0N*3*?R5u<9b*VY8l#kIvr6MM3hvzoixUR$;?yFL_fq;S5qbC{QBy?AkJqJ?2r zQ%=qtsna_R)}qrb@1w*@Rbc8SE{O{8pb3`>`ig@-uTCEPz0E06j;(`lio$^KoDWqW zcL1eMLtR}{OA9@NG|_uEu{P5=`@UNsQ%KwLauMp_TR%HbaWg(kPEJNE&dfYXcsDqB zbZcg6s{GdU7t6M!+FT3tHwcIL0?VvlP>6QqEiy7iMMdAet)-4bt+iCqxZ(4+f6})2 zg0TFap5E)#K|}yY2I}G8I|!mEAI>bnq*1-RygWEK=q7H6s@31`(N}EktM#yMyDn6`bxgH+MbB zrP=+`9t8v6Ou#?>ZZWT%rLGC0}TsF|6)=LRZU8`F6;%N!6iSzsuRL-FIsndxEJmm#yo?Nh z0Jpi&%r|gtN3jovR)p}+&v$fnT}Hxqd3kkpcG{ut&dv^R<)r$?ao}cvB=#TX<)<~~ zzsLW9FIdk1vXGs^#46z#2NXZt0W1h%Z3BbLHGhgrOAm#qfh<&3RtA|}`HAKFH$PH` z*r8t%5fO>?-e&CH3&5MPeG~H4csaG}aI6e?<;bi;Es8F_c=B_6W9@k;&c^p{QFMQb zfBdQQ$B)sDw1$un&5B%$auM&%Rgg*|#=Tmo^*7p*K6`qt3Krsvf$lTX(~);5Xl;;I z^QC;)^FuGB>Q}iP%xHX#;)f=(%*HH`)%pFLqvU?F`S|$o@feaDP9h2T6e={TsghC? zmf`H#v(s-qgC2ml+{c~kmm^AuiTxfYCsVrQBaa?Fc;LCdWZe=gAj0I(nROK{5t0wY z9*CorUK_$*xYr|eM+ z$_r%(W6(s&SJm2M?cl&X)xRhU%{WsvvFY1+_lMsN_3qxa_Vm1V;lec!kCg~^hi%h< zpTooa&ZG6k#l_&&Tgsz<-0Y4mmJNCDP}S{6fxj7j7JhufhG5A~PzQtW0DaZg)`~y> z+}Nm~uKwlg*G0H6P`Q<_T$yZoqIBa%!&?vCKYti_c!uu$x;c6(;NdY&P7$U;65uU1 zHa3WvlVfADCnAv$AV(wNsN7*JQd|9wH9Wen>w9|cKs-6Anoxdo{9#_+T!N?z$q~0q zC~6NzIgTHvV3EXfPorj|94ja&l&kIqQ5mdou{1Lq1G3OP!A$>#z{rU8=7yaF+IEFj z7HBiyC^9lf5=+FU;LYA$X+S);Uo9!h6Li7RaK#dMG>*;>yjDLLEh4U$5> zckidqpS!+%>8o%#*)mfBv<%A*?}pj~YS0=hkd~|(!1jBvvZuTIhP8Et_16p;Qp2|9 zoHuv)W|n`2eE8r>MC2_P*VK59TIhmoYJRop)HVdb0?$Ms9UQ5T%(mzM{4rTv1eQUx zOC{v7JTDCiA?H?-g--=TWkWEFJ^vTrM=!6IiOC2Z*R_xrGCaI_mH3A4+?BIubLTHM zjETl&-u(gow`#(GMF?~vMKW<8bq4rSP9D1p9}lngo*H=7qQ+R49T&%-vhcON{as^Y zPk1t^SQ8NenE_z)dnWi0ufC$s(bh)OZv%n6(&&9SMN3ayQBy^>``mTjhDAMc>? z+4k@T_WNYnJCXOMbocb2H2of^`1<)X&&iXP_;dTA8x|HO0h&feLm?p{NCs@!ojWV9 zUkgHsA&~9eTj4Zv!O5xM`SVef6{KWBVj@Ivq$H_heVBx}II3!vrj4;NtG>Ugva+qU zwO<2B-_4tX`YAw3KnlIETR_CIl_|~^-@2b)e3WPS_Po!QXDlrZp}=AA4dhY)H;}>M z;bG9^_bH-~c>%eum)h+mBcqq{_B1jmL^Xf+P8v~zq(mF=UY$qzc5`zBKnqez$FC-6 z+4ywQ`P()|iKT!6fU7v+)iim;$f$vN{$~lH+cK(n&EfyZE+&Pa7~q? zn(i{4@z3pQ!;^;H^2xiNjOB&PcFMCX9upJuFfV29>MWMLyEM|87&4$gdS&JL){Bpy zK80=$$Ql|ZK|djXAn~3U_he&d_bN3t0=5)@^0xjQzcpilOm0pN@aTSWa@s?ON{fnS zW@pWLod7x^Gf$23oj$$K>lHfm5oYEsfYntQ=s=#aj|c1Ob}hQrg`rqL8swziCl)4! ze$B5u4jVQ)Iy(N@v(?qr*nVoL=!XyYeEk}5TlmbG1hG4F*du<{mssn>L<1)${!NXk z@$rU*q6bNc&^lcTF)=ZSGEp<$2TtS+o#Br%1TP`&Cs4JM$eodZbVrdMQmSIQGrD) z47DCoi~uck)yT(>sY*>KK5UT?u;O2=&d~oLCN}5+3NE~)w{EsvD_N)zdSnm5%HBRV zKi~4(AqiA=V3*h`ECPxhJncGN3s)wpf^VM0e#YkJyUkubjf#?!myd~x0^)(qCZoU; zlXy*2Q|?6Mu3ftd_c@E`BetYSN=p8E=;{5N>c~5B!UO#)tJ4tj_qL*dY?@ze?74iy z1CHg|Y!M&Zq&}uQ#CYwgU9ZXSu`VBZP>Nz@X*r201ZUS9)>C~*MDLAXWyp1)$$W## zWmv;Hvy5Tw-@gyGvwrF2G_|59CqQ8OyZD@#FghkA<(V~_LbzdLd-0E(DoNOl;KanE zzx!2VoaENNfOhj5H1QC@258av%HCq!tp-f8f}Msus9)}M3|0sqAEo>Ue?=uFq<*C0 z@u|hoio4ApKdNPSLU|8d(wW`YFjm;2OI~MsVXNo4vvedYOpkhm-rH{d|19& zxOo5K?}qPveWy7%x;i@0V+!rQ2}(&x2?!Lz^ui75_*Q&{HRvod0GNCK-o1jm>v1Mq zPdly{5xv>^J#%~1%bw4$N~hdu1RH^Ca=RQ~RV5yB*385tH80OlP0cs-?m@Ep6ovws z&rMA>Ha5>BJW8Ql!;5g4P{9lX(~%31&NE-V+Jrjb@a=VaS=l)@He$mbScN@3lzaDz zI*;y_lJdc|d3aQ!wkl^HpKv{U<_yaD@W~xtdYf&-Mj0-Za$h=BqtsOA)%g)P*+c{c zD8!9(DddSb7ZMSlfNA2sz2&8;NgJVPhoWbTj7yCDO4O|S6(UP^Us?b3yDk>HhDU}Ucett4g4uOgw%!GxhT3Do~rXCxJ?$XW#Zs>1ro*AfcL6?Cs1wfI; zGP6<_EAT{8QpnTuM!_wm^;0n0Exu`!Fa14FL;wbH!>&zC+&CS*uSYrMFto}!s-pJ? zu3p#He){OqqmU34Il0}%=DUeU@@uw;2~Gx#6hRvcN~%as;WE<3=*rVHj&H>TN5r<8PWI5>jDqpN@@d0>w5Ny4Npau)OH%r zzHmf@-~c9n*wS*(S114l;it*@`QyR~O3 zWk_u;P1A(Rr(IcShjgW`{v6B6%bOGv1LPCjI3^@0n9_AG8Z}@Do}r&;X>30+0TO*w zboAc+`(?FR1>^M9)&1*6Q0)q)1=r7S5XT&(qXRO#rmdanQ-`fU1IDxuf(2>FKWRCk z8bB3XzrKDKYP9R};PPKF(+c~E`H=>8{tFh1i6(oSt4-&8V)8X$$ID)52lzr?S4k3I zLpSrX7vbgPd^h$7)vhiRR}GuBUAv*Nk@VkKdESAob9Ro7eB9hn#lCcQ)*EhYl^mcg zzkYCTC?#mTG%kg8V}vF3jj*ur>jAEBQg#{i8}lQwh$ax(Cr_wLZ_1^sFD@*Qlau50 zaATlUGlx6k?>RXd*RGw2P((Kbi-IKs6%{V22vc53Nf+Y&)2Hm@B~SM30|Z3#@7Y;y zR#uD_z-d7vNu}ZBv)V;?{OJd*NceUVuwCyR_z5I3Haa?0q(LcI5P&b2b!A?EM*;Q; zih1J13D{mW+gp{Gtq@)SBKV52rkX;&%;Qir0_D+z1cvst1lR%r>JY8-cyVJ-I8UGc z(kMtvMYZEYaLO848W~%p(9lTqI_g2Omb}XEk|~4aA5Q33<3FP*d`9zoNpqZJK^@f$ z6A_xT?Dopv^Bq3#I$R)4tX}>=Jz=!sWHr-V_xNxz5dkh)+_{e{`Joz9KbuJRi0y5{987flgr6A=`|n6x0fE z*Zu*=fn|K`)G1vpEo2!zDhN|<2m!m(!g$P0^wVAzmev8!R~2i$1qFNfmsrc_oKq-C z*UuL^(mgJ%wH_nO$gsh`m3P_#Qb`qFPmd7#7di$8s$hWv#T)Z>V~z=4LgR=Nwi?(_ z0^AR#2t2rRcD?WPcW6HZGYk~CDP4!`3MmMzA5@rfS7hjmQgAhVI9bXEBVs*FnrE#7 z8&Xtb`Av4;ObaJSIX z0z(h*NeCaa=e<6jCP-sg4V4&}a(X3W@qsYPI*ucuu0K9TKX+Y$JIvWT>6_E?~6wy5^ywU&dJxo6Lw5ygW+bqw_M#*sPtJtT=&_zd3c-a%u( zrl%{QI%4b%;~9Z@_D)WM;`@j@q#zoKTq9>w`{tX{VFe!)LsuW%Cl1=%cE3t>%u41d z)t@dyV)cLdq7J<1`jC*l?5Ad^WQ%V5CKcZ0KP{?YG9(uQ52R3@N`91ZgKG~EFIVd1T+YO%V4erFM9NQ zN-EJ;kiH)5LXAO8rFABrMYTIn&{e2AKZ0}c6VCZ&bXJZ>~w3 z@@U`WWS`OcV4Z!Z#F@7NbRgwI(ZtXJk5M%f@77siVNAiPaYiX`@4Atb-eF}_?Ky2Z z`H9R5E!U{%#$`}b44tGn-;bMclVOyA5u#I^&tk(U*&fB`pXq$_=3Pu9QUoCbK;6HW z*dE>#IV&g#!Nn895wIXMH9MifAOsF*MCTe*b`K5J6c!$wTS0r+T5OYoP@z~OUdP@S z7=FyAALR3;R?aXp2_^}4aDI-S;R$Z;kVI1qmEa&hJQ5o`vTx$WT}%=p*9pFUenib{ z!5JAC4$Rq0bHeE=rVAAmg4}hVDioXi&r>PNwqG?iQ48WL5+D{(8&JMB_#LW9Q`9NsEcgsC4i>;KyQ!cb!*L7a%@B{*>%zw)dPoSEA`tc2s>0+1@I~GG z_fwJ8&Q}@ZRG>pAV(THRV7d^U1LBLFg+;?DdnrDn8t>d!ub|MseA(pfx!^L{ie%ZB zL9eW;IwuvC0ksPe^tjZd>x1r=i5e1sWMN^{E~ZQd z?y7B?8Yhx_Wp40mM+dO&J%laL0XUoG_`h48;FBOoc$cVeL28RxwP|sL^0oeENn;+a!Y^irS77&q{(2T+E#k3LG6EM`sdG| zzkY#1V_*tymxSvqee>{JfEO?=%mI!C)11UyNMV8f(sY;!+Z@d9Sbs5b@lDLR%I-aW zM$Vo_60g@@vLPUfxznhO@neSRkwy%-h|>smaeE zrW&sw=CxV;^G6q|074nrbJ3$yQ)HH{ z@QN_d5`eM3zgslw2c98)04bqwxb@ZK^pWjQ58!cF%^T?8n7_e98N;DN-96_U$ZU&B zOFyVb)6&tQwm3kEBDZ*5RD|?-m781GBAhVJGTl%0z)!G#$-b@@a$*dx!9$BDmcf`D zLs=;3sy{eZla`ymWItfqKHWc60U;1I+b1^QAEvn=EW^1#Gsg5bM!72Ca|J(oggM%& znHfOP6DLpBc&@3dsR8T?pE~uaw$=po5lsM6>b{uE_cM!;TCC^KucNa71rP}3QS)^K z%%6u=zuZMi0g%fi;^dnej7kVa)N^&dwzKor^6a-mhYtPoabKZq{DLkkj>!%t=I~?* z4_C|ssHsu8Bpo7=#KsH0Cwy5Rs(bg2;P4gtPe^dEwY~lQ>raq1EaGm)Xz7-gnJ-=} z?Z78-_b(8S_4L-k$pQGA*JtxjBVWy?pvSTuyrr<&!xu^DYQ378 zn-O^Qyu9cQ^3&!)Fz|Cx!(iGX2cg!JQBo@OmFN7b2}#&Fm|Q)l+K<_V=RbV7FD6k8 z4lay3$Z7;%_|+8^6}2>`*5fB?6FGOicN`z-8=F;-=BFR)!koMax zNeR+v9R+50>rJb@ifjRP%&Diq5=HOAm+Tpfey&Lbc&jX?@A&;xP# z@87=-feo^xzj*L`0h#K;^w*ORl#RUC8hU%nlM@?}Ak`i#ywOT~2;z5_$b`rNLq3Gj zP*Z<27i`Hjz{Cs)g5217IeSdBV9F3ko8XJwZD~=V7kqlSScaO02Av4k*0AvX#f#(g zJ?By45Q3NsW-87gU=(#*7nHnED-IwR`mKzkw+4hFg)pb83aDWltEx@n{F82HrW-`$_AR*hGWv z!n!~y18^K+`3FLVHIQD>bFjvY|1*Ft3~4`mrU&a200VR3ZXgdSFra|Bv1hY0h8Uhf z*Lx-2C__T`hozyVWfnYro_<2R_PO-ZMT{OtD{)Yfp@YPJLu&-_LYeCY7dsabfKAJ~j%oK&Wt_BqDzc$in!+?oj_( z4lOP%VI~>E&<;S1io!Osx5!P5j(+Lye?*6u#30>Xym%i@I#MYzl4i-d1S#?Q^=Ur7 zlT>72&Ak~>@Mo|9)gj#!o3$-oK6>88leS9 z7c~3rBE?!kQ}_1Xf|L#|YBynOYAROLB?E&xHa0IITR_0Xj0qODF_cmJ`gMpNhN$Mr z$ybc7;7^F&L%B&w(2?+10p{Zzdkc2dazjHy*aXbgls5Ig#?!=gPmp#dMPac)n0KP~ ziu)gJiKW^=d4V{h(|HUJGo+_Cs7=D1qPH1-C`|B$0V4aHp1I=$3h$}kxwY`_iEDWg zp@F2Jg8alCz_7z~SFd&el`v6g>*$o*_m?8>@w@;+ze6Ft@j*xkuFHI_kei3+7bxS* z%=N2RoncJCf&xJQf^*S6V$l`SB2-K$l!9@aU?1qy z-08x~B*kKTtjG3YK8$LYui|k$bphIh`UUyOgyi9zv0a zN!ixi%qZsis-OT9h6n$(I@^(;`GrcZo_6`z4qpv-Z2VQX1riz>7IZPdRAj@B12Z=_ zXV)4FCdcdl-|66Q+Bi7m<>uaBRECCT$)G8tt-XQ?YjZ({LuT`1zvkw`f`iw_!ll-2 zEWjCn0ReWA&44%-jnTXOr02TwuK*lI zN`b!TJ%8^1?+h<*9x^cbaRrnLJUD~M9aS{Hx|>+w$xa;lq9gs|Pmcmyf#DA)O(CrV zrW~gCQ^eSq!^<$VNK1RKfo%5$3^pTV5sT*_0s_*(wS4siR|p#hPob=IH9-Iq{UePh z@%I0B;(PaYyFPUH@DR$p3y4!E9D4!U#12;~eERfhb+zPj8af^2B~CodXR`AQ-CJl^L_MzIrlJ3lcE bZxbm8s5CGp+4tiqOv0s$s&aW3jQ#%)TAudA literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html new file mode 100644 index 0000000..5e3e443 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html new file mode 100644 index 0000000..137c70f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html @@ -0,0 +1,295 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor0< T_return, T_obj >
typedef T_return(T_obj::* function_type) () volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor0 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor0 object that wraps the passed method. More...
 
 bound_volatile_mem_functor0 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() () const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor0< T_return, T_obj >
 volatile_mem_functor0 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor0 (function_type _A_func)
 Constructs a volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor0< T_return, T_obj >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::bound_volatile_mem_functor0< T_return, T_obj >

+ +

bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor0< T_return, T_obj >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor0< T_return, T_obj >::bound_volatile_mem_functor0 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor0 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor0< T_return, T_obj >::bound_volatile_mem_functor0 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor0 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
T_return sigc::bound_volatile_mem_functor0< T_return, T_obj >::operator() () const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor0< T_return, T_obj >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..af8d50a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..35ebb5c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +673ea8039f751d9f26008b8443712541 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb79f49b99b2096f97712357d2b55419809e4ec4 GIT binary patch literal 11453 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html new file mode 100644 index 0000000..5b1a3bf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html @@ -0,0 +1,303 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >
typedef T_return(T_obj::* function_type) (T_arg1) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor1 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor1 object that wraps the passed method. More...
 
 bound_volatile_mem_functor1 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >
 volatile_mem_functor1 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor1 (function_type _A_func)
 Constructs a volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >

+ +

bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_volatile_mem_functor1 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor1 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_volatile_mem_functor1 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor1 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
T_return sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..a1431af --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..bf39b46 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +81aeaec8ee46bc160f801f415a7e8509 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf04f87ff2da25fc7f6f675fbbc56c35d7dd147 GIT binary patch literal 12046 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 Ar~m)} literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html new file mode 100644 index 0000000..591dda3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + + + + + +
bound_volatile_mem_functor2(T_obj * _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
bound_volatile_mem_functor2(T_obj & _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
func_ptr_sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >protected
function_type typedefsigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
obj_sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
sigc::volatile_mem_functor2::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
sigc::volatile_mem_functor2::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
result_type typedefsigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
volatile_mem_functor2()sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
volatile_mem_functor2(function_type _A_func)sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2.html new file mode 100644 index 0000000..689b978 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor2 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor2 object that wraps the passed method. More...
 
 bound_volatile_mem_functor2 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
 volatile_mem_functor2 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor2 (function_type _A_func)
 Constructs a volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_volatile_mem_functor2 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor2 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_volatile_mem_functor2 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor2 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..aba8d05 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..cd4c416 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +33e5a12c26e80998c0d71884f22f273d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fc4dc537750cbfc6cfe680c5c55b44a59abdfd66 GIT binary patch literal 12524 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + + + + + +
bound_volatile_mem_functor3(T_obj * _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
bound_volatile_mem_functor3(T_obj & _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
func_ptr_sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
obj_sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::volatile_mem_functor3::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
sigc::volatile_mem_functor3::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
volatile_mem_functor3()sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
volatile_mem_functor3(function_type _A_func)sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3.html new file mode 100644 index 0000000..2084804 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3.html @@ -0,0 +1,323 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor3 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor3 object that wraps the passed method. More...
 
 bound_volatile_mem_functor3 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
 volatile_mem_functor3 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor3 (function_type _A_func)
 Constructs a volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_volatile_mem_functor3 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor3 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_volatile_mem_functor3 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor3 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..c52cf8e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..4f27f14 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +f54d3de96a24e0b34d402f8e08ee1b7b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffda37451fdecab32b737805a48b2e9ad06b4a4 GIT binary patch literal 15611 zcmd73hg;A6-#7kg?>&(AUQ$sK+9_!dQqfXKXc*C6+DoNHLrYr&g|v$lX;6fQk`yfz zsr&K%Uia_#-Pd*8f53g7j^lLJ=kp$~@q9kkE6UVZkBOd#oVu~3@$|w547z9JdR?x3`4=ki z#nCZsLT*lL+WWZgabMTz9=}trKMw5jF1kl6M9E1%RqG)0o6uE<PS9pQ_C%hOB;W4DqyJ3Cw3*f=du_r`t-BBL1l@A8q z%d!JpCRVn#w)d=MWlucWN?KSL*Y>%3RrBc4EtfA}rlqG3(HFg;f8pDkikZGViov0w zq>PMXXSYQ}MCAMb{na-#)G^i)nv|XWa&^&XKQ4lCZ5tZmDmKZfwD>^MFgItv&LY5! zmru{gaC~`ducVw@)iMLj+~Zr&EKx&pE5hcB;2Mn-C!JSl2!VUbr{+!dK8?kl~)`SGbggBIsd&|;z?WdNT zn{+(?f#}=&t~gD0#<73pJ8+G&*!Xq`<|r!aP{ptLPfY@+Uf$AlauTkqtCPPxXC39o zq1F6lnT?Y(?0K@puHNp<*`m95X&ZfiUr$cvn3$aO+}!Yg;I&-pL1n zn*mNPF1le_dHH_Z-L=nV8DLjZ91;Dk>_%vTonzTmJXq@s-m9MNBHZ z#-Z6iM>uM$w=C_vh#E{j*zY zYHCc69HFkZj%{t#DshZp5s1fncYjw$=cguc<@;#Mule_4>$<{h(=Ttw^z;~>JbBV# zV|~p~;BJv7<(c%%%+_bmXx~3Lr|s#f@cmO$!l%H^#+O&ip7WnOcW!2OcH(uuUaSKi z<2sfCB{lV(++31^f`awK^L#}nIVZmCE?gWiQ6KNk+T*jialrLec3kE0$E~klvxSF; zk9jqm9;p#)cT&*O*7n?3zdHRibJlfrVf@*vS6wwOFA`Hz!$U&IZ>b0JZ)|LMjg%T@ z76cU;-;N$0w#G7U>F;Mp#Tst(eK>fJnwmN?Hnx4^-(N>p*Xuz+B*WXPT(h&YB+~KY z$BEg{H!=#3iD7tj@hdsTYU}pxfj7^&D{se2)6v(b#k8}rvIa?66b-Izyqi0Q$9L_` zq+*T;?TFcuf9czsdcQSAJUKNcA(n3+cR)aZS5<1p?lbJynfd5_eSH_!{9KEkBqXq0 z`!z>*<;s=x^mIXCVR8x@=9AycO3q)rbjkDIpG%^mqRk&Z@I83&V7S^@FFCuVMObI; z@sg#X$%XPM#u)A$t=NxjY;3P3znXC#cHTVUcIS{<@a&6BrL$-@ahO4!g9nL%gi>qv z;8==lbCZ?^1vO*y9o-lQC#Mi925yJ>clX(UC~X+cy?@9e%YAtE6e?Y}a@F(Kq7l{K z4tK@#d47Ad!zC+^ef7_u*0*nuj=1jLzQJW8NMD$jOMb`na}a%`RuYA@AXibnbDcXi zj7MDWa#q+dQII}Q-L4e-+?0TIBJ-Y-B(2C1Y<@c=#HqesmWH(7pC|H2#l;kNHeH@N zmV!Gv2i3@gNJ7nP%O zEh}ChxXGuuiy`G4w=O+CuCLQB5=G^~%e=kVMBV(3F6S{*vJ%0rgf0!)jZeezrjnI| z1^IW`@yX7|R|FQ8rqmO8dBuDdCj>;r8jofk=lqJ#Z z?Q67`E{)Wd;UX%RqLn8t=`gCAvf?V9!rbJ+rmpF@N<3dOZ(hFS7W`)XW230wYI8&; z56$eXU5S8_60?^Vz2}b;=JRakJXEO}asMvp39>r9DX$V8y>sUyiS+1FZ58*;J3M_O z!_u)$n*pTem$xla-RX3>>*)0U8?G@WGn4ev_#a^B|CJw7n6WxKI#N!3sU1iNQM0j` zkGy$gU*Y@LqiXnZ^q&!q@SG$bZtkKPNh!{7h4Z5-;hn`EWO01^j=VNAm!#KzO@7B; zkY1PhZjdDB-v6v&4Hv2vKnc_`$@j6UuK~{HJ~rA`s+3M2W%D%W;ZNo2L*rk>M_jUA z3!;As@7iV2TCw-b!@crz8iEEiu{hZ!xnoC#g1ZaC;u5mPG_OGJi;zU(urKS97 z@WXr3{j%h2oO_31*dt+1`sa~sB9Tv@s(tM*WI&k~^8GdExc>O!SFOwQ?>g*0)q94b z;U=RcaG*#k2CVy#2R#Yg%x2Znx3lB*ymCdNsHmvDw>Pf-(W4s$1)^HCLTBHU3;p`_ z%g`>h%H)=cW=~H~q^ab|^&cM_4+FC32Lz}ACfvO%NdO97Uf#&Y#sk$4A4;$YsHL3w zHqj9iRa`8A*OpLFR1~)N|H&mKD=QktT668ETkGVaJ{k}4fwk|Ce-w0@{rrP!Ox)hu z);2kwZy!7Qy4Tv$lxpgIz>#h84y5Y3I?>yzmxKY6PXaZbe3mHGJ~Why&vO8zEn(19 zi+}I+EG0KxFr+M`o545%%tZhqvue>w?bsm}!OZ8hF0&bgeqa6IfjG*sL>Q|ud(^Yf z&y%;2(S>VG01rL=`+eU*+MOq!2>$;5K_raTYjwd<(Xo|M{CoG?95sL83fqU`TjcB< z)|>wQvQ_k)&=EhkZ{NO}lh4^Z1A#)@pFfX^)VbsK;7DOzT?#N`TKVzEH$A@%mT=I~ z(IwFyO%Bo#X8Q`nd+gCgDYlr7Fjg&LVd2Q?Y6U52>C(KE7oOhUBEXNr9Ua8)0{+hL zArD$>la`SYsjRF#i9x$$T=mqmls=j}5li&u&6|CLgG6skx_OhDiHXVZmWr9%aN16L zVI?Il@97>g(!CM)o~%6yizfQ|8kp&jkdWqa4-(1P*m!j!W+#cnA#T_V%$2c_S~WB@ zq<~in3kxGjUJ${6K{%JcfkIVGVJ$tsW@bA~K zwB)q2vt#ArvihM|I`;G1Tc1BGQjadrM`!K1Fwq&ey>DPZ`_Lh}>;t|>idDpoZ_)19 zv4b=v;%6tf#iGcNjO5W^cX4)*?!w0>B}cFQjH+$8Q>PjBrowg-bE)903y(BXYMfejPZva_-n(9m!0unoAmW1z@L8$2#4EiGdC%d32= zvLiDC#VjO2b#(#UafeNvL+eAgq3Ffr&d~<%>IqEOyuvSn1Ivng0HM2RAo*k~N@yrCmd7n3;t|^48CHnIt46ungSaKVSljIW-y+ z9W5Hr9(|{J;B2>~kw$fOwKY~FZsd68OjKkfEg;n4^?{=V>;PXqiq%a{Njvh*!Am9*gX1%hLk~WZ#C8|PJ;lUkKS%) zFvPB2U0ZXUXpgdPyrvYUC4?!v-r)Vkz<=WF*RPt|+7$aP&uQS>L;-jI@Q4dHwXQqOCMzq;x@AiQxY7hFv+2>JRrcd= zwVaFJrkG_0?LTm!+OdrqePTPPjK{@`?O1Qloz zO&D8eEIe8k78-EnXf7Gi%*@ntO7il}g@@DbUHWze^{B0_jRKpv4Rs`ap=o`I0YiH4 z{0CL6K?nSNXvy~HwV_h0)mMQVp$iKhxAuBd%gM>rU!J$Q9ngcvzK%-aT~SsRgJ&}r zHpEvlHVlvV|GlM>B^J#SclU>+oqx&J`4R_$pmlZ@we;ujHp!i3nB|GScTXNaX?_2G z`=LXJtna&V9jUM>bgxY@K66IuPJVvjpN#bM+~bcg$GN|5iV+vdEwL!RQ&-0+BqY@L z`gP04MqdS|c3PLL!i#8cE*nXVTjhhc73A$^l-`k>n8+Fy5z*G%Ov0zr_j-%FzPwf9 zUTaCu!NGym1A$`wtl2TL4-MWlWMpIncR@2rIma9>%!Ph!ANVgk;NKs|;d_p8H?pB% zK#T|`qo97qm0&8_jvHtER`dU}(z5b(V2bAt7cJ$&uU|L6z8d%N03d!9Z_gbqoje`e zO)n`Sp*OoP@4B$EGWUl^my-AKtE;QmxsR}ONEo+wB?v4ozfzw>sqC>7ItEZrFs^s+ z-VG_cj(at*|GSkcb2OxD(s8^soYeee#cDUM>Kb?F`ZDL<*hZg4Cns0egAfUbo;A|w zy9ccg9VQthLw+0xf%x(G@)}AuxRJ4Oj+)VtsuM{l`0*(fnpO0NCm<&M=M3OuQLi^O*y-l zi~*tRKu~d03)d2A@E9jwTwD~w^B4I3{{9&<(*2vS?waL4!yuhyI+|6%HKpLv&8g@< zEMF7w@0u_xt($D}qe0D~i?ilC-*?lMZZ;#iRtOiF#8AY+Z2?P#B3j)7Xz(n@9K)c zV!htp(ZPo8%FfEFQEA^~?BwhW4Wj4P-sIu;@00Q7$)HWFGBPqX4lU&3YJ2wV>4#Ls z&dY09d7{w(gtm0b<@pV<_O>?d)_IKY=PrRj(az4!f^+X5h|0?+K6gI8%1d^r_7e6; z`^%T{a~~e3-BR<J!%Mnhc)PIX^p87WQIF@mtvF z=;$*R^>x$UUkqF1SWQe!CdS4zR4>j5E?(Go;UhE>wA`fj_V&St*0e%7J9E1qpdGL) zDJdP?8pe7fC&vWZ);5L1wwKM)RPWk|D-9iX&Oc37;w~`bU9vubvhaq~{VDaNi%T$T z2>*d=`eA8GdliL*$lR5)GBoH(SjeHKk~)xyR4>g^=K2Y{S&e@9Q0+BkaMIOv0)3?G z$|wJb+EcGWdR?8-yz~tWw9qx^>FMRq^otVpF-~!+u%-gCoYt{p+aP%EWV_zsB&4Rs z53WjosF?iNPbUY5g^{m!$&Cy&?BtF*UGsw)dSAXqbr9tiC|6Qa@~-lG+jsugu3ZC` zh4?`zh$O+CI};Ym+%2pO4GqyM$VoFF8}~s3K_R9&di1EzwQH>d0~`Wse$AN3YR}1o zJ?RP*B6{)d5PJHGO$6?ZFx48C)l{I~Qlef0Fy@t%NU^=_=%5N(sVP6qr!SLyooB{W z+29jLp4#xccM|}wJwHL!XZ@=3^F`i0yg+oHU5DvTJoStE`}+rlEpy!~U!Lq+An^6@;IQbHi+tT?r9+c|t);R;6V}Dzs3j z7yteKq-|ux1ccg(`tXC}Vksdzmp$lHb9l$9p@daw9kOP4gql{8&g>gl#SuF zKckjI5q$dYK=c?y<;1@ zhSqQF{<-8XySSUufQ|LGX1Vq0tI`SLN|Ayrm?C0qp@8h(wV^~_%5;r~e9GIDjx6=& z&5#bK=j-~u3dN_<7RSGQc`NFk+6fGx{({=7_Z9Rm1&3x5(O0n1S2zCtSX`XcD;zfG zkQO3z`^2TIR|Ufy2Jf1stNE*XR~Te1my}inZmdbr3aR-1a&P=@F|GEU;4<3|PR_+`uu_$ZQ4P2a{BHRVYa;-oRft&yK zOukJwsu$9}9@OC!-0RwgMWLyw$=^`53^D@IJwG zwO4+eAbRfcM;FN=+BC853Al;+3mV+k)m3bEt}?3g88Np;K@AOi!J|@K_u$IFq6(*8@}eCbY`p-E zPt+w9US@Unt+La(hw?58ywZSx-hNYz7f2DLTT5 zIQqzFhx*|(xenaf1Nx)NzI{hy^7ED~>@&lIf|e=*ukPnZy9_eEtqOR-3(-B1c6t8c zCnpFMnAJ9vF;4)C3<}!k&!4mF6-v@?-@bkQ&$lWFp~2`g=vWC!B6@GG*;`w01@t8B zG9YzlbQ4mud)j^9-{)ZuG4iQ$3MWNgO|V$p`6*=yW?7_tz#5g5loas($tClvtlP1kP zd+M{O6~%2OAuG#hCzm#22NtX`&FFrnZ+$mww7HYES}-i2!zBHGP^PUa>o0tIYUHz@ zA6U=ojIFxgss=c)p3QwXU9gmAxJ?<~T0iUVhwDLdck@lv1ax=aJ*yl_%NecsUm`8D z@L*_Zu_%yK@QbNC=s+Z%?MF{tIR1ZxCoM=-Yx3|P3WVlwvpS#O%A z=Q2G2>XT-zdf?j1>6x!zht6{U1~P!FLZO@mj`GcohDY6Jfdtjy^y@oRXq$BCNn5vV z%PT0L1g#GX52spLS@HP&{rJkvYYHeWW6Nup|LaLfY$OK&JqHX0cbK~t-jr6DNz z=FOXvuuj4fmktbxn`GOa^Ztd+D|in-d*!y z*5TZnsr0O;2dtP{^~!fU30s>7?onq3idtG)$WYkYu(tb3EF@BIKPhoDB~w!L{_?Wp zssG=xu`v>VLIl*mI=3MMVZ*83AOEN7@lLq~=72-I(|(@?L8AD6{`{GThT+5$pJ1#D zq20SVNd*3LAHEm7jWchMnXmJ_4hmp3SSX;n2pAFyZ#x*Ro8Q{p*jO{8pe5!;gso_n zjt&q<=g^_3o~e&qWnS>4;?a??R|K%GbxloKxl9h^ndBbSF)?A`;o$)*p?QSQz zG6VUyahxSfZTNB$Z?o_0B6LK>Z?4y4*+-^ z)mblr|A6Sr&n1S&#?0j8Qrt2{C>Mwp}UteD* zu9b0Wi2$d#T>gX^C3y7ep7>TJ?D%8fM`|O6hleGfXBIKdNZy(?x3P%^KPU+h7Z+E| zvb@j6&3zr7mFw(gsa2V1d}FaBi?kpWVE@kLh#jw_=q!qjb-}N-w6t>JJwl)8wu?4C zV|O=*Q(yb`4M;)q-qVKQM;7Cr7N0|zg-!p5mM?91@SvKa;!^54>OyKxwMf(IrY*Vw z{r%k!yOs8Qk$KM<&B*zSvIZ~@f+rUjA64_;->T1EzB%$>TW>UQx6DPdyw=N8d6GBV z+uc`Ytpc1{;(7d|M*}bZ+&b{rdSu%4qy|;N9o~K16nUnU zd8T3cdOu{|^F}k?4YEw^O0Y=G{L?fkH88Ne@cED%(-qScD%dt&vzAwvE6C;2LM@8< zrC$q2%i`0F)#+oOpIg(03wIhxa*nSqZjID&60Ff5R=hA-3HLaH`O z#)bLo7&$Hx;Rzv_Dnp|UcFMxSPN@!Th2pqYB>WU%5rO=2L(5(hNzTcYuU)LPVdmcp zBpL9fiK?a(ckbP@EDH4WlsZ4^GZe{f<`zn?AFgs$k()PuPI??5{OXPWZPVo4o#Cjo zyULtr`b$5{RI+vI#Va$*l@hic`Gb^rGLJPcUN!&H#=zyT$*gHRyOct7QyytZB$v`| zt|uq32#BWb01y);jTPry*RS8cwJs>**w1-?sW_GomO8rfy9Ua{qi^nbk*0WYM&s2F zzzL4{|Cnz7&BgftoVfpoewh1?%=XNgGxff|D;3@IEQO#SlRSX7#cZ|6g0P?3U{Urb zSqjO@#*%UcxK=$>cF;u(n18+8XR?OQSYB!u*(1VVW#1(CB1UWN?Q0a!lJEaBD6?CJ ztiryDAF8qGgKdnksS!5O2HOlRzJGPu75Z42->u#_>Mf?uN3{I>_Af0h@rYGCg3Enf z!X#Tml2h5o20Hq)=g*U5;!7_TMyh1(W0K1S9B6B4$;(U58%$=}t~>?~#eTl7ayFsI z(Op+lMn~z8zJ5?`ZEe{0in2fXtYnRTYwSe!;=~DlUOqkrcp<0Ho~4kyz6;t2nI5R<{b&4lbi$waOFEML=iHQz271gH8bzC(Z_B>(gfaz(n$(J_bIoz zPY>rM7@3AQRrV-{*974$LG0;!`?d@1*74*?N)nV{m4J1XY&Cy+L|}+)it*Hy`FBbH z4UXSO8)9u89fb(+s2juG(%xQh?T;_d_ca9u>geh!Sj0f=fk%5-yt4Ey ziD>f>s2Tb9Z{1v9W|{8EXlrl8f*_(dL^pbP{=+>8^>f43p$&WFBQg9 zKI`obM;Pa}dsX*Qdw(i>dwavo-E^Sst6z(A2pNO4u(G0quJ*e2lnFd_r-iW=lG~4E zq8VZhL_B`{AKo)FGo$*YxMS*;7}CsCj1sVw!p|s-S!LG1}z<3@csKr zBn=A-j^N;6Qny|O2Az;arau92WUsD#@i*VQvoh2Sox8L=#upyO)f_$jEr_^lM?m?EM*6{|t2|3Tew@Et7&^#NiP_5wHM^Co&fB z0)s0mc90MjqX0|1-+AWzdFCx!w%9$oNC$D0l4SS9hYi^%^kvcVs(Fk+&lNOO&MjLA zt_N0l9ghy50t|=h%9Y=$Q(15>`|`AhADr7hFbGD{wlLlXxq-~WVnDTHU^LNI1IFQ2 zW%sRw`dMFJ-`v~Fl%1Vz-d0ptsCoSOZ8jFujUTp}US5i{LLQ!;N%bapGLpl|lkL0H z3XW4a1UQhIr@USl8Er2pC}{5MV|7=y6+Qr;4^v)HT)eCI!Ml4kHBL{z&CZfbUN{fc zN9#XVCDmaBjXlYmn}aDl0qUU5v4K|j{QIL6ur{@YG?i@d?W`|CKk({8!HB>x1>s^r zjjyadUYAST5J?*5y*K-(C3yH+n=%u!G1>oX;Gw)=yV3`t#+nu4sk z<>ib(%B1c4$+<6$Ku7Z8y2-Ln1Lp zwC#RN()YhnV=Y_qb#`V(Ly(pDgG@{54yEy_sc_g`6tI-*{r@TxW*XFbg*MR|jObine}5}Pk_>S>qqRij?vqLhZsed8eMt87H zJ;qz9#OLelRi0e?Nl%y&VC0a*Jy&MT#OHux9YBEBeKRvNC$P(61L4u%e$mq1O%EwU z2s1;BqJV5veo%zgDvb)Lisn1`&q|SLo6t~xnzE`lc;UZ`X$D$(Y1Xd|a z&rU-q^6>T!#eTCpetdDdH%oO-V3vrNdN5%F0j-zYK4ivCU^4N6Yjy3uAj&@JRSnU; z+^&Hg%s~SXY~b^Rhl)e(h;_9S74$M9aR+2g?^K=6cIY@YTX}i;*tc&CFz$#IhdEbP zRwf0(xDiHD3?mp}ElVv#3Ejm7e@ej>bD=ynzwq93$~n&e39&q9Z9LFRM1C=V1eVGU-L2Qo9i4X zb|Kioc*~>tM2@NKXjLatLLR^7j&0q#bu1@vBlzLNJ&39bxA8+*2^!2@4~*>e>C??<=Qh0k6XlY>VL~94s%X?bZH(jrfwv*_8`R4f zYFwH^F@%JmjS4NqNned%0d2SzUG=O_Qm{l7%xOL zC?Q4e-jYUlx4Avpsf+BXIK5q_b*QET>rlKUeHO%!maekN%v0D|$u?7-lvR76v zLSmJVp@qR22}`1-xp}O1l9QHl=2KIXVW4tW90;rb<@Fj<%Z%O1mKu@*k1Er*y-rc_ z|FatgCP67tjtRy?%gER+5V$V1%&$cYbPxuAxeeB+nwlE>2HGII$UPWGlnGsJt>FyY zWd)2fsJ9?dD6oJ3{srvjCjtL>V5mSdYlbx7vA*hw%jTQpsHLk1sx9;1#ex9kyP2-6 zjyn=ry34m}tZPov)zU9R0wtC$46b+u=T3*kiH;fM8c1XR{{G$y^Xg^x0R|L0cy1Se zeB^tTqkih9^7=v>%gkuQE>doN{Z@3LBujIhjq%+I}h9ihw<*+8sr zscJh%RG^*|apF=yWVn=`mKHg;taZ?jrp@f<(AU}!4t6m<;g1b3Xa6)7TO_1ye5|bM zX-Hby+f#4cdi87XgIp?p+bu6|>XtEB$Xr?kX~M?2Q8M%3Rq_u{{fTWw)UOBbBSf|? z7b7tI_{vWBCU|7^T<|u-@Ji@v%`y%G%j5Nl_aDM7%K!i1L$Dm=VwM}du+@BYaLM#Zgd({s67iauSLqOtH~kF4rR)q zs)V30UjFfs32g#Ml0ce-e$h%m7@!3YFRxPNSMm}PG}ya3z=T^LVq4ffzRU#K;h?K4 zQB&{14o7z9jjtRWV7G6upHIFiDOX&(brCq@Z21=50m*z10CkxWm}T0QUSIr*kxP~zqFJ2gzH#Y@mef`EH_ddiI#Po6pz z+BPm9^Cf6WNlRl*z@Wo2v-I$uprti$tYZSeG4t<_L}78>-1yhm*GDAk@i2r+Pxuai zvImj6g!t1xCS2-%_V_o;j~AsAt#&d6cQXki8VWgn9GbnkM1e9lmyB#m#QDgP zBSfeJL7I311fhVQ9?Wya_YvlDfHFzcBe)?iu6<~__|+WFpwsI+x{!-CQ6*~EN4vUc zkRZ{<{AH-U=uVX(PFw(xw4tdZON=i^^{kG#EC2cVEdoO@{;jI16HUX^&Mp@JJ7jGP zcLYJR)*E7nOPL(^h~6J6sZ&gP$Xq})YdF>olO?&YPdQsicDKKMy9FmV$_AfW7~So0 zcc<6QKs47RZ}GWUF7nnHy+L52&Zv`1I#sNhA#p}@HrY3xi3!4uOT93wM72GOy>7pl z*>laXOn8oM2q2vNLuB#KM;f2m&H0X|bXY`#8$sVZ5y5_fI06RReB(b|>QJ^DE<`$? z!8hm7(rFsWPvbuU0f7WV8X6kkmi##03Y`E8_JaT=jAMd zrH7>nyK@{nn~=|LBqx7+a#6!-*?X*+j0oBQZ{tFQL`+UWQTVjXEn3p@KhE&ir7yr`R$WDt#6PW^jlv|8fk8Hdf-FF^>`KBnmAH{ zg@qtkndg^mv;2dOu*Zg!d#jkNdRYKi;Q{1TR4~C2!59z+P!I*tzCCa5VtIb+Ujze* zun=tYj9#vz6*gkkd;_Q`_q@LtBhg4)`cuH)9S7rhs7S+gXE>-?_ z!Rp45U(i98Bb|wJdkj(@@}FLGci%%=5W}p`xa{ic>V#_2qrL!7TpofYQDVYaqo(M) zi}IF5IO#oq&RRtoiDaotE72p95e;+{MZb)d4(7Bge+vo9Z~N}|0L8B%p%&hb>&E#J z0f7WSbnFU)Id!I#S2rt%{p7{OsBji&>s~KWgwz`Awsm(GwG_ ziNh|;5hB&^UBXSJf80NQN&6Ci!qKX@QLYY17etvz&&txq!G^0>uMR19RQVmp7cO18 z6xHC?uN-ldn<-TQ(}zX}RO!@qoe8Vat=@3AqV!KfoeZ;^DltW)GDJennf?S9)K|r0FQ3PdJD_PW%v7D%dqZyZ!X^JW_s0J{_qi z5)^wFw+#+*B68^X9ihQC)JC$w#sJGy*N3+pp(Vgj-|sE&3H5*D z@2AaD!^eLC+GDMQmW&jbc~t}#Daz zb|z2cq$Q=Ek+g+Q7>~rk#qXor@XzqW3j*FnXOHKuneE`Q(m()P@vZYSUjxk}N4SxA zAYj1ZTP=SYcBfRJNk?Gb@!Cj>L_yz@I$7v)4sP0A`rb-J<9AcmWO_&|#Tw=9RKiGqB5ryd81qnJ=lhHh8`gv4`syMn z<)PjPhJZLO1S{qauq$-3W^^}JR#rhJKb!!AzX#Xj#Qd{s2LE!&OKH$EV7&L-$I|oJ zpB-j<4(F~Iz}|aq1P4>lDDLD6_EI2VG2Z(ix)dSLpofkjGU@YcZW~THy@oJ0H`>4f zTZo9;A#o(Az*t^cNt{#b=1hbUO5hSyI;ImRPGA|FPx)7qC1R-&*8}M)d~^MaIy6Ba zoa77m^HqZ2!!KXHBz3-$WP=X-o>OJXTU^qjt#| zHx3fmJ_F$xg8&dqhbWqVd#?KWzE$}fBuoc)&*G}U>Hl9BiVY$)zki=Ka$pxE6atu{ z?(N!NRZ?bea+n)RBKDDI!ns$Q4c3=5L zbWDur^0X0z1uB@CIzT(=e3nx8wW$UpEqPle=I7&JAZnq6!MLn=FkQ67ei=I*H3jh& z*O8#Q!tG#vP+4hA)fO*e8TkDDRWX>%f|M$8ItrvpP+FQE^&O*s(9|@s-JIQE9*&(b zDl06m^!-;A5wS1>^Z#a?0SJSTfes>nwX@6ZQ5>=ALX>#7mbdnSz5CB0>H>Mo<-Gml zGXvuL12=d-e*CzKApC4&?~bWJ;+ptAU=@S7Q6?oUT9{)kFJD%6T1X)B%f0hNEZXD* z=pEF>aGVVc+B{GKq^{sLC`lYn+PRYjXZa8UDe39Bw#&6AQAImqX$@yoTaYR$_`X$? z0hC1P>>ELJ1xWCin4VxeE?K+!d+#{%ASDpo#oXK+5vU- + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + + + + + +
bound_volatile_mem_functor4(T_obj * _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
bound_volatile_mem_functor4(T_obj & _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
func_ptr_sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
obj_sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::volatile_mem_functor4::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::volatile_mem_functor4::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
volatile_mem_functor4()sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
volatile_mem_functor4(function_type _A_func)sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4.html new file mode 100644 index 0000000..13c3393 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4.html @@ -0,0 +1,331 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor4 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor4 object that wraps the passed method. More...
 
 bound_volatile_mem_functor4 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
 volatile_mem_functor4 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor4 (function_type _A_func)
 Constructs a volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_volatile_mem_functor4 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor4 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_volatile_mem_functor4 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor4 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

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

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..cf45c33 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..7b6e850 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +b0e13b8d8bd6e37ce4cad3a0c7dd5371 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bad5d746760f693194607edaa5a30d5826fdc44c GIT binary patch literal 15920 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + + + + + +
bound_volatile_mem_functor5(T_obj * _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
bound_volatile_mem_functor5(T_obj & _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
func_ptr_sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
obj_sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::volatile_mem_functor5::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::volatile_mem_functor5::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
volatile_mem_functor5()sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
volatile_mem_functor5(function_type _A_func)sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5.html new file mode 100644 index 0000000..6e9aa4d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5.html @@ -0,0 +1,339 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor5 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor5 object that wraps the passed method. More...
 
 bound_volatile_mem_functor5 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 volatile_mem_functor5 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor5 (function_type _A_func)
 Constructs a volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_volatile_mem_functor5 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor5 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_volatile_mem_functor5 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor5 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..10bd1c9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..bce4d5f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +96cfeac66362966d00e0254dca8df909 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5f63fecfadf8af3b7b149e333448bbb2b942e771 GIT binary patch literal 13817 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 bi?e+>>FxIXJUxDwi*QEuyvj?Z8-D)-D*-gM literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html new file mode 100644 index 0000000..72f3db0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + + + + + +
bound_volatile_mem_functor6(T_obj * _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
bound_volatile_mem_functor6(T_obj & _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
func_ptr_sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
obj_sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::volatile_mem_functor6::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::volatile_mem_functor6::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
volatile_mem_functor6()sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
volatile_mem_functor6(function_type _A_func)sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6.html new file mode 100644 index 0000000..2e19ee7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6.html @@ -0,0 +1,347 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor6 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor6 object that wraps the passed method. More...
 
 bound_volatile_mem_functor6 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 volatile_mem_functor6 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor6 (function_type _A_func)
 Constructs a volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_volatile_mem_functor6 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor6 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_volatile_mem_functor6 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor6 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..db0b056 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..d87dce0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +d8f485b8af116d0eb6baa82684e40411 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffb6406442ab8273a0fc2417aed5dc7fd55dc0e GIT binary patch literal 16739 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�(tUxkCWe9s%o#;g*D + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + +
bound_volatile_mem_functor7(T_obj * _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
bound_volatile_mem_functor7(T_obj & _A_obj, function_type _A_func)sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
func_ptr_sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
obj_sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::volatile_mem_functor7::operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
sigc::volatile_mem_functor7::operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
volatile_mem_functor7()sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
volatile_mem_functor7(function_type _A_func)sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7.html new file mode 100644 index 0000000..4272771 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7.html @@ -0,0 +1,355 @@ + + + + + + + +libsigc++: sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. + More...

+ +

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

+
+Inheritance diagram for sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef base_type_::function_type function_type
 
- Public Types inherited from sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 bound_volatile_mem_functor7 (T_obj & _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor7 object that wraps the passed method. More...
 
 bound_volatile_mem_functor7 (T_obj * _A_obj, function_type _A_func)
 Constructs a bound_volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the stored instance. More...
 
- Public Member Functions inherited from sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 volatile_mem_functor7 ()
 Constructs an invalid functor. More...
 
 volatile_mem_functor7 (function_type _A_func)
 Constructs a volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Public Attributes

volatile_limit_reference< T_obj > obj_
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance.

+

Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef base_type_::function_type sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ bound_volatile_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_volatile_mem_functor7 (T_obj * _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor7 object that wraps the passed method.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+ +

◆ bound_volatile_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_volatile_mem_functor7 (T_obj & _A_obj,
function_type _A_func 
)
+
+inline
+
+ +

Constructs a bound_volatile_mem_functor7 object that wraps the passed method.

+
Parameters
+ + + +
_A_objReference to instance the method will operate on.
_A_funcPointer to method will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the stored instance.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ obj_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
volatile_limit_reference<T_obj> sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::obj_
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..23f9e2a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..0c77c24 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +18cc3f39db87359cb0eeb43ce93bec74 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1bound__volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..66deef79a0e5978166241e5e2fbca269d5d082a3 GIT binary patch literal 16947 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html b/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html new file mode 100644 index 0000000..a40ad69 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::can_deduce_result_type_with_decltype< T_functor > Member List
+
+
+ +

This is the complete list of members for sigc::can_deduce_result_type_with_decltype< T_functor >, including all inherited members.

+ + +
valuesigc::can_deduce_result_type_with_decltype< T_functor >static
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html b/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html new file mode 100644 index 0000000..4c050ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html @@ -0,0 +1,102 @@ + + + + + + + +libsigc++: sigc::can_deduce_result_type_with_decltype< T_functor > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::can_deduce_result_type_with_decltype< T_functor > Class Template Reference
+
+
+ +

Helper class, to determine if decltype() can deduce the result type of a functor. + More...

+ +

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

+ + + + +

+Static Public Attributes

static const bool value
 
+

Detailed Description

+

template<typename T_functor>
+class sigc::can_deduce_result_type_with_decltype< T_functor >

+ +

Helper class, to determine if decltype() can deduce the result type of a functor.

+

Member Data Documentation

+ +

◆ value

+ +
+
+
+template <typename T_functor >
+ + + + + +
+ + + + +
const bool sigc::can_deduce_result_type_with_decltype< T_functor >::value
+
+static
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1const__limit__reference-members.html new file mode 100644 index 0000000..ac2d6d6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_limit_reference< T_type, I_derives_trackable > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__limit__reference.html b/untracked/docs/reference/html/classsigc_1_1const__limit__reference.html new file mode 100644 index 0000000..ae98812 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::const_limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_limit_reference< T_type, I_derives_trackable > Class Template Reference
+
+
+ +

A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 const_limit_reference (const T_type & _A_target)
 Constructor. More...
 
const T_type & invoke () const
 Retrieve the reference. More...
 
const T_type & visit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+class sigc::const_limit_reference< T_type, I_derives_trackable >

+ +

A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

+

This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

+

If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::const_limit_reference< T_type, I_derives_trackable >::const_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..25575d1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_limit_reference< T_type, true > Member List
+
+
+ +

This is the complete list of members for sigc::const_limit_reference< T_type, true >, including all inherited members.

+ + + + +
const_limit_reference(const T_type & _A_target)sigc::const_limit_reference< T_type, true >inline
invoke() constsigc::const_limit_reference< T_type, true >inline
visit() constsigc::const_limit_reference< T_type, true >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..fb41a12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::const_limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_limit_reference< T_type, true > Class Template Reference
+
+
+ +

const_limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 const_limit_reference (const T_type & _A_target)
 Constructor. More...
 
const T_type & invoke () const
 Retrieve the reference. More...
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::const_limit_reference< T_type, true >

+ +

const_limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::const_limit_reference< T_type, true >::const_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::const_limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html new file mode 100644 index 0000000..276541f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html new file mode 100644 index 0000000..e60df69 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::const_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

const_mem_functor0 wraps const methods with 0 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) () const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor0 ()
 Constructs an invalid functor. More...
 
 const_mem_functor0 (function_type _A_func)
 Constructs a const_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::const_mem_functor0< T_return, T_obj >

+ +

const_mem_functor0 wraps const methods with 0 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor0< T_return, T_obj >::function_type) () const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::const_mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor0< T_return, T_obj >::const_mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor0< T_return, T_obj >::const_mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_mem_functor0< T_return, T_obj >::operator() (const T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..41aa2c2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..f57ead6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +ff1e40ae3215a084ad0fb91dbef0bf6c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96fa51baa8aa2d710d9587bdd8865dc4a1472e2e GIT binary patch literal 11740 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 + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::const_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html new file mode 100644 index 0000000..b58d00e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

const_mem_functor1 wraps const methods with 1 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor1 ()
 Constructs an invalid functor. More...
 
 const_mem_functor1 (function_type _A_func)
 Constructs a const_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::const_mem_functor1< T_return, T_obj, T_arg1 >

+ +

const_mem_functor1 wraps const methods with 1 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::const_mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::const_mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..891396d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..934e054 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +0eb2be486d77d86d1d3eebf6b14b0a8c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..334c60318c89f30c09b84d590ffa8557fc161bd8 GIT binary patch literal 12539 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + +
const_mem_functor2()sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
const_mem_functor2(function_type _A_func)sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inlineexplicit
func_ptr_sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >protected
function_type typedefsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
result_type typedefsigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2.html new file mode 100644 index 0000000..bdf4d00 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

const_mem_functor2 wraps const methods with 2 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor2 ()
 Constructs an invalid functor. More...
 
 const_mem_functor2 (function_type _A_func)
 Constructs a const_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

const_mem_functor2 wraps const methods with 2 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..28ab409 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..5541e87 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +845023d844dfb507e8dc67dffd282636 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c39de0941b4233c0f3880653d689aea654a8f2bd GIT binary patch literal 12104 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html new file mode 100644 index 0000000..4b15444 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + +
const_mem_functor3()sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
const_mem_functor3(function_type _A_func)sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
func_ptr_sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3.html new file mode 100644 index 0000000..f2a7f8a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

const_mem_functor3 wraps const methods with 3 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor3 ()
 Constructs an invalid functor. More...
 
 const_mem_functor3 (function_type _A_func)
 Constructs a const_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

const_mem_functor3 wraps const methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..009acbf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..cf9c161 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +a4a803bbbdf7822c56e6cd424bf3a265 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..04b3e6d46b9ec01cd3ed35a57aceaf304b86b843 GIT binary patch literal 13388 zcmd6Oi8s~J+wZrO6cv$7MJW^^6e4rToH0e_DRUGuhKfWaAyXwonUj#IP>9GpWELTr zXX1YR-n;I7-+$n)tF`JZ9p~(`_p_hR^axZ_k=wh6VGltNdoRh$sN>%{g4ni$Y&#zP zd8Aa0e@KlLtv@eHQo;#>g}5Xmsp%T~H_k$WMy~s-#p62;&adTp4p4<1qmq%~ zVo@+APnA*AG!8s_qeUj1Fy^{qLUV>rjV9@BhuY-{V@b)RLw8B6w##L?ta(K(^(@_V zVcOMw^TpiSdl5mwxw>wrqTJlgxGxS&yU2D#tI3=uW>)-^?z0>=<=ZjF5`I)(F1Dp< z|KaoV6P^6(X%h1ZGecGOUGD>nXKT)O=2|qUtE*2;Ovq>KY-Gm6>P%m~@NERXV{B|( zow>8oLR3_=I&*t)4dv_q^Qs<_Y@DZ0#|b&Udj0xWSDy97jC<6ies_(oSXsSEy%)ND zjAXO4v8_!uNqug1_EB)~J*|=668GRok0yJH*pD7Pn$Ab%%Parbw5h2{D1^Mxi12y; z{(Vh2J02=4E7RRSc<|uvv`-BYk~jGHQnRumpFBB`_mGFGF(y4R(Pa2r#Ely_6ciN5 z4{@izeY>4_pOwZn9^t&5)yLn-o2jIo%`RDl9JNhx9uxEOiZsXShKUUySceZOILjQB*7Mb>8acL z^2`~Nuks2C+M1fq?FVOOW)fwCpF~EwI5}~0a{2`dFzl`1#oIYK&2j2vPLBx?5=KS? zvBFOG_cEUISf0N1r!DXO`}wscs_m}?bzNPT{dVn-7x%udu0A+0K*h}55H`@9qRMYk zuUG8qsH@wFjg^*?GQ4AAk{BKyo}6rc_3Bk@j-#WanVFeOp1|3&(b3WR1rFP)W~`c% zXCj@)nv$&BGaJX8FJ8PjdL;hV=gm(K_A@&$^%c3;D=P=*=H@0Qvc{>Dxy~5N%U8dY zeh|RNbG_JgWp+3uWZ&Ms!IR?`oJN$Sq@=vO#3B^p#J$B{GF8od{rVLihTa;q0pC&Yt~VQ{y%>c+uQ^gr{u1yex@ihYH)|f4@%e?Eyu5=% zXk_Grp=I&SbrW-QS&#Xj_GO=Y@Ht1v$8X=dwVUHUFMY@m_L}giuU9Exq@pr1GP*nD zs;_^TU^#pCU~*Me6(b{~i;j+o3G1?W_<)et>bw;R2?=e`PM61rMa+$jrJk-V&zOjH z8OC4BxBIN``o6ZNW}y0<%Vc+dzhQBVN>D(6&snMKr5=u1mW7hKlVG_|qeVq;@-zJ%&@@KZ>V zDk4`u6sIC6AW+FmG0DKl*gWPusG+albL7v7=gFCw+?<@(u3kNFTp8fw9;C1350CP4^L5w##>cmB-#-55k3p$Np?zQJaBbw$TTZWk3+;IS@$vCI>-MhB&giHp6nJ1z5GMym z_LcPN>S{(oyXmp_!cHT+bdTahT(q^d+uGav3LLlEM#%w*1Fr--pPW!s*U&i4#pUem zJUcgs;}hmfef#!$(e1xD`81MOO$*3Auq4BxmiO; z=TNr#o_hzVsHkXZage39KRp}eE<9%*2>c@3zrU≥vx> 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html new file mode 100644 index 0000000..3c5ba12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + +
const_mem_functor4()sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
const_mem_functor4(function_type _A_func)sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
func_ptr_sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html new file mode 100644 index 0000000..70a2a8d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

const_mem_functor4 wraps const methods with 4 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor4 ()
 Constructs an invalid functor. More...
 
 const_mem_functor4 (function_type _A_func)
 Constructs a const_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

const_mem_functor4 wraps const methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..4793fba --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..5c63241 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +f5759c7ec964307c32a49c87069513ed \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b606beb85b8983fe66d26c6a30622261bc09f3 GIT binary patch literal 14448 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html new file mode 100644 index 0000000..5638360 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
const_mem_functor5()sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_mem_functor5(function_type _A_func)sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
func_ptr_sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html new file mode 100644 index 0000000..f66c449 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

const_mem_functor5 wraps const methods with 5 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor5 ()
 Constructs an invalid functor. More...
 
 const_mem_functor5 (function_type _A_func)
 Constructs a const_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

const_mem_functor5 wraps const methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..77f005e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..d4be9f3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +d18d1cc9538ca6eff493f8356a12591f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..48f7d0adb35c7b10987801c849413d7503c2f746 GIT binary patch literal 13589 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 a1pgx@vqHN`Kf@s-D9NeGW?wM7{r> + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
const_mem_functor6()sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_mem_functor6(function_type _A_func)sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
func_ptr_sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html new file mode 100644 index 0000000..7cb92e1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

const_mem_functor6 wraps const methods with 6 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor6 ()
 Constructs an invalid functor. More...
 
 const_mem_functor6 (function_type _A_func)
 Constructs a const_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

const_mem_functor6 wraps const methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..a8d27fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..c5d0f3a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +6929cbbe0ff2e13b63244e50c2485446 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0abfda142da7de77adb1f27da359a6f2f26f42f7 GIT binary patch literal 17032 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 B)Pw*4 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html new file mode 100644 index 0000000..241d119 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
const_mem_functor7()sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_mem_functor7(function_type _A_func)sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
func_ptr_sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html new file mode 100644 index 0000000..266451c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

const_mem_functor7 wraps const methods with 7 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_mem_functor7 ()
 Constructs an invalid functor. More...
 
 const_mem_functor7 (function_type _A_func)
 Constructs a const_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

const_mem_functor7 wraps const methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..251ed17 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..3cc1f29 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +02790338c67ed962e8da2d5fba2afcf7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0087785286cc6c1d8aba6f5054bb839d2f61cc GIT binary patch literal 17165 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html new file mode 100644 index 0000000..576ad7a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::const_volatile_limit_reference< T_type, I_derives_trackable > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html new file mode 100644 index 0000000..1960ca8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::const_volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference
+
+
+ +

A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 const_volatile_limit_reference (const T_type & _A_target)
 Constructor. More...
 
const volatile T_type & invoke () const
 Retrieve the reference. More...
 
const T_type & visit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+class sigc::const_volatile_limit_reference< T_type, I_derives_trackable >

+ +

A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

+

This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

+

If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_limit_reference< T_type, I_derives_trackable >::const_volatile_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const volatile T_type& sigc::const_volatile_limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::const_volatile_limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..d6467ab --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_limit_reference< T_type, true > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..615df0d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::const_volatile_limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_limit_reference< T_type, true > Class Template Reference
+
+
+ +

const_volatile_limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 const_volatile_limit_reference (const T_type & _A_target)
 Constructor. More...
 
const volatile T_type & invoke () const
 Retrieve the reference. More...
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::const_volatile_limit_reference< T_type, true >

+ +

const_volatile_limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_limit_reference< T_type, true >::const_volatile_limit_reference (const T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const volatile T_type& sigc::const_volatile_limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::const_volatile_limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html new file mode 100644 index 0000000..e289b63 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html new file mode 100644 index 0000000..465358e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) () const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor0 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor0 (function_type _A_func)
 Constructs a const_volatile_mem_functor0 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::const_volatile_mem_functor0< T_return, T_obj >

+ +

const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor0< T_return, T_obj >::function_type) () const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor0< T_return, T_obj >::const_volatile_mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor0< T_return, T_obj >::const_volatile_mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_volatile_mem_functor0< T_return, T_obj >::operator() (const T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::const_volatile_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..91ab130 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..16698f1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +2bebbb69ce91c119757da308ecab635d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2a2875b8bcdda9e71c35096c9432ddeaec3e29 GIT binary patch literal 11649 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html new file mode 100644 index 0000000..1d97525 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor1 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor1 (function_type _A_func)
 Constructs a const_volatile_mem_functor1 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >

+ +

const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::const_volatile_mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::const_volatile_mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..996866a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..46669e7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +4adb06df80f7ee666ab06ba6b7293432 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..70fbfaf307ea6e554e4b7e317dc6cee7f1e77013 GIT binary patch literal 12244 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html new file mode 100644 index 0000000..dea1b33 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html new file mode 100644 index 0000000..a7c5c43 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor2 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor2 (function_type _A_func)
 Constructs a const_volatile_mem_functor2 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_volatile_mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::const_volatile_mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..a08046a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..7bdc3e9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +5fd76924da675d9c55e7ed67207c05ad \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9758fb62157a74ca3dee0f2c10a493333f61e3 GIT binary patch literal 12726 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html new file mode 100644 index 0000000..b0fcd9e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html new file mode 100644 index 0000000..ea181a0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor3 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor3 (function_type _A_func)
 Constructs a const_volatile_mem_functor3 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_volatile_mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::const_volatile_mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..b213ce2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..f39a8a8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +1d929c3c6f692cc5e29fe55b1c973036 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0c08fab0e5145216fdc7bb8e9060c063bb2ed92e GIT binary patch literal 13369 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 t^vi$G*|6c;|NGAVtpxe+DVsl=1iON(i!X~*0G + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html new file mode 100644 index 0000000..fdd5890 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor4 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor4 (function_type _A_func)
 Constructs a const_volatile_mem_functor4 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_volatile_mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::const_volatile_mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..6d16a35 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..a6aeee9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +777da39091931d385692c3d57ba97f75 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..11249c7487e5346692668d296bc6ad360cb1f866 GIT binary patch literal 13776 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
const_volatile_mem_functor5()sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
const_volatile_mem_functor5(function_type _A_func)sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html new file mode 100644 index 0000000..46a2fcd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor5 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor5 (function_type _A_func)
 Constructs a const_volatile_mem_functor5 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_volatile_mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::const_volatile_mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..bbc5eb6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..84e20ca --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +eca2455c5d9a41b37111dc1b659e2841 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..da78a544a58b5b5d7a52892b9f3af51ec499d9cc GIT binary patch literal 14084 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 O2sLHxGZ{)2xBeff(x-F) literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html new file mode 100644 index 0000000..166b3b9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
const_volatile_mem_functor6()sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
const_volatile_mem_functor6(function_type _A_func)sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html new file mode 100644 index 0000000..5acb8ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor6 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor6 (function_type _A_func)
 Constructs a const_volatile_mem_functor6 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_volatile_mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::const_volatile_mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..9236f00 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..680b9b9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +35e408522f3dd230843c9bbff24ec305 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb365056140a5d6f4d67853cfb76b1a6470f9d1 GIT binary patch literal 16141 zcmZv@2RN5+_%{9+8QIB*2uVfu455;QB$Yx|5oKqFjFgdNWF)I4iAvdIi=>Ro9-)wI z+4DU=-{1fL9>@D0@ADmvkI(bm&wXF_b)DyVop-37?s0~#Tw4i(U^t6o%4exbUgeO#T`B>nTaH2ncV@DV4}51;i+nkc=&cXncP)9)+2l;Ke>+n|@m zY1hM!B)(VQ(|h~*zWrUlC)s1)|9+FZ|5(Xq{e2T@za2`$N=nC1#PMslNiftdZ#b{3 zjL1*zs5R#t^;&ZqRv0Nx8F}PvI&!hymfxI{ikXIzJV1?JG2|AzzZxI@^z@XP9B%-A z8&XO8e&&BZ)r|~4PWtSUlYpQNSx9Okhq&oZWlz0kVdlWCj*e3qXVSMCZ6TNB#8+EH zw6wIu%*vE6*U}%RJ50ZgSJl_f+B(=ynY@w%_n8jx_a_c(tI=<}^7YXk8(Ny0ezMnf zyGi4aR5<+qel%rZdiuyjcfl4nMe=|pHZ>Iwnt*}P(W_RZYmW`TDuYeUO6u*~l(;Wn zalqZXTWv3F#oz;2SXlUNXg|F7n!m=)%}qx~SGlmt8s71^vaipyc^h+xgSoA3;=_j_ ze(L`{xR7Pnu5!hl{&rYv>B`qwy7vAci440^s)NJ#UqeezX_&6gY zc6F3gRJd(jZSA+wxyO(BeEc*uKP^uETpaJ*Eh4h|r{!6J~rK;-p|M&0Tp{#rL_iZN#4l;!jk0~l5x1hjpW9^`Xgx=}X&I{w6ALhbR z`@VhK#?CIZXOG*)+6_OyP1e1-2%1T2e&&$FO#i)*;IEvf+HS}+!slcvN>iTa@XXhEr&tZyk%lhb!jtidj zWxWHHX63#&H#bV-2%ND%jueyl#_I6tvo3)v`U0hsT zS=2tO3*kCK+9ys7)K!Pi&R)meU%vdLEsnS{G&~^?)xRo3sGT@LOX!_Dw?{;Tj);tl z3tA1P-$728OK@Uq_M~06nCvOy=jZ3;<=v&?V`FERBxi3FPwvEf$ZI4g7VvvP96&fdOLl$$z(DgJa|ws+0@L8>8rAg5kYLd z^9_5^z<}!HZVyG}3#O(i^_B((28cik0?|T7R0lIny*VrJZfwWf`UiW%LP9=x&J2!z zPe-&*liy&`GdAYlxpOBc=gZ7YZJ`HmFBZ){Lp7rXFOiZbnDLqo%f&CNOSnnDK-B*n&l)YEshQA~bgoT9#QIT)o{qpRqh=_=1&n}yq_B}uG zpwRWlKxKAGtjPH{rlm%@x{XauZ>jZ>=ddrne*LQSFEbdg_`z?}^zdPeFApV`8pXEg z?Tcy6JWowcZER$up{}lzs=~9$8nM2DWb^9P%F@z-i-pslqIM&(I?XYYtDBgt7yR^P zC5^u+RdwX|Z<-H35C5BIF^^#+Z;{@%ZQJ<71S0lRogAKt4d>8PSXn2>qDqJK$fY;) zhm!n>_8}RriT=t!MA@}#*AnIIZ&~cNbD579H@hDZvG+l}cDz`4XlP}8@y~KUzuDjQ zNX#f+4t*aC)zt+>L>j(-mzI=tUYZ`r>NYhs4G#}TSeN;2mc_*UKnj>S-bc;ETT@%x z_T$H&(b4tgk<_EXj9ZA?w{PQBF*Q|}k>-_^mG6az4-}UrCG{jLdEi6*&2-&o6p1hn z@#y;BRt<5ljSCzQns&atSx&-JIw!0TUBBNQ&Mn{e#-zKeYinxs)X#FJL@VrIgw_~# zBNDAs1oBT_-h9;^IwjWru`%suEtf7`B8ZupnW(5JO7g>4sGc65k9XM!qS3c0St;1> zW>$JNovQPoI+EN&$;;TSRW~QzrUuN+WVr+xFI0H&@r&N_1PdzR$@SShz#S(bL;&-IP-5G*IR5?~fOJ^-7qi zDD_^vckiC1l@*Ft?~fnbnVAW~#>U2TZAmh)(!86BsQLKukndW@$B$NcXl-q6QBe`$ zzqI6uLWnpzf4=?4kF$7uVMR=G@>ed?sFaiq6j?&e*Vk7~t)d}b+~nd#85x-a2M&Dx z{Fxx$y?ZBOkoEAO%L`1(!bCU9d(p+~!Jn1Rd^3zl`t>3`-P*=R!FjL-V+7{lf5NC- z>$^Hp(9_dn+y169qO-FT1&WG_>LO+KB^w(~X69^{k;dhJBU7l#D7rig4J-5SW)V#Z z($@EP9{l$Gdrnc2p_y5EQBgvJ8tu;CF2S74Ya6Rm*fOh&Qygq;$#V8wyejg|DBE?8 zg9_NuWo2dLErFagKFhO12z9(Q7AKXOAcl|mKY56U?>>J2_UiiDnvai<`*;T#@lf88 zH5f?&^N7YwZLBVr%VFDpePJBr^c;?u#Ayl27 zFfN@W1(xAs`S0J~jflV(ieA5-zy}@^U3u;kM*H+no($Kf;}ITt`n;O=VBN{nr%xX{ zc1K63dP@l-(j_K2;_lt+PEG`&e(adxg$ottJ57U*93x#@e!9E4^}e^F6JHl^9)5vbVrgk< zYbzooRJ(GXzFOtx%JcMeYE|L=`zvWq(N{}JOEd8(-rhyKH*U|KJgxv_ei^PGL&%N&{cEnYva;fo{{FpG{KHnpSeNrv zotNW()owvtA=f8rJlnr-UrkNTPE@&9gI4?g{{0J>U|Q~La^}p@^zUI|VF@}yq3VNa zW*8Wvw5#jxTS0aJGP?IOA!bpvwHi!JOs7w`oPMTZ-}(Mn^L1ubc_1!afKNb0 zK)OC&UW&Ft$H@cu`1#3Pq$vmqdQ@-!)wHxUCGC(O{LM0h-2fuktor)VZhrRmqB?7Q zf`UKV+JdGWuU)$oThk`BJ+vUuf>Z3_1H8oPZx#`cA2|Qoqq;j*3(?hu%_pSuu(_>G z4r?p6rC&iofjLzD{Q2`ccI@B^A08b1*43pY5al__;r`CDe%qP_4e>ZDt7j;boDwM8 z_ZY8=&%V8TJ^udKufnzT;ll?&zLezdo}Q!!530Sq2U+N=``l^}%-%03)8*s;Y0m(H zpyEp_zb`F1KSNAY6aTli2s7Knmv48k`ZLN@u%y!?Y`T2PiMQQ?T@-^uo zt5`>l0|lXf=8US(5<$Go%DNXCDk(2dO`ulX4i2uCT}4)mj^6gC@kp9}s;VC&$8*P? zLbA-gPGtFkVYitCl3Sk4HpaNx_Tc9{mj{Z9i&K<5#Ds;fjebk>+)gV_-dA?B1c+Ek zNeQW=&GBxX@8;64h`NYfD9krd&@jB`-$%2UPEjz=@kT7M4M@J#El_akS8Mv)RQvJc z$J$yTPsL;v$G#7HwBuae1%0;Eu#%G#4|Rr%Tt@ocEiCv$)orv+^j4~`9`!> z8aZL`))eXS(6t}?PMoM`*{#t(x?5?tjLeVEpS4b&JPA0Up%JvIs`+2yd+nT)pWj#R zxB0vN!N-~!#ktI2MDiQs0x?z9)OqJP4l(_Ve@$m2fFcB3M zbBg~~w<=?p=M+0+MN)^3)si~{WcqM4RsHnYz!wdb4EU`S!pxF3$ zd0AOh^TEx3A5t4N4j(>z_Uu`2?~>$Xo)3#wSFXHz^-4=qlOT+YjisffNy{P-WzK;V zCMqVzD`)pGDQRcsbEI=@F5y@$!EIr8@8)A3?7L)c-n@zQtZ=TuQp&>X0LJH2$>f-W zVVIh#h>A|sgtDR*KiALT3`%?c{9!_Z^R*W(HXtgePMko5c{n?dP8YjR_UsoE>$7@u zMve^IE~&cV#z7NC7Q5Fdr#URYqEaQ@83{dr(O`0qb0Yip0U~?elYLPCrLj@yK|RKf zFYVvIKPV_@`V<=*n+(@Uz)hjcq^kCB`0J01GXU0A#mT9uO_oxvt*tKCuY>PgxH%|6 zFCr}bDkEcu^cDJxKZ0{}b1ko2VdR$6IeAj_&>@qfM~`AI^QFD!Y&^dt$~yvp_OlXV z`T#&f4e@7%W4+Be6A|`KqfstB)5(BW-_uWxME{*Z9tS3Awu)HQ%f88hIk|J^4n}$X z`gPz`Pw}jEK&ip>>|{pb<(oHR`}TnZ@JL>wjGr0xQ@A_=_C0sEuftPbUf$5Kv#RRI z)vKcbr*30yY3b?b&z_Z$m5r+Z4Rl-S*MbS^@9)Q|fctX3+u9rNshs@aOu8;cz(mR@ zc2}-k!81Ws$HrDyr^+b^jDua=)aT#uNoQwgJYvtDG*nuP>L9l5+Y5_}kDTwrJxxm7 zD_d3QtKBEMVxyz4kAB+&q=wWbD=RB5{uW%TqCyR%UBQqG=z*a;F){J!(@U7EJ4c+| z+z$CHWhW#g+_`hi$|~*s`}c)~3YkBU^n;mpA>_-!gE~4ofFVGzb4qw4c)*_WTqfSp3mkIccFD`-3mAcDgk^C zIyx~iK}G;Qp3>3rng81g)o|hxK!(g0bK{Mf9kitvw?maF#m>kAXyftC9X98kXg zo5m-#_HwczW^j3BUW8Y8;?JLlF)?%VW9K;|EG;a^L>&KntVadRtKeu_j{-2lw? z^72BWZAv*rnjK_4dwcu5+}x$>q6&q?WOa9M8(-4yp!nWZtEiY5pV{A`kI&6fR&t%S zZ1iS=4s`fd`Bzj)tf5cKBTd1oBL^_mPVcv?9y@b}^=-?yq0vMB_VZht;%T|9r4m35 z_HGO9xqJh-^n~Cxhvj}LIa3*WUrHh*ER2qp_9SSG=_gDqYFtiE4p<*hyX}=L?wcDo zp$O5^h8}bw6`pkMg8jUeTby?FHJWn^e2}FX37I#Qcv^D%&Yg+A(h>wPwhXl?OUU8s z%??kl@P)Nym%}FxPd8Q=z8<$l!8pOkjEaA|Tx@e`CUELs637b17Tk@h^+EIVr%%l& zI^LZ0wUPWsfx)M15`=|?vHVzKiTUGKu8`1->sg^FO~@4iJ2WhmkU9#xKfL(w3J$IV z)nf29OEl4_Hx?3%()a3AHTZ1Tzcal6@$W{ zpWPb7lK~^XOaA}HIy|vAkOaVIP*NCosjT6y0MCb9hUxv{J;8XzFBXyj4z8iO#~5Z{ z;88ujNX#495x6}>EP4ip*w|Q9Q^iX)G)OmCUJ;SZ$Vg@m4i2FQq#AxKjNNVNZ@JI% zb!Z}}fFRjD#ctXFgID@$`L~4vM&m-7jM$|*9G&o-+G&Sre#2-RvvV{qlo%eKug7OX z8b5vd^jL4-n(Q=k?gm1V_hr2jfUV#9eEa(9BBu4GkB^*PNAv6N={gC~DJhLbn@}3; zc;|bc*2Vw(-VzWf7Q|VRt(&S-lk>kS9+6} z*j?;4hPel32YsOld~ERAXpgwK-^}30?gB>&;zMaE)YrAS(eL=>fLU2jb#>ssS7Zcs z2=Y&TLqm!0x?-%>A=DOYvPu+MP*AaWpDxhhERNP4cI1lOn41BskivTxK&*l#147Ck zmzDYYFU_^Kwdp3xoz&Hx1i}N+UYZ@!#`FXqzhY@=*ZKaA^j3fxhQ1XfBLw}ll7%Dv zn)t`fn#M|nee}n^Gni9#dHmqWvtkL1K3K76v2Ig)m0{I&RV zX6ttOWnC=Vc1oeCw&mIJ>Z+>QfB#B$x*L#TxJlLCYfH}g4bCnuV|F1Ij9J;(CY)-h z827m|w)`YjeJiVX6ERUyr%{J%Oz4sV+@WGSa%h&{8iGUw;tr7*g0nzYukS>ctf8SH z@ZaOdk5PjEOZlLHJ2^Pyeb<&C7l>ZS=989YeW5lo^_p3XSS zDFps6vVT7OX(}i@RWk`}+Et3nBc0Iv+cJTonxI%NIMu zF>=93dk;mXKZvXolk_r{GIK8ZR) z-$z~Pt5MON8F+44T)295zfV6w(9qI?M8w9#R77OC9D^W+6>N_6#$*7EV&50%<>i%@ zmWG6Ay1LFS&HO?}OioG~{+d|#cG2@9u{bc{V9VUdGIr$PiUX))Zo_{cHcw8;WacaiF z!C_6SnG8wA4=7qm`*@c$h|zjj%(p6u@u3EBAnTkf;Vijvo2h_KUlZkBCZ}#j$?QZw z1^AL|tNAYo)u&QbhSI_|+S@uhJb%@OfBB*#m0)LQhhEja)IaWV@#j;bP8Zv>OxmmMxHE@FEOy(_>yAXMZ!^cDl&uCFitGzl`pTey!jCPP+0 zlmi)qPhx+c*3dXo7lHkQr$46x*x7dq%$K=Js ziRo{n*th*|0qOG4(5MCJM``UzXfkQ~W9Qi^mR@qSM#IRc3%Qf}zKD#7PtHtnaq-%< ztzZye<5V*jKlrXcDp!3>rfFbcsQ+!OA>Qnqfm~rp6Q`bBin_pn>~|nZq)htQfoE3( z+{`HV`7=;ZP%toHM!sNITvvU+nfDqUE!19!@u<$!j63)3-|y`1KKZO{X-l|)_xeiW z?c4FGD(7@kba*J`d@-ArQk~V+zmN}*+o2MptH9+~a-rzD6-J5~3ufTXzt;Lnti4>` zzDr#o3ZMxJCW=3bHY0HXI5W?-J&0+SZaQLr1=}-02g080Tqg3oifiHJ%io@#!0tiK z0!V(QpMesUs^sAioP3{KUJUqsk)uJwy1K#rU@wn=9B^^r&l{AQr!I{^w!;%l4Gl9g zGgsTq{3_qJK|cQcd8^82Y!@D7&uMh6kl+AZe!jPAm>+AmSa_3p{%v2O^RqW^98h3*^RwQN*GH@7=`0rbD7s%|1rq3hC@ zd-Y6k(+@Pc(8GJ&VgsbMOZM6iR1J$NO#lZJf9B8{Xa!h!-Bgw2hR27aASh?PeJd{~ zM;dx|w!~uP)VPxHfi;k=M1%m__OqcOG$;+Uv{43G5{xt#K9yFQe*4vNkT>kP1*bbw zBGM}bF*iRy!+jgn3;nHg=UP#ska0-uOC~6jGcJ2#&$x3-6h zaKb#JCqaLErz}rxYSF*=v(=%mr=#6#N#BD}ve2;T zdRjt4r`jjJx*baG6Z1=;LaeM0NHUdKxhY^-gcQi=SG>|deo2Y9j?O)R&XkmtXU~3N zpP{KkMu3H(oFyyYn4KMJz=lO1@Fbz;>@1m5OY_t8y=5rW+msYjH8n!!9r`&H?PfdZ zYw=}B^aOz=Ho_2IzWjrlCyX}mfeS>$z<5Jjn*mgwfvP)bk7jc{{7;4c1E4bUHIajv z+5e}$S*h31-@n2r)0E9^eCMe!M8X8nzp6?S9qDtRsd+i!()q_Wmwwl>v4|eqQ&=VKl zTh?b8=JXdWEui8dQh^8xE$6G8JvLX{vm{ zEi~Ke5#QC>TTznf=)$n~s@p5kpRw;Pj`c3bd@<6{5G1h@T|H>h2Ne|V?Na64aKkVd z7#OgHA1S(B3l21ZEVOM~bX*)&{J|?<9`cKeZw@tZ2*-8}?U9#REA*K9m1pais$9>% zjaEk}$l`)=w|U7w2u8gKxsG?2rwau4?i~UC86T$){|@Rn@H-!&2ONaf%u>l++DhvQ zS2s6oNtB21;LlLI4*T_DhR`~H`EuXGc@u~?`}T!QX|3oQqh0{pO;hrbr@wxEXwRO1 zEAs^&lRoAWT_Nh^4?6qiuaX}*dGhtkmmzLVC`9O*P3 zd-pStAB6gQp6Su=d(kLRK8NXgFreY?E*E40)p02*TR0xAAC;2E;;%~CI6Q@9Us^T2f?QOPFw&)8Ts0}D$OnvzxbSb=zu%bOY+Z0+n0 zh>HjNhVU?=!KjNyfi0~Ic|c@hV#CMU&83!=1^fAI3%c6yZh%o;KIVry_v*)gd^A)0Df zQCG#%7cZzbYWY0JnZq?$Sy(C?iu-S^a+TRMeE9;BN$R~7Q41_kOiWxbXp`T+|NCoW zv%LHlbhJ@M#tDRfqwhd#Yk21Q)G6C@M}ys2)(@za%!(xDnk{#g97FXva`Y&q@BV>- zsJJ+Er0NWm^tH79;(h6Yzh9c0VZzUs!G$2 zH^{m`MihF^JVns+KE1Ix*^7!18Wv`K<;w8y-%eC1X)j(Ju`b}HL!$%PumlC?`SagE zABqh=(8v{imZqOS7yQF`1I<7&V_upr$jd0sLt|qN27S*KyS%8PG&$uRJa69AQm?r? zP+jM7@VvN)i0@#{Y?*=E>~p#)>hc@^UOagc;Iaw*X*#;HbN~_qa&33MJ!=dh2jt}> z9w}Dx$J(A`L%Htaf;tCn71_=Ead`a4K{DL}`w!53%gZ0Yg+ZWZ~z}o?$bwu(JN@?~ja(tgw{o?(PQF>fE;5$r|0 zKZaeM>Whuk#JUEQ*mY81FTujVzJ2@L^g#8(f;)XRIXU@sJtw9Ls?v@f3DD9&Co?lL z-X*8N6w;uTg}H->1cSi2)2B0DzC;$QGYjc-1)3-EE66bbGX7yS)0qH%C6FQ@;-k+I zAJ0J$E4g$Rp>IwvF2+Yj7Wynp$*f^Afu|_eI15Y#1l46^d2FvKF4RS|#l(C8ZjRs` zs<;r%m}*7M2(%PrMGmXWRT(Z*Aq8dSor^z489)neu~ldQd;@$usP}<4EdHbEsv(HT zH*ht)o&-Gxf6#gGc6j(nk37gdAyZW=3A}B|BG_W0qUX+^4<@@z_=8ozMb` zFX6eVf;UQ2^A9GiIkLKz#F)*^i3Vfmg)PKB_`+s~=n`~-QXH_!kk8TI)Yhg;O|`bq zk?xm-O97fBNq}Nfgxn9*jnzlu&B~&0+F5bX22HSNtS;1*f6+|l%{7f|?CjB+f~MD= z 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html new file mode 100644 index 0000000..df6b0f5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
const_volatile_mem_functor7()sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
const_volatile_mem_functor7(function_type _A_func)sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
func_ptr_sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
operator()(const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html new file mode 100644 index 0000000..2fb8807 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 const_volatile_mem_functor7 ()
 Constructs an invalid functor. More...
 
 const_volatile_mem_functor7 (function_type _A_func)
 Constructs a const_volatile_mem_functor7 object that wraps the passed method. More...
 
T_return operator() (const T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_volatile_mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_volatile_mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ const_volatile_mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::const_volatile_mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a const_volatile_mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..dfa80ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..3f46204 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +b4ebce09ad2e0eca132b9bcaaff16de8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1const__volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9306b5f4be21d61fb4b49551255c323d970423 GIT binary patch literal 17919 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1limit__reference-members.html new file mode 100644 index 0000000..3f49888 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::limit_reference< T_type, I_derives_trackable > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference.html b/untracked/docs/reference/html/classsigc_1_1limit__reference.html new file mode 100644 index 0000000..d43dccf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::limit_reference< T_type, I_derives_trackable > Class Template Reference
+
+
+ +

A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 limit_reference (T_type & _A_target)
 Constructor. More...
 
T_type & invoke () const
 Retrieve the reference. More...
 
const T_type & visit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+class sigc::limit_reference< T_type, I_derives_trackable >

+ +

A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

+

This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

+

If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

+

If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

+

This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ limit_reference()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + + +
sigc::limit_reference< T_type, I_derives_trackable >::limit_reference (T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
T_type& sigc::limit_reference< T_type, I_derives_trackable >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
+ + + + + +
+ + + + + + + +
const T_type& sigc::limit_reference< T_type, I_derives_trackable >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..5c7c0b6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::limit_reference< T_type, true > Member List
+
+
+ +

This is the complete list of members for sigc::limit_reference< T_type, true >, including all inherited members.

+ + + + +
invoke() constsigc::limit_reference< T_type, true >inline
limit_reference(T_type & _A_target)sigc::limit_reference< T_type, true >inline
visit() constsigc::limit_reference< T_type, true >inline
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..65aeeae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::limit_reference< T_type, true > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::limit_reference< T_type, true > Class Template Reference
+
+
+ +

limit_reference object for a class that derives from trackable. + More...

+ +

#include <sigc++/limit_reference.h>

+ + + + + + + + + + + +

+Public Member Functions

 limit_reference (T_type & _A_target)
 Constructor. More...
 
T_type & invoke () const
 Retrieve the reference. More...
 
const trackablevisit () const
 Retrieve the entity to visit for visit_each(). More...
 
+

Detailed Description

+

template<class T_type>
+class sigc::limit_reference< T_type, true >

+ +

limit_reference object for a class that derives from trackable.

+
    +
  • T_type The type of the reference.
  • +
+

Constructor & Destructor Documentation

+ +

◆ limit_reference()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + + +
sigc::limit_reference< T_type, true >::limit_reference (T_type & _A_target)
+
+inline
+
+ +

Constructor.

+
Parameters
+ + +
_A_targetThe reference to limit.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
T_type& sigc::limit_reference< T_type, true >::invoke () const
+
+inline
+
+ +

Retrieve the reference.

+

This is always a reference to the derived instance.

Returns
The reference.
+ +
+
+ +

◆ visit()

+ +
+
+
+template <class T_type >
+ + + + + +
+ + + + + + + +
const trackable& sigc::limit_reference< T_type, true >::visit () const
+
+inline
+
+ +

Retrieve the entity to visit for visit_each().

+

Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

Returns
The reference.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html new file mode 100644 index 0000000..522a339 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor0< T_return, T_obj > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1mem__functor0.html new file mode 100644 index 0000000..58ca53b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor0< T_return, T_obj > Class Template Reference
+
+
+ +

mem_functor0 wraps methods with 0 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor0< T_return, T_obj >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) ()
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor0 ()
 Constructs an invalid functor. More...
 
 mem_functor0 (function_type _A_func)
 Constructs a mem_functor0 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj>
+class sigc::mem_functor0< T_return, T_obj >

+ +

mem_functor0 wraps methods with 0 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor0.

+

The following template arguments are used:

    +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor0< T_return, T_obj >::function_type) ()
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj >
+ + + + +
typedef T_return sigc::mem_functor0< T_return, T_obj >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor0() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + +
sigc::mem_functor0< T_return, T_obj >::mem_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor0() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor0< T_return, T_obj >::mem_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor0 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::mem_functor0< T_return, T_obj >::operator() (T_obj & _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + +
_A_objReference to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + + + + + +
T_return sigc::mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + +
_A_objPointer to instance the method should operate on.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj >
+ + + + + +
+ + + + +
function_type sigc::mem_functor0< T_return, T_obj >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map new file mode 100644 index 0000000..deeb8ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..78df79a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +6bc0fe77267cc7c9b9ca68cbe28f0650 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..499cc86518bdd4a92b80b5a79e7e2d67e8195e84 GIT binary patch literal 9874 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 Xn4f~JNDq#bA;<$+6`6v2hA;jLe()!| literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html new file mode 100644 index 0000000..06d75c1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor1< T_return, T_obj, T_arg1 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor1< T_return, T_obj, T_arg1 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor1< T_return, T_obj, T_arg1 >protected
function_type typedefsigc::mem_functor1< T_return, T_obj, T_arg1 >
mem_functor1()sigc::mem_functor1< T_return, T_obj, T_arg1 >inline
mem_functor1(function_type _A_func)sigc::mem_functor1< T_return, T_obj, T_arg1 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) constsigc::mem_functor1< T_return, T_obj, T_arg1 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) constsigc::mem_functor1< T_return, T_obj, T_arg1 >inline
result_type typedefsigc::mem_functor1< T_return, T_obj, T_arg1 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1mem__functor1.html new file mode 100644 index 0000000..925f38d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
+
+
+ +

mem_functor1 wraps methods with 1 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor1< T_return, T_obj, T_arg1 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor1 ()
 Constructs an invalid functor. More...
 
 mem_functor1 (function_type _A_func)
 Constructs a mem_functor1 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1>
+class sigc::mem_functor1< T_return, T_obj, T_arg1 >

+ +

mem_functor1 wraps methods with 1 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor1.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + +
typedef T_return sigc::mem_functor1< T_return, T_obj, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor1() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor1< T_return, T_obj, T_arg1 >::mem_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor1() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor1< T_return, T_obj, T_arg1 >::mem_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor1 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map new file mode 100644 index 0000000..e23edae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..e452006 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +f9ca59e2f82a8b5a33ef139451fb32f9 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..288b687eb989eebfb9571e1ca17c84135da36039 GIT binary patch literal 12007 zcmd6NgRXO|{ls6Cv1ipg2v?lx#D;hHyPBE#$TDp+mI*oko|slJ#j zDawx(YM4KxdLSF~B6?0YD6OzuuOa|{zo{~SMw%#(425MRs{X6|FN?v;pgu!#a_j2N zyw!bSVM48=toi;;2dkA$!D?zrY!n%d(uD^?h{&_}q2N4b^5OseQp7A2P=EAqHY$ve z?tu_qG1_fWAAu)jPd}`2QYgMrC!`aVmX<~j#iuG*Q!gZ-XJnKdW_a{Y8wUf?9*W;y z=dwyhgE@}UpCzaT?~8BeGDpfh`afRu65qa!8P1oJQc=NIN@dq^6|lcYgx#{}82|Qd z*_yf#*$3NX6D1iLj7Pk@35kiQwzjr)leI3Zst4=ixV0~51B;7`XEySaN3py^M}~$F z4DXE+aS&$a=3FmlzP?f@7#Y!Y6rg_o{CRgHd$EP+RIrW1-Me?yb#--JDUt)-)`H>q zz|_=R^{=)fRo@Dk{>Tz!W@AHFcj@VZd&tP>E%m>?^2MXzM0k05Q3yIS@!3rUH2I!$ z_Zc^MytW=KXq}p(n5}nfhxgJf*xA{44i1t9%kuMstOm1NXJ=`s39$HI&WPLCJP@EJ z=rH5j&uD287Z4IcJ-PNymI@=tHE#AB8Xj&<<1&v=Ntt*qTw^txE#e*6zGwocMFga! zQAE=`CWot6R8<9*mva=Clzdn}UlqHKxVk(?F5Btpsmi}U3kxO(e@C(4bB=CqGODTs z)yi^mSa5Y48=JMsayoXS`ms`TG=#OawWEuRR4TiXiKS(zMPEv8X=!PXN3v0vYN2^o z?BdbZukh&Tj=oe5E|(Q$bS$hs!`iQ3DM;_DcC>}yCL|>Vy?yN7Hb0-E&rWuO>(!=S zT1EyVA0Ig}F>!Z)zqEveM3Pf-N=jR6E6PW;983oE9KSQ`>RJXSCUo8MXEINokmKRu zr7d|F3)j$*{QdivKG zMq5XxwWH&G&q*wuSS;M$9bVp>85tRAytXN0uSg~7$!;ueY(!z;l5?i!Za?PRo@;FX z>h#CN!69ySFy{}1n7q7vOPtu%)aGTu=WvpAE^|!ymaU!?^ScmO+&_I^SXkIvwYTSt z8u0%8dm>3}9BgcQ0s;cf4ZE4I3F+<^Cr%@c-tLU#Q3f}^1qGoA`kp=Fd7GFhi6Bal z@92N*^cx+{5=_l~TTlp~-|z z;B*>~jErOq4GkTLEPJ9f&#{#&Rl7HkBSu&LtT8Y%lM2Fv%d(%M^jRaNQN62m#Y+eU zxE>4dU~g~aso0%6XcH3?3%ef9ao;|DGWy1SZEItb*U-?Qv-{k_qP4g81~oxgx|O|s zOlc`w(P6#&_FUe{`oBBo=H@SKZSOpOOvT5?H&yS(dUaUt&jA0`(a}K!i29x(JgzGh z)YRmhovXA z{a8c&F{_Bz0WwEi28W-(rXpIHun|Sx;ROvGwCuHurW+GwR4zDrtgz*f6iH9jCNfWa z*Z);RWXmqr_%%C>@&6^OYU}kGWxfP#32Uk`)m6-i;t`mTuj-?g30lSYpO7E+q zX|?gZw(z%CTWz)Tez>%8VQw1}xh|_ePBzM$9rssM^z`&hCQ9|83fk@K<(}@Zn(r<3 ztc{o4f{5TDX@P>6FB=n>pMOVLS(%80BydpdI?HqRJT?Z_tF5gqJ}V1PPEPJ%bDFgI z^5_@VaC@*+_@3}#;g`pL-uUx+-(Ee`)YOCnN7xTFHf^?#m0Vocc(j$arYg~(0x>^) z*g0OJySTkg=qI5HY+dH?k?juI|C zP82cqw^gDib%a;(xs}zQ&FSh$0;!^ou4a@lG^oZ3!@10FHaG2HQJ97BSQJy$;U3dO zyuakNt3SZR#VvGCqdu%_AFyB64l zYJqxe5^gow?v;m%1zdLu{IA;)&Gd0CCC4&tR=j#0C@y&s)w806iL=& zIgaz>+bYa=b<}sr<7hu9yv=1I3GD8Ew6vPa%*nm(`$CeXNGUZtpwIr~0*gI0h*j6@ zCK2&CHJo~^&PAi})60{arf}8OA2KZTjKzZR`P}GeGbW~`yvpsF9FaZ=FE5S9ax%PF za1kFqz!0GBqvK+{j&`?uz0w&9Ziu(rq$Pp{AsQ)WMCQ})H z?>{eNSdm15{r$=v-@i+;k+TYA#f3_4=T0T2riK+4KhS&n^a1d#O1F(COn2`hdCjj{ zhp@R zE-Q=4V{dMbW^cd6Cp+0B8XlbS$T~4kO8r4yT^%Pkw@vDE)Bs?6x$objLut3w5=>7| z7kITv0ic*I>Kl1^ew+`qh)rf%RA@{@TR{OQF)@*z2>boY>hdxJ5092jwlt#zTxD-> zPaHepROq#Mz|zul?I%yT_j`MLiKwV>6Xcm(gzn$R(%087{PaoI%S))Lsw!==$#Wl5 zK|z6;l{M*hvp9VVz=Z}pHgEGoiwRvlz3}(%nZl(RVSO0y-o+3f$mHeVP_vos=#WlM zPL}Uf|2Dt=eW%IyXnmZOjGX-U;l^ZmOpJ`3UFn#+I0goWyn;f)&#uE-K^`8`>FMc( z{nM#h2f9~VKgUb$b!2H)@Z8Q0tg{51Pyv&e+1bBWn6~d+9?zp8J{i^p=H)S#8aLA- z)C~=z>HJPm9Oj!speVY!y2fW_Mtx99ZJVCH4M=lxx|&0L^Cku^E^dS0C8h1;r;wy1 zQf_YU3g>0TED>*VBEj~|3>bMH#LoVHkUDd4TpZ!ECZC8OZyzH8mi0+#%f}qQUb}tRm))Z+gBRA;rWYr> zX@V~IO15vyta0MF?JX&soSm61w7fvt=oy!7-4qi?TdoSnIW0xkUh9hh`q z4XF1*st|IL1z`eILYcC>{{N=k}AQXy1SR1;Iv;XHvi`eAiT8vvn5d`wTrk;J~Inl-gn zA4ej7UpMdy>jRsH&>kpE=vo zf&lhqzV0(Gnsk?&o5a{>7h`M;)NH<7ob2Q$BPzT7uw-R%EFr1Oi~Yf`ewRY1XlO{$ zcK`l;4{z_FzBgCO^ug~+OO+qI1~J5=f-PZf&2n&X@RUaBGSinJ3=JP2-!h|bIj_Dx zqiB2USM68tWA?oK{14Cai;AX;xu-Ron+;~q5CL6(a-r~ao|hg`jNLOX`^jT4`Y1*-J`QYd@|!md5W&Fu)pd02IcGI%4(sac&DO_?G=FJd%Nk`vHiFPd|65hX zZJG1vLy>PmULITOPr=LA`&FtnHZjXc{3vh4DR=v#_{JLQ0xW zn30@Jrmd?ByGyH?I@4P!#gtrMFLZHnK}1a*4Z0M*7FKioLu+by5iR}wcu$``?LPwv zJTx>UuBS&aHa@<%xcD06B6q3|DBVubtHhL)kst+HKpj?F4Pp+t<_Fi+c?R*|<_xA5 zH*0-VRR)QQM=MNme!SiFhE*4s9x9MeHlzAv!Jsb%{l{FKoB@rEjbjZ+&w!ci_gtg* z(D-;KNK>cNJ&U!C4Svd?va*Ll?*C?%L^C-}QTO)uVHISwwY6IY2MKe0_HYgk51sye z$M5LqFo7xp`jLD;_g;x8Y|3Y{y;C1xe^_vIYo1J$kg_C;tMJ&$K;|;Hj}&MH8JQ44 z4?#gey$TZ))f`cLxU~r|ALKkd1isi!?>WVWC8mNVp%!pNz&a2`NDFxGG0DbKpSCh- zNlKzZ*`e&$)zXs65%nb_BG%amQf78>ap_OvLc2a4^oN+k0AoTqN7QK8v~uO*bl>Ch z%q{2?#NO0r>m*dhJR9G59E`DF$1v*=J;Av=2b^ZwMTd%3*{Qn;|B zqvRgqA^E(IXTsf4G1%xot+&wr?@)0y4pKCG1|ijoPN4C2j*h;A>O)>2A3&6ug~fXJqur$! zqUGn$48c)+Dn2~84UePE+gWel{`#u3eO&H;iHl3lX7Xitc$m1_azOI=b0(x(MXZf{ zz?~>JCL{<8BEBO_50ne^ReP~c$r5EI_Xa191w1(fb#PeNpOf7`zzRCy$FC1ciV&Y^ z*EkIFN=iX`Y~KMM(@%jy#l$+>tBBOByWblh9ku2BooXLU1ky@LWLy{QEWk3PMo&_I z_3D*o+}J;e7e+=#xKb7JN;Wo;;I7buH`E2EbAsGKast3K(tFA+fQ6KJVkSznJf>Uf z@oHk1$$z7COTO%vmacx8BnT-ifgm6DTA!Gl18DmE`7?Fu{+`y>MPqw$ z8e#Qes0b+MNJ9?ltsIo>Py(7r+*|CQPf-{iB7GO2j(OmjIJ&w9gUCf@Ci?KiL<;2t zlrbNA2p67XdO}*^_~~D{cL5?Q%{n772YXH0;~Au&sP+ph{Q)Kb24qJ73R;>QKwkpn z-MbZi(#dk;u%sldZ(YU8LjAWD$$fo&p-#|@epGXqL|a~74iWJ_G6B+7QBffd)XvV{ zzS44l64BC~aEF+TEV#V+iW0tn8MQCYVT5;p3wqxVX3+-Q6AbRDNb`fqBGp zv^^ge7>Ei^jqCQDQE^WLA0KeQ2A@+BKq1XPqu30Z`9;gOOSn%>NQwocqoYlpKOf7R zOv}vVuUA%6D<3vpga^T&qj>P(f#!VO7)>=(39bJAdec?&)kgCim2ugG9lyE@hlQCL zqYJ&&te3^%SHRmu%6OJ-y*Hh5Z`7**h-=!9W?m{yGI+i`9{He@kdW{i0*_~ZX?j2* z-RA)3!=}O=j=hpW18oG?KahV6`%a@8s{toQ#^Q)*!4(hj~#5o<2eD$n4yu%`Q5Br0EWU8XXhE<@8&+ zKSwO*ujbO;RIrYG_ImF3 z3;AE2-v9D)_J+5&w_}|lo52@6;Lx2tN%u9LJ&T31@`WXoR>W)JmqT+%Z7n~~_ny&F z(nhbtHme-p&`R?zzXRW$DM^mgpE#*~Au%!d1!_6$<4QDzf87=q77*;IQCV5k!rn)C zkjG)KU!#D}hNL|cW{%FzZQ$RA151zqP2+vEDFF${x~z48ch?=52GS@S#m5m3>f)HZ zTE|r93D<;>SRaWkQ{st`4g|tt*z89GfD-iP%}wZFga9N}YKqE`Dt>}o2(th6#k4Qw zA%%b=J@gu!7TYjp>fMxV8tbJVLHMY{qa`Mi+$&m-JFqVT4ILaB`Wq@TNU4rs98$-n zZelOOyI7BMmkOcw2NQu=Dh1pM2M0$0$b`3ddS+&3JFp%kuc@-=L!J&$qn0IhXh6!leVo!7<1c-VkNVg2Trn%47q<~mKp8G4U-QCzg`K2{A zN%n&<4*e4;Q>Y&FPcgrU-#f(>Zzm3JIf0-+puLq%17AeM_WNTIdqR6J>v8_ zcrlUjgXJ_2XB-p6ABaNpMne&i#<*8{3UYGIQy>1%uF-JtI^qFqiH5%Z>_KF58_Q>n zz}P|S>@jU(0qS?U96B;#c?V>d*_vy&zG?5fu50i2F*?i{YC1B}bjclee#+zfnoo?~ zJ5)X|i)e|u^%-oD)_uh?5MNvRm0mKJr3sB| z_P$0sVBsFGf15FAYkyVO(n>h}nAg_1G5H}pT3O5WtG38NI*FnzQ}K83W*K?67u#6xaN$}>RPC6k1ny*uD#0J~kXk5zwpL_N{8h`)Y0{nmZFTMn?z`#Ik z#Mwt_f5T7Yi_SGKtRBu7}d!K41b|M4T5iB(RI&>U1gs9y4lijr^{Gc&Wa!+CeSjfq<{G%=u% ze2!<`u?Y#g0Aey~%Irt<)FM_$qB@@gb?6uxipQf7N(Sp8e%}B3t-h%1nmP#)QHyd| zSQx34l+?&aH99kEYXx9C&}ReNOcI*`T&j-Y;RNVKl8EN0ogHq-jf{+7GX!r=RR%$) zIEtm@>QT<%eW1%7V`ItC&JB3+;zhjg`4Lwiov4pIXkS%3J3D#cr2qMbb*rA4naKjc zc$@yCx0eyooyqTzw%2^}8y9)$tgNhX(9zR1wzsOUK;VWaBoJ5D*4_tAbRU`_Z+?C` zhF)MtXJ?4(#zYJr<)iSz;^IXAtNonkBkvX7gSXi+GLk4DAP`^cFwb4CATLkvBboyS zY$6I8W;{egV)NBmN!p+9Xb1#BJaQI5#e&Zg%$JV-{%GVwT3J~+1LQn8(l_t&2Gj!c zE({b6F}(kKYiqXDynA)O2h>bB*b=vSZOH08_wQA2f~E=v`B7Ik@LJYO@v~qqbf_dh z*VKR`io*~b55kFrf})$PJQI|t4)P8+=NdDKB<0=Qc=bW??iY|ob#}D2z6LXgv{FwQ zyU24?T2_`s5?c^tZaNfDtyh=Uu>PByo823e<#5iKM(h!x+O7tRA#a;pt_;I#2-gEGjN$gvKB}Fi5K}_5jik6$_z5 z91pZ}z+F2AY(<2k@!}YD5i0D?AXSl$o7ff5+qqcjn$!?K}ww z2S<^o{j`+|&9+1kW&$`H+!p++6rlRK9T&vY=}2f8b0edo6hOlCfLo#Pr?)f?qegR4ruXT*}-JB#f-9L*P!U|}mFh+d1g zu=V};aStI6W*)rrZ>zd_b#>K$0G13S z{0-s=>3(6*i+kV>lS*PMC@Mk(f*m3cw#xp;k00eg^*q(F)Own!9m`^QDc}oBNuhyH+b;~- zdgU7QMNrot31j2t@!he9<*%O76N$rL=t6?g)?Wpq5h#V$1SuaZn-xYUCM>UXHHxNv z%_`HT`S9^$WX-K3Q&PzH#p1exz#-C-+iLjf9s2vX8I(Yvp9*idpsQAN9+{Hd6PmJF zokF|4LJNu9{-pCqC?CHfa$EqMXP`js@QjY@V=NwCUcGii6_u4>We6g@C{GaR{ntlF zM+=SuU;VF}#x}s`M?5Om$b0Dtu?o6a3L5^Vwzjyy^pLIhQ(#x1FWNpE-lm|C?|hq_ zJhpjhVs0J;tBaIj`@m4gHYaP78yiKw8nP463Wr1aTH$!~i0qDRbi6_1VU0x&uUiA0 z`~&5O3>UncWdl})aAu@O4_|Abt0g5RP3-L04p}t&Iy%rn1$ICKu+r&|ET|Ij3Q!AA z{aS{Gh-@cHTeAdRD&QAs>FJB`nKT|Nf_rM&(ZFOEL7>U2s9*$Ojv^e7HuaJHQ*fmO zybhQlF}ZxtT)`f01p>XlGSHs#(14yis?xL_lg+p(>ooXcDM_uu{udv71ldaY=Dz*% z$d8kcFElI+3(znIG=-9VrZ5F1r5Oz4q;Xr^04o6c2Dq>Se}GDh8yZrBfxGm?-RM6_ z;Q+m7F!5VPMo2)E0TVV!>QYZ>Xb=_#r$Q}96oUaB@Cp%-a7PYEPfgi3am7s1UT8}I z7jK0(LBis}DWG>AhvN!Q!O6>OF(Kx>gpH)Fz*k#fm$3+_Tiz=qr70!BUi%E)@5dK3ZLRi47)#;8&j7Hue|f(IQR_O`H&&4GxHa_U36)D_D{XThCiXB zO61c~g2SX&`_kwflSvBs>4l5=zfn#QY5mzE2A2Ex$GITc%wU7kI86idq)tto1gOz5 zFnB4ZRlB5o18mN#c~>$Wnj`=(AIl!>zBpEDdJ0K#vROSyY4qdIF0$!Av2h4&2H*xd zC~aQT1G$A;pZZ2ewThQ(xO$07*Z|B}Az8>MrOcNy)WN*I#cmjolJX=-D<6hg#(2*` zNae!F6fieLq2PyJDKOJQ3F+8Vt1_iDz?6hBnarAO?v4k2uwkvM`@6tmU?``u=MW7Q z^&J>}ELsKfhtCtD&IbJK?fGs+buPhN0TcND(n?BE(G*;g#a#~OO#t3iFn2*dUIP}p zGnm3v(B9#OenCMtOixugE=qE{t!r07FHBQMM+TcA=Ex))ri45%PPnvQ0_k#k_3EBv zZpE+{Ima_)n5U8kRV)d4tenE8F9~jr0hzyTtpQ^Kk-xt`Hw;g40}58s`!5v%zfxbnu0h1cx)zv(=`Cn4+?(EP5AxL@3ZaW_-%~)kS$&Ne( z5M2cdK76WLn@&_RW1fE-ykR8Y0l%A6O-;=ieAoghC)?ZvOP7g%xiI}!X*2!+ybklu z$eR_lwO!!lIKmiPG@V#>naz7)zY7X*Gy^j-D8aIPjhy=c3Zd8N#rr*$CaS#Y>;|~1 z$R;4d1RBj?PX@tUk&lnh!r#9*;zw!O0LMx(e~XL2dE3WLLa{O*L2)6_IZ6@EqeiA8am2t zff%?ZU@U>T%P1(AUZzr}A=duXCG;s+#VFzsUUEQJpT5~GJ3aUVDEV!>$-DqqmM<@$&LoD(hU*_6I*I?{b|5gZAjKHrXHAFRrb1 zU*sewqbJA*>y$iEC~IGI{7+MBb2{mbm(BQPRW*=LgiX^R7xdWOL{t=1RWZS1f%?Vc zaI&)qx&ol46D)oNLMjx`G^GTf1uS?O8r|vWW6+FJ&U>4UGiKHh_R{#}isg#Qe*cn3!;@ zFw2ANeZhQya{Gafw5ZOIh5mgmKpt|g3!V)*=m-Ie?ACa;e-LIy+2(O@0V=U`1^CFW$I6-`=3hWAXSyuoasx3>*c z1q=aTDrXDdh8;#5xnj~!S6FMQ|lu=9)kuN`P1cH4z>1p=nE7zpS@@xZr(crtAb#DK9sgw4xD zT}XQ5xG3Zr;8e%=7^=mUl~6FEfVV_b3swzOf^x|P+CH#6_OZA)64tLjod*jzybLG- zpw^@BZN%XC401(C_uuR5 z#S4Y+c~jJHY?{E z+}M~7A{A=16buBF^x8Olt`(H2LEW-f)z}L7uc@E^p8tV=6%Jdv$l%lF7si%KRC~U9 z#YZdb@vhK=xwxHz%M2X?@BIp|Jac5;)3`aQ|1lz^jmXk+B_cb_JuwdVEbeh%c5sBr Pb%cV9s`MvGlfeH4lffi# literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html new file mode 100644 index 0000000..98ebc7f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >protected
function_type typedefsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
mem_functor2()sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
mem_functor2(function_type _A_func)sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >inline
result_type typedefsigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1mem__functor2.html new file mode 100644 index 0000000..847bf44 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

mem_functor2 wraps methods with 2 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor2 ()
 Constructs an invalid functor. More...
 
 mem_functor2 (function_type _A_func)
 Constructs a mem_functor2 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2>
+class sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

+ +

mem_functor2 wraps methods with 2 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor2.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor2() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::mem_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor2() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::mem_functor2 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor2 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map new file mode 100644 index 0000000..7f15056 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..7b38345 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +7eb86f2c2a308ab05b0782cf6055e7c5 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c3bae2c9ddda831eb96e0dc8b87e68d1b5befb32 GIT binary patch literal 11928 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 I&-CB_4_XWOTmS$7 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html new file mode 100644 index 0000000..f211dc9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >protected
function_type typedefsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
mem_functor3()sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
mem_functor3(function_type _A_func)sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >inline
result_type typedefsigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1mem__functor3.html new file mode 100644 index 0000000..b7bcb12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

mem_functor3 wraps methods with 3 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor3 ()
 Constructs an invalid functor. More...
 
 mem_functor3 (function_type _A_func)
 Constructs a mem_functor3 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
+class sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

+ +

mem_functor3 wraps methods with 3 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor3.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor3() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::mem_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor3() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::mem_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor3 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map new file mode 100644 index 0000000..0af7459 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..583ebd0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +3b4c25b213e25761edca4f4f19f3c801 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e842b66a341a15bce28a5ce7b167cf0a899b728 GIT binary patch literal 12296 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 av3T-UE_Gi)SR#z}Bafw(qzWGy2K+Ayqc3Ct literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html new file mode 100644 index 0000000..2f9c0cc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
function_type typedefsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
mem_functor4()sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
mem_functor4(function_type _A_func)sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
result_type typedefsigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1mem__functor4.html new file mode 100644 index 0000000..3a8cbcf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

mem_functor4 wraps methods with 4 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor4 ()
 Constructs an invalid functor. More...
 
 mem_functor4 (function_type _A_func)
 Constructs a mem_functor4 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

mem_functor4 wraps methods with 4 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor4.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor4() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::mem_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor4() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::mem_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor4 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map new file mode 100644 index 0000000..2dc3124 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..864cc68 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +5007088c99d640c5242040e889a6f209 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..377c7bb3f4d142af752edecdea080e279b234eb9 GIT binary patch literal 13055 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html new file mode 100644 index 0000000..d935114 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
function_type typedefsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
mem_functor5()sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
mem_functor5(function_type _A_func)sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
result_type typedefsigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1mem__functor5.html new file mode 100644 index 0000000..dc15be6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

mem_functor5 wraps methods with 5 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor5 ()
 Constructs an invalid functor. More...
 
 mem_functor5 (function_type _A_func)
 Constructs a mem_functor5 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

mem_functor5 wraps methods with 5 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor5.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor5() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::mem_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor5() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::mem_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor5 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map new file mode 100644 index 0000000..a34efda --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..fc9ce1c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +7ad5814633f4183a0d11fcf18bce569e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6237a5615b947634c9531e463fc039768c82b19c GIT binary patch literal 13073 zcmZ{LcRZHu-~XB2Fp`QAipt6kWfn@2D2ePXqk)X9q)3q{s}MrN-m8qPWGj0_c4U+7 zdHa5!|9;Q!x_jOC)m_f(JdfjZyw~S*`Kqd%r`~a32SE_j7Zl~M5Cn+{-m6iO;NNrF zC%W+;3L~ZS^2FxWKha;_za$7Y;)47cb*G5Gki_+7uFd8zQyf`t zGncj-j%XVZu3fdOcjgzT@Y+U4MMmN&YfnpANY1wPUa@-AnhZtgL(L4PGrGy5sHliXBPlIC-7t3_ zS(k-{MM?i14*Hu;-aDzOBSmdGr~O*=6*-!}KHll<u}-Yv5hR2Q_^O_*5ti?&TFcw z#N}JRiljtE_px|vZuHdE)ipNW`H^sG_wL=NPoFjsVj>#5yO|joEpFYqWnyAKJ6IhO zvX3a~DRdOO)lDVy&DGk<%BBD7W8FdrCPqf<&aAPTQ2u{Yzr;?SJSid~={(D!;s5+% zJOu^C>+tYoo&4sWo-dz1ebQ&0@+&NKF)DLI^?TbN_sz#=Cnr=(QlIMrJ!8p%J`7$dj5yu7iofjjKVy-i7oh=?$svNc)w z(~@{Sb#Y+<%TR8jpKn{y)O5Gv>E2YmFGi)gCl4$y&yBPuYgd$)SNb2!bzfik^T(2q zRZ`kXe_ckkX((T^WL3Y*uXB=ph@&ZwxU(1z}knEChb zt*FiG2M->kq};l2!8bYiZ+p7&Q4WrW4a-=>I8@ImVWKKp- zo|&16-`o}Nezu>V;!b$v)F~YzOu&$Y#>dXiZhSK2t8~L#nbd@Y%CfSnT3Q`m_3oa2 zM~%K64piLFuh(7d;bCt-pJUUdSLE7}@1L71#u89$H}X6+b!u*;A$?9-TAG}k+}+*% z@ZrNRk6l`s?w4yYK6>=%DRJ==0Iqoc)c_kMO?KaexCuyBH(pO%U$ z&ttPFA|m4b`{QO*tFtrpODih}4jw$n#8gpLb-N=Y-u&_9x6;|UxdBg}G`6+zSVzITTqaZ z!OhSAZ*H#4?~JkW0ISE^VJ@z4yh1`WZrpe(rF*Z+|DagxyLUTx?nLFaC2La>ACi-G zbF4dJ6`ldSfFY`?s`^3l=gyt0EH9_?El)SDIyjygGfb1#V(4nhKAG;?E`r2-McV1a(Vmq?Zkt~ z$V0%OPoFGhWlJ6?iL)E~GTMrtI+dT7M@B~GQ-iVrAe?lV(7bTr zf{TlbQ&B;|O5Gc=l$4a&*;$kv&-Ii?9q&c0+wY9jA8PkrW+c+g>hNiMQ4CU2Qry7> z##J=9IVPs?aAEVWOg4CsD_5F(zqp`0$jQi1QyKsy9i8r~09uwkd-hzrc1=&O_gbO` zfZ}IstAk^Bt-89p>)KKij_umgjFFL%gyW>^>LL!@30Fs)!>jLAhWh#lVxlASxTxr2 z^~>Wvw5;{@_0sp}Ih9N{|4h$pz3}LGB?CF;SPj+HUnM0ay?pud#fwG&`sT_wzmv3( zP>`1wyMTZyPW+7m-!f1 z`pqmZvIv{`p{f!SdF)mvr|0HghK90=-HPz{r*>8Ld-^o!)hqjZ_x9o}e|8eou^nZ? zwV0Tga8Jg@#&~FLZS6B>&H&O#JYNI{lk>j_2xw?)yDl$}>Z$zoYZEx(wz{&^^y$-SaWS!6P*+aQ;?m4OZ*OmVr>qC)?#bcvSmqx;=9=S`OoW_&m-||^ zr9_I~J!0oI^{aSpZZ3dHn8J#dmYatMhZO9wBHaoc>EA|6OUuvC51Lub$j;tNsH&-L zBSzCa)wHy>Z)V?LU+OFMejsr=IXO8yJNt{C*}Z!wj~_qos!TyBDk+f?Am_>eR$78? z&z|wdsFyFVDkxNxmX=mmf6UL4oXC1K_!MX;oSmIP zu$3OW>FE!+HZZP#spXqGHCIeZL>FrBV0yYqWx~5#uD;N53OIR1Pfz7tQ)gF~$HrPm zZ*P6K?2Q}u0VL)PQ8pG9Tj1)tEF{T)?3k$IWVdnE^WcyW(UT{^k|h_FdrmFQlj9VC zIaimL0~O<1TU)!kbuM3SfGpdmJHCk{^z_-YcdDEyY^lPt4<`Aq%FD-n_&~K`qImJ* zr;i_T@=Hv+N=jr;oH!w#Jn;ayjOvGM1N-5s*;!eQS@gsmoOh3n<@b;VD7Y_Q4y|Yl z8e3cIXlOX#c!KB#2M57tMkA;sXadwS4>$MXLKe&6uIcN0j5Zz?3Xcd3?4O#V{g;DM!(;L3~rhLoY)H%@b;#lr49J>iCZWfH#d;1ol8@sZT25V%?Br^rA?z6qCF=jLmc{mlhflC zmX=Tb{iW=N{lddLN>WIel*(VcOG)A51vK?O$croxFO_XC}3=1!AM7!X4%4xog4e{ zeyS@sAUkyNnURgn`o{Vyld##h@89>~{(6NN_U`rf_07LK;0=A7n3$NIeG))H$ZBdX zL0!oox!aj_^Tv%EIKz?u8crKPTbh`N-2Gi%S$R%#rzutnTHj@PHr~&#w&32lwT+G8 zNmUw}=i0fq$SEnGJ$qJIP;f&_YoU7%YYIG^>dt3BdUR-Vve$X!9znHpXH``dPBK3D za+p9rAdR;n|HrSIiOHzd)m5BUua_@>)YT;yYIkk}zmRwuSXgi#J2njb9vfT!_sfHJ zg8L4s1NB)pg4j}_!otr20?ZBHg7z0?W_+JNH#2-oweL411RLEsl?%LAuU;hxs|6rG z4kGY3BkgiIKN*b=P7aH`nRj&fQ6qUeR@S#+VeQ@BYtRqT(QJ%xL%WUxiErM#$*|)n zq%|k!HxyLQQ#$sobI1NrE7J@zElIz)7uzQ%M{3v2s-~`?@y8ziAfTs!F3Ax3n~#r= zo}M1;1$eK`d>UAbtKW^xgXA1#xxaKKhW*KIPZSwSr9C-zKL-bgW?`QnqZ*_J$FXA> z+6u)TSvMin-?-<-_^^s(%Cnu@my?rId&*B>$BrFoyku16jZL~S>5Getj~UW=3AA1OkQKBWMuTg!SeDZ0+I72ja*ev z{QX;6TPKBdOq|Hpj{R(Daa)=HIJbOvpptr6rFm>VE{+52%=?49hUv%ktP$*NGGUJ=~h4xPh4g%8)!t zLiYWSbm{=`0n{&}MQv%R;J2zgs316l`&ccnu{cU^l~dmD-m$xo`&~o@c6N4#8Barz zefj*k@9xEmPw}&U+F>WHTA>RlCFz1MwlpsxrR%J-Ky%l9G~OVQYrQ@SXel z820b?fV^*xy8t=P`1G(qL3<{1a%M==wp}d-xlc>a9tlJxFRm@yxw*LwOVMJ#c6+R#Q_G$l4$K@uP1znVMSD`szPz zP0jhnz5eHvR8*oQ9Qhuft*)tgBjqAWOM4k2#NAyQiUO;qEH$_ISDOGW+Hag@AlTwJ~?@8_ncIeB=DnLZYLj=y*B9`Kl(n;UKg3urf7 zyNw{Dq$DLE6DW1!Gp1m<%csvAdkKaAR>}oJyuhIJVe#gM3t-!8VhcYY->|+oMWUjj zSQOxKf-2|NuU|opP}lgO#qqXOPz~gtjK@Y&badb7=;+YU(D1ORRVyzcD<`)FCvc#! zO%n4C8*9!tZ;rv!qr9POJKEcEgroL4B7u?i*qHeHx2~*=bdCwz&c(x1mP@~9kJrP8 zkZl*0l<=@^DY`oe*t)EknEnr3p>=$-b8~?HKZ3H~0tE=llQESZ%6QGxhw)VmO z`}Y%lV9w(z5l99m8oOW|a6R4=Cm@&bAi&snv9X$rn)imj2V)78BgE4`e|E+BM%9+( za4$~wtPa;5lw{G@)m`r^^{RNbA0FfC`Sb6iqaQpT$_QYQf&@Z+z!88~C&8Qr1@Ulm z-T2*L^-B;hC>8{TKi7(n31EY(ppkZ8W8Ak7mzJQWrrxvXCGIaXO~BgJbO@*h3Bb6^ z8}{|H^PK4IUca(_$RT{p0eX5PQ`6v}pyn!5%_Om7 zI`{4n+RYVy*_C*+B)gZ3Vq-J z#OUts#>xOa?#=wJIMnP~|-8vzq^{yDQ@aC&V`O&7KlB{RRU@aFYv2>qU(p72az2vEB_ zcbKK_|NQ>_>9uQ)r>9{_ou>bG<-!c5Xl0&5%n((2>uV@K?m;IgCyeeEl6q@X~)ZxMNo9=xmR3;lE>avirwX}1Ds84dOWf{Y}j zq_Cui4jrOpk^J!PUD;Ws?F4i%rE8<}?4WO07$YmI{@Jb9S3f4?nNtUU;zG>Xrgf0w1(&)iJ#kI9%;l#?nM4+PbrAu`U z4R0l#g=(Mf!t=vU;dI9AJ_PSOT=&LD@j`=Ncetsx_M7Bn8$?r3V$%(IE(*H3JslnS z{MsZ`M9K3*67%!(TY=&5@G%aKIEaJ9#Am_34{)@nu!JjnU-*=k`zkotC3$~SzfY3f z7xG%i-IH94i7WE7s+86y6(eeZ_UvtRd>l z-GOtE14%}mY^56f5Mz4Rulp?L6NJdglgRH}Hk^E9zS7+4a*||WxpVh!lSNi(;$!4R zeh0;9Tu$BU79ZYmsy(tFXf-l2mF-kdu)VB?aMjY%+H+iGaAc&Rt`1aM*;{doBwX37 z_oHdc^;UgNGhXZ*C^Y=)6m1Xy%*@2(g<>3wXx8pxI@Bp%9_tI&VGJ|P8?3FZ@t8P? zwL#sZbbujd8W0Kx!j%S8Q;G9oK!e@KJ&@N)M*8?%56Vv{+~nj)#BdMdajBf#+>xQ7 zkDoq~5FjWd0fGT*I3~e7*GUKqksGiZQBf>4&)C)PO!zuE& zA~&xfS^@4^hXe*TSv7dIwK9b;DTP!Co0yqd-n^OKdZj)}s;jiL-%;_@%nZAr(Cn8q zfz2qXm5J6_R=6)L4PH>k`o-@4Eomm(QP?3NA%JCJF|p%xRM6I!qa^e1FL3YQzeTrK zt^`32BE-wcn5_*LMv7HkQPJ}AC&PgQoxePzWIR~*?{`FGyG`kkghLYSAM871*r@#q z^l@8~me(b=-va~N$sT58*uu~vIDqxl^w9$2ul}>5RIQd72Yi& zAqNZt|AFXDzsNPeu&-jWz0fiB;ls13FHCgT?7-0my}%oDH0GMMWx& zf?1f6#=yLyBI(12w*^$m@pqJ3jn{tb$>exhoz&B@a)^^RN&4;)6{Ybs&(e=Ip?eY& zJ<_z*a;f0P85so%CmdzZobk+mZRM!^TEy3xYfH@ngn=D)>gqoOShv~*tY0gFyT#GQbHyhl z+|brG9=mh=((A#=NmyZMwepGzQc_ZhLWXqt64l1udZ)RB#*XEUpC4ITTd%*1-H5-U zrNi^;F zJt;XKz~cM#DKenIi}7151h*RLGCq9;;(D?>zi-n{bv}*y=l(68LXCxksc{aWGnfw^ zEQC?BZbWIo!r<)HG&g71DF}y9X{H-hU;|@gWBGIoL=Z+H9OdNZb||uBVTl?XG(k9k zJ-PbvC;q>|>V9PS*n6BiEFRvZm6)e?QdD|ev@c~W()$;?Wz=ABu1Os>8xTNI^k5*xS3#{3fUI(JpdbhD7e?&c~HvVhk@{{0>>Sxjgcg?;Sb3$n_-6 zz*n#4X9mt=mys|mDU$^c+!1$nUOu6nGx4jKbyCgI`3H9$Fg2~HuHMehTlnZ`=jqVVKmUZR z-Q9~aGwobm*OIg{g@lFW&YnH(^Bs9~_4n`ahuP`rf%&!m@$sg*y1LfZNv~f0#JYoc z`YV;qQQQbYEJQlvl|t_a+s_Tx0m^W+AOJd1M;RIPK4tefeN@uneqyb9#4;^=XEiMFcZB`%Q3?a3bM*}$qJ=G(~1cHcE*+h5> z`+?Lz49Ql{rOb>BfHJHKqm27njGT`~s^0o!PhpY7SYUNsL)4JG!usmUJr+tz%I=qC z?r}uP!gPoJv$rxH4i1%jcJDUq|D#n5pEzo)6vBDi(h?QHbK*qB@2(X9=wbTt*mpAB zMUgNSH5C7azmh+?aUyVNCpFVB*XPou>x=xIu?i+)jZI8~Bdi{GVy*ocoysLARAS}4f z^PsvSYtmt-sC8)+G)n1*uyXhv>VQ%9TU{SHv$X3H)IY*f(DsE(mrRuk2HX$UAjp06 z=+Q(^;XfQrWWwN!$>_q*pLJAK>6CU+v_+S0jwD8i-~HXE;7Am_L~1G-c`@F7buqau z{fYb$KN@T~#YdGH{InbG@ukLLxlre|ZEa#QGOP*z9$RJV_GV!r30WWAbqHq` zzo7uupDzENmRICzY3rBv%ciDl2L^8TeqK&!+sVYy-EAZ%_2|hHs*sw$Z4Zxrhm(WX z_)ah7<)gTE<_Onb1}ak%`LDuK4eYtr`Jz9AoScuEHKZ{AQ48VMm!AD=6q+WV|M+pm z1IKNY{06mQf<82d4k*)lnX~n#p}m6_%pL$tH_Ji|O52Vu7isR}v&$Rn5?P^|RLKt? zlHgci^GmKAotc|6jyL?2nCNn=yGOIOK^|o!av(V=X;-I0-p!}^3IgZJ94WILUI5Z% zHrFygefr+rjg-Q5tT`TP)x18URPuzxFA-=xP!5oKGQ-W`oMxEEg5~n@%MUMI`d3*s zlJli`yc|GVur&*in+pUy{iUnQ`BL5X@z$G*>2sceuV4R}YPcAnQBHMULqqdy?5olj zyBQ)vf)#!bZ~V&2kjSz5(bUM;*)sd!!Ql(d{;~o;ZW}Mdnk+3XL0Qy%|K2=i&mH`o zxrl;5-uoIPjf@BM(be8QIyp(xP*Yuv)~+qE2HNuutJ;+-w$L!Tr7Z-5-_yPaQii&u|&lXLwkWxBDuHon2p?6qQQWC9iIJ*_g|M>Cd zl${w$$yfdcC=~MC#bq^2&=|cd(1prdX=;gy*@Wuq>UEI98&R9n&a-ila7av>-kq0| zlXF?zHr(GIcV+H&ciQ@l*UJ1&2lbym<>fjwG|Z9p7PqIwf4mA|F*k|p{l{~FP`7k< zaT$L>)3jxbkY1CxaVDL4*MvMm;w@{zQ)YyH=*%5I?(_DoN9jXy&7z6GXn&RWGS0JP zX5?rg2#APG+$NFXOA#gUq~Evb=ok1+0T%d-lIwd(6>Dn(+ex#t3{sIf3m2ZL`j}Z>%Al zJ;xoqqvuS!VzK`a6p4)Ml7WGNs-9j-Y^?3(hTE_;`wN$UlO0`Mmm|d00E9ImC&tFc z1f>6=w*=wqGr2WkRZT}85s0|eXz`cZ`h2u zgaq%hez;yVX?s$&4R7CuMRFgdMh91EYb@j|I-Urw$H&JFqvXQAd@Ow9fO?Sgp}|-H z!1>Y}(K@vLr<#PmeqBpQuv5M?^0Q5>qSAfG_6s$&9Izve7Vn(rf|zhG7@8O!9Mman ztvSmIM>*WGmzlY?p@CK^Vl~5EK%mb(2V&sfy#?fazVfm0@k3Ni4r@zyC0SAv6T7;* zUGcdPReEow3*~Oyk4XM|M7v9&aj&R|2$I66j=c_Kv2k&a;@h;cErY$h$}&vhU}_J` z@p1?Y|M>dV2tSQo2KwQR3m6aUd;Xy)QGzV`lCtu~%6RJM&yrWK{(ubC)YcB5v!R0$ z$D%-IQIB!D8M4K&um7GIs6w2ME##e;b4>7=`VcqhVlr6V-_KN0@yppM&qAc&aYc6^ z^Xb_JnN9RI?%cWajEn{qtj}3xq@f6L{@2!AQSu0lK;cLcNj#%dQ&|}p&`S2I zn0lX(aNo)4v+Ht3fY)NWYYSU8jJ4qoXayD-_wGLf~yF7vvdWKAfzst}ZuM*CO}z(->sHo_+iFt*@^yAz`b(UHh>YYD`5Xg}-#R zESfr}+)P5kVSPw4FrANR=xROCho7Cb4RbZ%upm{|dU8|b2EtQXrSh^=|BLaR z?d`xlrWKWp$ispmkhxf>w9L%1ff=jTq_GK+wL}1}km1)yG{?~wlb|H^<4jNqjyiqq z{^mw-ON;+RYxABki5d7*L=CE!?j|*d zL`JS7Ib}cp+>g@+m;fTfg|XQf(=d$@rP{y0D(L9TP~PzF=H}LBAzR_4`9L`FucU5n z>$SDD-@Yj##&#M;T!d_ccmUGB%K7TW3p&J2koFL^rPTM#RDe3yu4N+--yM(ihhJ1Q zCpuadBR$zFZC*cfZvT=-yhFZo-!8VpL#hHCm9}Ubu@BBt_<}pF_Q(6|VWvSCT6=4+ z)R`lJ7`yP5KN5T~IWf_AaYto$*aZ%Hbfos_e~TD(9<&1YY_jGslZ|5jF8 z)`OCkCF1nG?`>_4PjVEOm-6t-Cw8QtLt1(RD9AyN$n2z;SZD{ep6@Ff)$nnk{xDt1oJB@AXH^_5IBBpUhV(6UN1i{B|} zYTA8lh*7N*IkJIS6@+@SesNJ=Uf3xM#!_W;HPX}5LqkJ-eYazh1JgMB$|#5uX5T75 zrZSzq(Pb1}fL-|HtUKro1rbqAQBroSlveHj*GH zymqs&^jbCW>lZN(W{mV@BPDRYe;@1YkoL;Dt_R>%Pg%oI{EX@Q%(O8W@Yk0ic}i|bmtyQp`U_2oR+30yt>Aj7jHQ*0 z4Kim2diou-v_2Xb**m!5lBs);h(>r0RRW8@fXOl&8C@EI)aTFZ|C^K}SEL?~gO8mB{9s<{tF0kKGK+-6E@FCR!Af(;OScnQ zgp{OYQgU*9TpR$Eo1NVbGcQZKbFAKo+@#m=hh_|V_H1XOs)&;fDJhc@nG5C>(SAhi zjo=8)zWUja!q)FA+4Cg+&FHIXlSoHW? z85{qQvvm!zFcx4u6y=)!Q_Z>!6p!Osgfh&?5Q3Nk4O*8+W&2;m?zUT<6})hv8q^9d zqVN(#D-e&)coGe6s+#9UCpIwv2bvFl^$K|omw*7Bh6k!@icXV!e@V58EdoheF;~Vc zG=-#GmyoVyWM!#exk5kpjAeUgm{x|#_K?8n>o#)d_umcCJj7E@#Q{EJV>1}cJ47w# zn}W~e;`#_){b3<;`}XYv{;ip$BS_QxJ8$|t7N2R2`)L1fNz5Pbr-h=T@;<1@}R1o?&UGy{5C~;!&||R1z{wbOz1Y`IL{5gdd1)r zbT$TY5ZZo7Z%pwE>)6rJ;o#tagouWQ1`}SG*SAjaDSZA13rBFU+ z7Z;2ko<Ww%M%Zeh~PbT%nXu+jV&4@oe^T=U}m(DO;jEV z+h+Bk;f6=UJRP!zLbwLntK0rFt@i~G_*TLZ4eFm|WybQsw`6ybg0PTup~+ZT&#PO2 zHr9?1p)c5MbiBbR3i9$O6c|E-H^Acm#=rw;p*TspWAl;qjNYPxB*%3_U%d)@{rbMM zv(}9pGz$vphqBCl8IKAu`hi%`56DVLps0^eBe@3AP3Df4m9rA9#B*QYm>*-X*6gYW zDfs!PaNo+x%4j`p_u45T7k}ktP!NLD8JI@+7H#b=1ifiX_vzS!YHO9j8;D8UT3Skl zH9MGigAaL?A{Q?a$_4>KQwuvjEbE6Z^z!loX})~*ifr87ei-+OwqL%>zmx|LO7Mh% z>GEvuOxRm!DCk-!a%Am5Wz2Ie@@b^1sjG`15V*IuI(a< zHg1Dh3`}ujn^8GGfBf*O?xy5tnMuTi%*@DJkKTN{^YZeDLY2^TR(UUH?7QxdiU*!z zbOrMw+Xx)##8012JGSV${Xi*Vk{LfUf45l16iHd+WU>qEFQ zMzX-2TTx$A)7aV!WE>LYt?5CWPWTe}kXc8svoU=$PKOW204{JnhqhY0>FSdB&n#ju z#EX(n5q<*c79cDnI2dT4pst=}_uxCmwV>r`51m$5Q@acQ|EuZ>3C2|X4utUOu1png zVtzx2aToRz9YVf0{!GG^82W``!4M&)me5&bm3AG?A3@U+xa}a@7=?ZFM*H5q zY(!4bAHKd9MgnMWE^!$R?qOia!r(iI0ceK;!R&&4#{|0Dn23Z`$Mhfu*FZS}R31j!{@%~d$5;RBS8>^e>(|?g%;_6{ z{*-i_)WNWZr)*koZWVW0z%836YPh$vH*a!nO(QG=XQbVAw6wy{#$Y-KVy70o2c|45 zww&d87-G2F>-TkiZ-re%)~;ua3#g&3?{l!NQ2*cGkiehKlgxT6q!Gg$_@K*|E>U~R zVjyM{vzO?ZH*9@-V;6pOUmpe{Zf$>JX!`vX*F?xPD+&V+Ve2~|uQ9#!zu&^>#9$KA jf!O_EsQ=%a4O(>u+12IHE_Qs!g}9)gBA;^B;NkxO9+BMJ literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html new file mode 100644 index 0000000..fb610a2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
function_type typedefsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
mem_functor6()sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
mem_functor6(function_type _A_func)sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
result_type typedefsigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1mem__functor6.html new file mode 100644 index 0000000..b73246c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

mem_functor6 wraps methods with 6 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor6 ()
 Constructs an invalid functor. More...
 
 mem_functor6 (function_type _A_func)
 Constructs a mem_functor6 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

mem_functor6 wraps methods with 6 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor6.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor6() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::mem_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor6() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::mem_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor6 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map new file mode 100644 index 0000000..5681227 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..e205e2a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +6754a713c7daf082b1c9ebf8690a3282 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e74e87c0c2ba720fa979305b5ab0e0204110d333 GIT binary patch literal 15297 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + +
func_ptr_sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
function_type typedefsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
mem_functor7()sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
mem_functor7(function_type _A_func)sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
result_type typedefsigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1mem__functor7.html new file mode 100644 index 0000000..97ec34d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

mem_functor7 wraps methods with 7 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Types

typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)
 
typedef T_return result_type
 
+ + + + + + + + + + + + + +

+Public Member Functions

 mem_functor7 ()
 Constructs an invalid functor. More...
 
 mem_functor7 (function_type _A_func)
 Constructs a mem_functor7 object that wraps the passed method. More...
 
T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped method operating on the passed instance. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

mem_functor7 wraps methods with 7 argument(s).

+

Use the convenience function mem_fun() to create an instance of mem_functor7.

+

The following template arguments are used:

    +
  • T_arg1 Argument type used in the definition of operator()().
  • +
  • T_arg2 Argument type used in the definition of operator()().
  • +
  • T_arg3 Argument type used in the definition of operator()().
  • +
  • T_arg4 Argument type used in the definition of operator()().
  • +
  • T_arg5 Argument type used in the definition of operator()().
  • +
  • T_arg6 Argument type used in the definition of operator()().
  • +
  • T_arg7 Argument type used in the definition of operator()().
  • +
  • T_return The return type of operator()().
  • +
  • T_obj The object type.
  • +
+

Member Typedef Documentation

+ +

◆ function_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return(T_obj::* sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ mem_functor7() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::mem_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ mem_functor7() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::mem_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a mem_functor7 object that wraps the passed method.

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

Member Function Documentation

+ +

◆ operator()() [1/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj & _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Parameters
+ + + + + + + + + +
_A_objReference to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj,
type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Execute the wrapped method operating on the passed instance.

+
Deprecated:
Please use the constructor that takes the object by reference instead.
+
Parameters
+ + + + + + + + + +
_A_objPointer to instance the method should operate on.
_A_a1Argument to be passed on to the method.
_A_a2Argument to be passed on to the method.
_A_a3Argument to be passed on to the method.
_A_a4Argument to be passed on to the method.
_A_a5Argument to be passed on to the method.
_A_a6Argument to be passed on to the method.
_A_a7Argument to be passed on to the method.
+
+
+
Returns
The return value of the method invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + +
function_type sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map new file mode 100644 index 0000000..adb2b27 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..cda0c04 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +598b3477c1b5ede5499e77768dd09a4d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..baf84ec65c499f7c1f93c37d177d7b6bb965b6c8 GIT binary patch literal 15219 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 HqdWfxZfD8M literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html new file mode 100644 index 0000000..27a2ed9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor0< T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor0.html new file mode 100644 index 0000000..ca20bb4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0.html @@ -0,0 +1,247 @@ + + + + + + + +libsigc++: sigc::pointer_functor0< T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor0< T_return > Class Template Reference
+
+
+ +

pointer_functor0 wraps existing non-member functions with 0 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor0< T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor0 ()
 Constructs an invalid functor. More...
 
 pointer_functor0 (function_type _A_func)
 Constructs a pointer_functor0 object that wraps an existing function. More...
 
T_return operator() () const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_return>
+class sigc::pointer_functor0< T_return >

+ +

pointer_functor0 wraps existing non-member functions with 0 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_return >
+ + + + +
typedef T_return sigc::pointer_functor0< T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor0() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor0< T_return >::pointer_functor0 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor0() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor0< T_return >::pointer_functor0 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor0 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
T_return sigc::pointer_functor0< T_return >::operator() () const
+
+inline
+
+ +

Execute the wrapped function.

+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor0< T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map new file mode 100644 index 0000000..bd770d3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 new file mode 100644 index 0000000..788921b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +c9bdc4124d5171e31e4b349786a847f7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..698c035e4a70fc1d19f35db51dead7a9d90430bf GIT binary patch literal 6116 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 bpWl$;9a-&lXeUpCu{}gpQA?p5W*+<>lk3dv literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html new file mode 100644 index 0000000..5b4ca89 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor1< T_arg1, T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor1.html new file mode 100644 index 0000000..d69e71e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1.html @@ -0,0 +1,255 @@ + + + + + + + +libsigc++: sigc::pointer_functor1< T_arg1, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor1< T_arg1, T_return > Class Template Reference
+
+
+ +

pointer_functor1 wraps existing non-member functions with 1 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor1< T_arg1, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor1 ()
 Constructs an invalid functor. More...
 
 pointer_functor1 (function_type _A_func)
 Constructs a pointer_functor1 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_return>
+class sigc::pointer_functor1< T_arg1, T_return >

+ +

pointer_functor1 wraps existing non-member functions with 1 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor1< T_arg1, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor1() [1/2]

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor1< T_arg1, T_return >::pointer_functor1 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor1() [2/2]

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor1< T_arg1, T_return >::pointer_functor1 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor1 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + + + + + +
T_return sigc::pointer_functor1< T_arg1, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Execute the wrapped function.

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

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor1< T_arg1, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map new file mode 100644 index 0000000..6b8e742 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 new file mode 100644 index 0000000..6814db1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +ffbd05ac9f23cee21e19c389f0da31db \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..25380404dce7e1755e0cf7fe2f2e53268158e4e8 GIT binary patch literal 6508 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html new file mode 100644 index 0000000..67b798d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
+
+
sigc::pointer_functor2< T_arg1, T_arg2, T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor2.html new file mode 100644 index 0000000..8b6e1fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2.html @@ -0,0 +1,267 @@ + + + + + + + +libsigc++: sigc::pointer_functor2< T_arg1, T_arg2, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor2< T_arg1, T_arg2, T_return > Class Template Reference
+
+
+ +

pointer_functor2 wraps existing non-member functions with 2 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor2< T_arg1, T_arg2, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor2 ()
 Constructs an invalid functor. More...
 
 pointer_functor2 (function_type _A_func)
 Constructs a pointer_functor2 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_return>
+class sigc::pointer_functor2< T_arg1, T_arg2, T_return >

+ +

pointer_functor2 wraps existing non-member functions with 2 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor2< T_arg1, T_arg2, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor2() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor2< T_arg1, T_arg2, T_return >::pointer_functor2 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor2() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor2< T_arg1, T_arg2, T_return >::pointer_functor2 (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

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor2< T_arg1, T_arg2, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) 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

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor2< T_arg1, T_arg2, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map new file mode 100644 index 0000000..342e895 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 new file mode 100644 index 0000000..119dafd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +116a09082ea8d1a3d6c70a93cc340772 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7bab8fe629380360b770d3c7bb1de6472d02c5 GIT binary patch literal 6878 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 VrKc)N@DD45ih}0-3OUP={{sHXD?|VQ literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html new file mode 100644 index 0000000..6251785 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > Member List
+
+ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor3.html new file mode 100644 index 0000000..5c2521a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3.html @@ -0,0 +1,275 @@ + + + + + + + +libsigc++: sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > Class Template Reference
+
+
+ +

pointer_functor3 wraps existing non-member functions with 3 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor3 ()
 Constructs an invalid functor. More...
 
 pointer_functor3 (function_type _A_func)
 Constructs a pointer_functor3 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_return>
+class sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >

+ +

pointer_functor3 wraps existing non-member functions with 3 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor3() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::pointer_functor3 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor3() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::pointer_functor3 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor3 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) 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.
_A_a3Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map new file mode 100644 index 0000000..44ea6eb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 new file mode 100644 index 0000000..956fdd3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +e24e77c1f2772ce2f8675b7391bae92a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9175cd73c56ec79bef8bf54687a9c765d0de7825 GIT binary patch literal 6504 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 OAU9NQD&v%_1OEqI1+kC- literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html new file mode 100644 index 0000000..8d79515 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >inline
pointer_functor4()sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >inline
pointer_functor4(function_type _A_func)sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >inlineexplicit
result_type typedefsigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor4.html new file mode 100644 index 0000000..9980b58 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4.html @@ -0,0 +1,283 @@ + + + + + + + +libsigc++: sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > Class Template Reference
+
+
+ +

pointer_functor4 wraps existing non-member functions with 4 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor4 ()
 Constructs an invalid functor. More...
 
 pointer_functor4 (function_type _A_func)
 Constructs a pointer_functor4 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return>
+class sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >

+ +

pointer_functor4 wraps existing non-member functions with 4 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor4() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::pointer_functor4 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor4() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::pointer_functor4 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor4 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) 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.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map new file mode 100644 index 0000000..2c75053 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 new file mode 100644 index 0000000..896fc2b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +5edc0bd2d293127f652b07de7766b739 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8c7e9af6847f74bb3a3c755ce793402543223e GIT binary patch literal 6996 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html new file mode 100644 index 0000000..37e6794 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >inline
pointer_functor5()sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >inline
pointer_functor5(function_type _A_func)sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >inlineexplicit
result_type typedefsigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor5.html new file mode 100644 index 0000000..6844e08 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > Class Template Reference
+
+
+ +

pointer_functor5 wraps existing non-member functions with 5 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor5 ()
 Constructs an invalid functor. More...
 
 pointer_functor5 (function_type _A_func)
 Constructs a pointer_functor5 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return>
+class sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >

+ +

pointer_functor5 wraps existing non-member functions with 5 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor5() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::pointer_functor5 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor5() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::pointer_functor5 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor5 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) 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.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
_A_a5Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map new file mode 100644 index 0000000..024d0f8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 new file mode 100644 index 0000000..ea93a8c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +2629c27777565319b3d61065c74932ec \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f518c7f940771e8f05265aed20d8f987c370b79f GIT binary patch literal 7086 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 xOuxMm(>;kpVX{#K){P + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >inline
pointer_functor6()sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >inline
pointer_functor6(function_type _A_func)sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >inlineexplicit
result_type typedefsigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor6.html new file mode 100644 index 0000000..5e6ad57 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6.html @@ -0,0 +1,299 @@ + + + + + + + +libsigc++: sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > Class Template Reference
+
+
+ +

pointer_functor6 wraps existing non-member functions with 6 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor6 ()
 Constructs an invalid functor. More...
 
 pointer_functor6 (function_type _A_func)
 Constructs a pointer_functor6 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return>
+class sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >

+ +

pointer_functor6 wraps existing non-member functions with 6 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor6() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::pointer_functor6 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor6() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::pointer_functor6 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor6 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) 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.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
_A_a5Argument to be passed on to the function.
_A_a6Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map new file mode 100644 index 0000000..83f7ba9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 new file mode 100644 index 0000000..bc4597d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +f398c9d08d94657dcdc96af7167aae23 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d94e9cdf720349900d4d9a0332c2d608b8186a0 GIT binary patch literal 7679 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html new file mode 100644 index 0000000..c4b4a68 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7-members.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > Member List
+
+
+ +

This is the complete list of members for sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, including all inherited members.

+ + + + + + +
func_ptr_sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >protected
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >inline
pointer_functor7()sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >inline
pointer_functor7(function_type _A_func)sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >inlineexplicit
result_type typedefsigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7.html b/untracked/docs/reference/html/classsigc_1_1pointer__functor7.html new file mode 100644 index 0000000..6a683da --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7.html @@ -0,0 +1,307 @@ + + + + + + + +libsigc++: sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > Class Template Reference
+
+
+ +

pointer_functor7 wraps existing non-member functions with 7 argument(s). + More...

+ +

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

+
+Inheritance diagram for sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + +

+Public Types

typedef T_return result_type
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor7 ()
 Constructs an invalid functor. More...
 
 pointer_functor7 (function_type _A_func)
 Constructs a pointer_functor7 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Detailed Description

+

template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return>
+class sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >

+ +

pointer_functor7 wraps existing non-member functions with 7 argument(s).

+

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

+

The following template arguments are used:

+

Member Typedef Documentation

+ +

◆ result_type

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + +
typedef T_return sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ pointer_functor7() [1/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + +
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::pointer_functor7 ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +

◆ pointer_functor7() [2/2]

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::pointer_functor7 (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor7 object that wraps an existing function.

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

Member Function Documentation

+ +

◆ operator()()

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) 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.
_A_a3Argument to be passed on to the function.
_A_a4Argument to be passed on to the function.
_A_a5Argument to be passed on to the function.
_A_a6Argument to be passed on to the function.
_A_a7Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +

◆ func_ptr_

+ +
+
+
+template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
+ + + + + +
+ + + + +
function_type sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map new file mode 100644 index 0000000..aa73093 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 new file mode 100644 index 0000000..a850987 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +3c233d713027917e137283eb1b739e7d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1pointer__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..72d4d35cdd37858cc1b55b3360114a648760eb87 GIT binary patch literal 8135 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
connect(slot_type && slot_)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
const_reverse_iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
emit(type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
emit_reverse(type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
emitter_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >::operator=(const signal7 & src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >::operator=(signal7 && src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
reverse_iterator typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
signal7()sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal7(const signal7 & src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
signal7(signal7 && src)sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >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::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
slot_type typedefsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
slots()sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
slots() constsigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal.html b/untracked/docs/reference/html/classsigc_1_1signal.html new file mode 100644 index 0000000..89e1034 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal.html @@ -0,0 +1,409 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

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

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

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

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && 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...
 
result_type emit (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, nil, nil, nil, nil, nil, nil, nil, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(nil, nil, nil, nil, nil, nil, nil)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

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!

+

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

    +
  • T_return The desired return type of the emit() function.
  • +
  • T_arg1 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of emit(). The default nil means no argument.
  • +
  • T_arg7 Argument type used in the definition of emit(). The default nil means no argument.
  • +
+

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

+
Example:
void foo(int) {}
+ + +
sig.emit(19);
+
iterator connect(const slot_type &slot_)
Add a slot to the list of slots.
Definition: signal.h:3871
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal.
Definition: signal.h:3898
+
Convenience wrapper for the numbered sigc::signal# templates.
Definition: signal.h:4015
+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+
+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0-members.html b/untracked/docs/reference/html/classsigc_1_1signal0-members.html new file mode 100644 index 0000000..035e096 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal0< T_return, T_accumulator > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, T_accumulator >inline
connect(slot_type && slot_)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, T_accumulator >
const_reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
emit() constsigc::signal0< T_return, T_accumulator >inline
emit_reverse() constsigc::signal0< T_return, T_accumulator >inline
emitter_type typedefsigc::signal0< T_return, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, T_accumulator >inline
operator=(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
operator=(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, T_accumulator >
reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
signal0()sigc::signal0< T_return, T_accumulator >inline
signal0(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
signal0(signal0 && src)sigc::signal0< T_return, T_accumulator >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::signal0< T_return, T_accumulator >
slot_type typedefsigc::signal0< T_return, T_accumulator >
slots()sigc::signal0< T_return, T_accumulator >inline
slots() constsigc::signal0< T_return, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0.html b/untracked/docs/reference/html/classsigc_1_1signal0.html new file mode 100644 index 0000000..b3dc2d3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0.html @@ -0,0 +1,761 @@ + + + + + + + +libsigc++: sigc::signal0< T_return, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal0< T_return, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal0< T_return, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && 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...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_accumulator = nil>
+class sigc::signal0< T_return, T_accumulator >

+ +

Signal declaration.

+

signal0 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal0< T_return, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal0< T_return, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit0<T_return, T_accumulator> sigc::signal0< T_return, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal0< T_return, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal0< T_return, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal0< T_return, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal0< T_return, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + +
typedef slot<T_return()> sigc::signal0< T_return, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal0() [1/3]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal0< T_return, T_accumulator >::signal0 ()
+
+inline
+
+ +
+
+ +

◆ signal0() [2/3]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal0< T_return, T_accumulator >::signal0 (const signal0< T_return, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal0() [3/3]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal0< T_return, T_accumulator >::signal0 (signal0< T_return, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal0< T_return, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal0< T_return, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
result_type sigc::signal0< T_return, T_accumulator >::emit () const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
result_type sigc::signal0< T_return, T_accumulator >::emit_reverse () const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor0<result_type, signal0> sigc::signal0< T_return, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit() const
Triggers the emission of the signal.
Definition: signal.h:2799
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
result_type sigc::signal0< T_return, T_accumulator >::operator() () const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal0& sigc::signal0< T_return, T_accumulator >::operator= (const signal0< T_return, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal0& sigc::signal0< T_return, T_accumulator >::operator= (signal0< T_return, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal0< T_return, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal0< T_return, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map new file mode 100644 index 0000000..ef5a16d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 new file mode 100644 index 0000000..d3228c5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.md5 @@ -0,0 +1 @@ +7b5f68090918a17c201cbbfce11ef763 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a68c3be413899956d910b95729e08ba3ea7876c8 GIT binary patch literal 8020 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 kY{!Im+G+n! + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal1< T_return, T_arg1, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal1< T_return, T_arg1, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
signal1()sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >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::signal1< T_return, T_arg1, T_accumulator >
slot_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slots()sigc::signal1< T_return, T_arg1, T_accumulator >inline
slots() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal1.html b/untracked/docs/reference/html/classsigc_1_1signal1.html new file mode 100644 index 0000000..d44a53a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1.html @@ -0,0 +1,771 @@ + + + + + + + +libsigc++: sigc::signal1< T_return, T_arg1, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal1< T_return, T_arg1, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal1< T_return, T_arg1, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_accumulator = nil>
+class sigc::signal1< T_return, T_arg1, T_accumulator >

+ +

Signal declaration.

+

signal1 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal1< T_return, T_arg1, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal1< T_return, T_arg1, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit1<T_return, T_arg1, T_accumulator> sigc::signal1< T_return, T_arg1, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal1< T_return, T_arg1, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal1< T_return, T_arg1, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal1< T_return, T_arg1, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal1< T_return, T_arg1, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1)> sigc::signal1< T_return, T_arg1, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal1() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal1< T_return, T_arg1, T_accumulator >::signal1 ()
+
+inline
+
+ +
+
+ +

◆ signal1() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal1< T_return, T_arg1, T_accumulator >::signal1 (const signal1< T_return, T_arg1, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal1() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal1< T_return, T_arg1, T_accumulator >::signal1 (signal1< T_return, T_arg1, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal1< T_return, T_arg1, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal1< T_return, T_arg1, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
result_type sigc::signal1< T_return, T_arg1, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + +
_A_a1Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
result_type sigc::signal1< T_return, T_arg1, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1> > sigc::signal1< T_return, T_arg1, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1) const
Triggers the emission of the signal.
Definition: signal.h:2950
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
result_type sigc::signal1< T_return, T_arg1, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal1& sigc::signal1< T_return, T_arg1, T_accumulator >::operator= (const signal1< T_return, T_arg1, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal1& sigc::signal1< T_return, T_arg1, T_accumulator >::operator= (signal1< T_return, T_arg1, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal1< T_return, T_arg1, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal1< T_return, T_arg1, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map new file mode 100644 index 0000000..5ab17d2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 new file mode 100644 index 0000000..b644fb0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.md5 @@ -0,0 +1 @@ +188ceec6300ba81151d262de13fa5f28 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e02756d4300a71cd3316564f1d8dfa68edf5f82e GIT binary patch literal 7528 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 p-acL0c#CNm^M6 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
signal2()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >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::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slots()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal2.html b/untracked/docs/reference/html/classsigc_1_1signal2.html new file mode 100644 index 0000000..c28f57b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2.html @@ -0,0 +1,803 @@ + + + + + + + +libsigc++: sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_accumulator = nil>
+class sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >

+ +

Signal declaration.

+

signal2 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator> sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2)> sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal2() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::signal2 ()
+
+inline
+
+ +
+
+ +

◆ signal2() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::signal2 (const signal2< T_return, T_arg1, T_arg2, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal2() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::signal2 (signal2< T_return, T_arg1, T_arg2, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2> > sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
Triggers the emission of the signal.
Definition: signal.h:3103
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
result_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal2& sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator= (const signal2< T_return, T_arg1, T_arg2, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal2& sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator= (signal2< T_return, T_arg1, T_arg2, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map new file mode 100644 index 0000000..3212916 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 new file mode 100644 index 0000000..ab72c5f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.md5 @@ -0,0 +1 @@ +f27f307e2d6638eedb6fe155f647935d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cee3218a9a13037f184aae9e899a9a82aa11ae GIT binary patch literal 7799 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 S!WcM7MpP6uF{N^*LH`SUzvnps literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal3-members.html b/untracked/docs/reference/html/classsigc_1_1signal3-members.html new file mode 100644 index 0000000..cdb296e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +

+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >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::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal3.html b/untracked/docs/reference/html/classsigc_1_1signal3.html new file mode 100644 index 0000000..3340a7c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3.html @@ -0,0 +1,823 @@ + + + + + + + +libsigc++: sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_accumulator = nil>
+class sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >

+ +

Signal declaration.

+

signal3 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3)> sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal3() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::signal3 ()
+
+inline
+
+ +
+
+ +

◆ signal3() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::signal3 (const signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal3() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::signal3 (signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3> > sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
Triggers the emission of the signal.
Definition: signal.h:3258
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal3& sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator= (const signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal3& sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator= (signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map new file mode 100644 index 0000000..23d8680 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 new file mode 100644 index 0000000..53db0d6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.md5 @@ -0,0 +1 @@ +ba84d59de2797782c60634c1b5bde377 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7b12d4c3f8706fb5229af2a309b260bd30017d GIT binary patch literal 8403 zcmcgyhdY)3-@naJB73iltjNrYjO-CYh^)xyAUi92d?hlnH`ydI&nbIkS0Y71Rv8D` zp11GsxvuAV{(kE8Nf<~F1R+&dQ`U#)Hu(NRgbP2f{p0xz zo(QcqRh5y`v#;E?k{1ZVhNvswH1x^*on>!Msm|KNLrjbxMNp`zFv7-W9i(iyt*}9L zTes%v?^=19`L!FF?@H~9mUykDR`G6-T(MRn=!)>M#<`hpLd1k$ic8GSe%Si*$!9u> zFfPuUzYar&A9(G`W3rBGMO#E$G~0zQu#vljRXF2B=@4&`h7k2i5^=E2utnt-_qMmT zwo=`l{@Xn)f4Vk1oBQ%Ll^;4fI+~Y{Pv16rhV0t4Yt9m8R$aW?{&>g+7MpP+pgH9H zF$-IQT8zNO9Td5;0{SL7&OYHy{P~RC*AE8MRbpxCMX|-&8UFtM^JV2W%S`BHk531K z1xu^E)@xJsnrNJfN;6{%i@=qSy!#QyflExk7{ki)+|lY98Vq6%&x?zT)Dy*CRgv1;3KXlNBb#QI(mA7bLSp6O&=Zkv$C?jY;^m13xz^8w)$ch1CI~v?Cp&W z4FxP(=@4>e<~S=8HMOYPS~q=teHWMCm1b|f*1yMDefilFkAuK^Tl@Z=s>d!4cAVeY z+2Kl1E78qabZ?ro{^Gn_sQ!XR$l^kfhG6@|g!hm3@VL0R^E3jkuC9A~n>Ob!`3D5x zATU&zeskb)b4tqR!3;?*FW1wPV;UNo($Z46;;-SH^|7M!AE!^6lP~lA%CKnjW0vvK z;-rY?i7_sZjwTi(iLiqAF)%P}@J!bvYos4`cXg>a4sCCH;Nju9xlqugV zT$3YV?e}jfre_Ll4tY`M$XI0kwjI7UxOhmng%i0ZhldlO^NNa!I)j-btk!2Re|LAe zk8_+Rs@j51vo``g$@zXUnwfp=?d^s6pCcr^YEm=%qa$+8Nu4t>A>q>Z+FAD|ri*wVx77z;IIK+qY!ziwb&I)+jZI$8X9WWWJ#h_?{8pfxxT!-zcyJH5kZ)s25Y^t zy2`cnAx)I$%9SfTJSAmij)Upqq@<+60bMcFI5;@of2K=e(pp;6b@pV>M}-IxsIi5` zMG3Nt@cQ`Jn6)q+>kWSsOrTu$)q0}dvODEof2Nn`<`UD>rxc-xH8lE13shHERvvwC z^Cug!bE6(aw;N^V^Q<`MI#L;44h~LFPfxh4I<~wG*GWrHA9D~xf^%|M!xit=TC3c?JsNfCa-l`p z?B3p9XIIzq^75vSEK593?QU2vShp^P~Sh?7v5c)9QQvL5D>8Jaj>;8aGrz&mb5+mylNc7rxa5|B9c{g zE9MdJ@~Wz0{Zb)Ibdt>notWv>20O#@EJso)DXA8(-v@9WU|4fqv3CWGp!|~sS6T|N z`^CCBH#|K(@y=aj626b*3}fJwgp>%d2bb-jO!2}MC(!`_1z(c|=Ua-gSt#-{nSdxXE5%18tC-v zfxj`^jM|Ss-`1u~ZvYy_`7e)&+6~-Rd5$V1XFSx>j=O-6lVns`4$p2fBv+~}D4-L< z23%SLWHhfFJ@I475z^A~uQXTZBif4NBqpwAU<}{WrHH0t%qUitDZ0tfJs5W$Tr+)Vnv>79_7bH^tbYpxDlDr>?L49EG0kPfpbzFDSTeutNZE zBBy-8O`-l>fi_yXw3L8JCr+QUl)G0l=ZCA~*w}YXW}iGgHRGy6ev8EZ5Pxi%W~xOm zLj@&?%IK&rHNR@nvOhLf=9&HQcSd^8_d)JWaVsm1RQ)rjrsCqV7k|BYdXtvkEXXo< z(>0Bb@lZwi19pQh*O|SH$g$*qvkfEurRV>Le*QmS2z!1=TPZ7tNg$JW=&+rqN7rw} z&N?5MBr|^;*bzzg7mHnu>WymH+S~kDQzP6I`I~%Zdu{UZ!S*uqCHkAe&o)R`fPaJi zL)mb*;+V*zmHYboWLb2L2=nw_W@di)g{3YnQ@YJQ<6pmfry;4kyBlzZhL(1qU(eWB z(rfKYJgaYuBKi_Z_|vCPlarHY6nJN3`L?qI7~)bgGml)7wgwB{VB^#{{f-Yj z{rs90*xng%nm+IE?+5ss`1A=rA{TJ5U&ny^lubsaB{vt*?E`Ea9CSfzRZz9c=-9XEg9=G3`@AJRG+950{`8NDKZTp2ikstbHWn~ERc=1DRP0i8_Mn3etnubQm zeos8>`ux0@|DG#=2`Qt*JLTw?gHLhnhcf$YMJg*R;iSKK@xqMg${nc)t5hM&&l3}G z>*`j&wY+U>J8tn_NBdnL%8{SBqeZ^(uPHiec2+0WC+p5}&kclWK8-x%Zr86cmVcOK zjI3#6Vq-}!T$pXB{HtwXKp9~rVKuqlB>PkMWXJ9a1?__*r|Mtb-iP8KnA4L(0DDXH(Ol>&BO@c# zXH1uf@D2H>kznr_m~u#H=;lw-!+#9<#4le~x_9qee?JKlEJS%#g=Tbgl$x5Fi;GKG z-dV#GGXWTHS8IXL*fz=Db#vp?%v*iYiep(gO1$#61hNi#k0uu4-CY{#yYhjQu$0XM_U6z zr^o9-Lid_Ge{OciF~0TNaYT?bEiZTX{PAT3VTjv>Ri6nw{Jk_IN#bKy{sfuzT{WC~8`PEL#I-2USQ(iA_@Gu(Pe1 zbQTM}N75^)?{kWlLy(RdNmRePyGGJ~_?=Uo>6^nE_>X8>Zn9v#N*^B zXQ|8pcRoYtov?s}L}hKQx@YpP&kXognZvOxJ=7md00SvCj8V=9 z@xgd#cx7!G@8TB0{-UU2-qO|rE$&SN?43`aNO^hpV^RxWv(5N(OG$x1zq!K4mkb}! zdhcgQKc6w&*@Jl}gyAA5QkHyVyRolGps9a%q;b(cG1202Q{3Kgk*2PY#hRFHlvK8e zpIEt*u{PHg1G(oYTWjYv+Dq4lJ8Xhqhri-@m8JOKHuC?I$N!gm{qNiE%^e!3sHpJr z^7bd@hsXvVHRiGFPVyPz0uBnH1tOx|PL6yRhz+DZeoC_y@#FtGkYR# zWoBk(Ulju*UT_$akEYc$HSv%OOxIoKI-?yOU0!kI=`}w3*1WiEDIfCz$E z-1$q*E`GvgcdRy;zIkem=%Tf6EykLf16^I=0}I(wkGXkx?0nVFAQKJkMc1iHSg`fTk>t&*nZdE^Y#lai8}o13rM zbYGW|!9x-g6ItW~*VfmCYPA}Z+MfIc$U*yJxg{lyRaJqqr49}bkYKQz`6{^Q43hzsxu35T-fGP=Mxs#lelM@}? zrz?M4n3wl7C$Q@Y@%#7h-=bz%Bp+oaCx2>i`8qZ}9xzamnVUn z$4hj$(dDqvcZfxv5-};}FZ96-zG_BpOEq!BSRtaYlrO^3v8GQWwloS*I=?@<~AVfw+M)r0lEOC(f z`uf|qZ?m(rZ?Fcy#X-p-vvYGH6F1OWjZ{%BEi%q*pcUF$TR}fGd;NB_vcj3T$RHLq zuwc>RrM;4N3R%=YF)?MYUgeHD$awz=i;ld=47rb+o7-g5n*g>BxpltEw&{BNG!ny4hz6lx@#9AE+A% zhLWzj*Fr;0-PO}mH|fk0Z+!PIP$<9WxhH@B$f3Tsg2?{z<;(Nu&%w|psucn;p1{h0 zihfmH%?c+Qta7eT(@2Xqs!`9x_K zuWu)+E#qTiq}}H5(~g?jpu8VBJ5&8Dk4VCoFAyqmQhb`25T*O)89%{TD{KGHO`{5v zA1f=;563vAv$7KtIqI`;k)@@jcbW~5M-665VZXI_LnO5O??YT%94frY^+!9{-&+7G zkERnl))m6cg=EMcW8Dl4&Dg&&^16J7&#xOc88`$j-naWVJz1V|HCKb9Jt z0nw#Pc@V<@5J08BMX#VqD)Qm7Po5m&;1PbAoTR3rdbdg}C@9#fgog-=i1hdN1`j~u zn)+c@4imcT9iN8B!d*tz`)>Qq>YsoJ2_FhJ^$6K z*%B`4d3ja<913iEe=(c|fLzc|M%#6Iac=Eu))Z}D+eXb9z8&a||^ zZUWGoipJ+d%G=sH-P=oq62M}ypjkI`@N$MBW($)!#SY8!aB{w*Lt za$=;XufN|}y>)W@ge2VB(Q(RM!ma)~ToGsl>SN;%USWPdOxIZJ6jmEEbtuv5{|y(%f8h0wHwd|P{<)o%yRmWi>k@f9jio5bOY zNA1ebt`sMs64%z8k8s4IK}9-Hf(QigL#H2NN3$}pYP?;Oo_52;WajMbKC5D!L!-N z&Tmu!(p*)>rvH~89~+y3nc0)$gPq@o;|#OGzN_UX*QUUjNIqWFVr0yC{rYuoE*nj3 zy)X6w^(YMs%OhYa*I9+Dsf-j9?F;T?OxH(>iAb8W6T21%GoZ*I!GttBjF=KK_gU>M zh~P9hwGT0uC6{i!=j&W09MGluL1XXd&kGc-C=e) zJ($4UXZlYr*MQZzrksa<`qx;Q<2LveJ-z3(wbwF3@DRwhyQ?uLjxH{Mu*Q|9MSyDb z^nE`!sk}S|Rb7BOC_-cT@+$#Y+1cNZj@BM0CXEPjzvv4%*xp|*$$^p%J$3rVK>7gB50_n9GslK zPENw_?FY{B4HxOjQZMU*U#qoIg}OTLyEvSKu^(pf9sG!rn~9g;n!!Be0>mxSy8;~% z5X@3g_+;`&Bkm^#B|5yyw20c*(*z7kLsQd!Fr6!5X>qaP;drspEjn2rR}+&jKr~`v zV!$dw0MuWAAZ-#+uYdYASXIHIszk{EU27!r83CC%*;$rZ$vih z{e2TtQ$7pbNDhi<5fKq*XXj2<*X55_1|`9W`d|b^MaMfk@pW<@)S9?AU8>UG*!P#0 z$H3OoGcZtG)Q98%j+#`NBbf$P8=U24=?hru-OWvU$w%e`8Md~zQOX>A$&S|69JfOi z^J*F!UuqP^%*>{$&13gL55r<^us8vh-MyOzVg!rK& z7iDK>mzS4=G^yy5BT=HR?y$QAr|TD%0QWs4R@}PTtscwzFHfN4VdwX9U!3-B31q8I<=4e1>iUIa}(B)iJAGw3w{{&>O{4?=SmX1UtK*qG!!pW z{jwAGb5z(kAH)O>V(Ab&w6q+8+XqPnM*`dcR5TtgF5Lw}!@0S+EztT(N*z##(ehvY z_BMV1EpTyiu0at)3iIic=h8^t+;9zF;?R5suxUp)BnHq7fk*>dXU&C$wvevF5F!oE zL&ZXx0dYz?PXp657zrJ%$=7xR&zNPP<@RB4aG<}xwXF?2ew=)ij#eQCa|#I8@aP-K zS6+z>W>79)Q5aHY={LZr5V^r&z1QL;IIX9o^b`7egE_-?!gPQBeK1|*fj%Y&hcyuO z(9jSxIATy3>B$|#yLayz8PQ}6N{EVvzWsW7gw>^_r1ZZLQ&4a@^!@YnFYdN`f#gUq ztU`UgIMai%iHS(EoqB^pe8?ph7Z;%iNq{&wIA~=_?*Pj0O+iPi;YjZ-1hT2A6QJE& zJeDbFX(x<)-SfsXQPA)?K0bzmgLn;+Jqr^P2OAqanDEVXJm1U%>gP;)loo z-jXl5thzb~_KsaCf{uX!++en}Cy?X)u|joci9--Y7)ZX135f7R1kD;|X+8SGIZjrN zD=I2pzN9-Ej3BuzD*70Di-N-mtCMv+fx>Gb0i2zIi%kS*qLtm<+y92B$~3avW@0dkj(*!K6p@ES10P64dNX^z$8X2v^$}|`Q6R1 zp-V|f*z6#acW`v!Y} z&A`CdB?j3(wAElodJIPPsODBZLVT$peIIPO_|{^i3I034|LlJOw73m$gj8?6VM)e9 z#})+wiIW0qzf!u|{}w{MJy>Ja@m$3)N5^Z1Ebrg${eQX#(9YLC=o*x7kKP;dJwB-K zX#6h38q@=`}i(MKAa(hdES@XHTYq+BtdZ%ZN`u~-%{0L(5dfe512e%Z)fvBtK KC|4=o5BV>6@>>%C literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal4-members.html b/untracked/docs/reference/html/classsigc_1_1signal4-members.html new file mode 100644 index 0000000..415b107 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >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::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal4.html b/untracked/docs/reference/html/classsigc_1_1signal4.html new file mode 100644 index 0000000..c0f3ba7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4.html @@ -0,0 +1,843 @@ + + + + + + + +libsigc++: sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_accumulator = nil>
+class sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >

+ +

Signal declaration.

+

signal4 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal4() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::signal4 ()
+
+inline
+
+ +
+
+ +

◆ signal4() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::signal4 (const signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal4() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::signal4 (signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4> > sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
Triggers the emission of the signal.
Definition: signal.h:3415
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal4& sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator= (const signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal4& sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator= (signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map new file mode 100644 index 0000000..34a3879 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 new file mode 100644 index 0000000..004e68b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.md5 @@ -0,0 +1 @@ +d6c418cdb05017d89ead3890f02f747f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9b38599eed217570b6ef3b5111d0cd111ee6e0 GIT binary patch literal 8909 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal5-members.html b/untracked/docs/reference/html/classsigc_1_1signal5-members.html new file mode 100644 index 0000000..15320cf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >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::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal5.html b/untracked/docs/reference/html/classsigc_1_1signal5.html new file mode 100644 index 0000000..f2a63b5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5.html @@ -0,0 +1,863 @@ + + + + + + + +libsigc++: sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_accumulator = nil>
+class sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >

+ +

Signal declaration.

+

signal5 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_arg5 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal5() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::signal5 ()
+
+inline
+
+ +
+
+ +

◆ signal5() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::signal5 (const signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal5() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::signal5 (signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
_A_a5Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5> > sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
Triggers the emission of the signal.
Definition: signal.h:3574
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal5& sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator= (const signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal5& sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator= (signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map new file mode 100644 index 0000000..254b6b0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 new file mode 100644 index 0000000..3d3e1f4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.md5 @@ -0,0 +1 @@ +de55852d0752c783c307a841f180450d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f47f669e12707cdc197ccdbdf2a1c8640ef56bf8 GIT binary patch literal 9135 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 OME<_AY_W`Sz<&W7Y~<_! literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal6-members.html b/untracked/docs/reference/html/classsigc_1_1signal6-members.html new file mode 100644 index 0000000..40a5a09 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >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::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal6.html b/untracked/docs/reference/html/classsigc_1_1signal6.html new file mode 100644 index 0000000..a05f86d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6.html @@ -0,0 +1,883 @@ + + + + + + + +libsigc++: sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil>
+class sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >

+ +

Signal declaration.

+

signal6 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_arg5 Argument type used in the definition of emit().
  • +
  • T_arg6 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal6() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::signal6 ()
+
+inline
+
+ +
+
+ +

◆ signal6() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::signal6 (const signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal6() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::signal6 (signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
_A_a5Argument to be passed on to the slots.
_A_a6Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6> > sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
Triggers the emission of the signal.
Definition: signal.h:3735
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal6& sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator= (const signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal6& sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator= (signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map new file mode 100644 index 0000000..7db4c1e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 new file mode 100644 index 0000000..07931da --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.md5 @@ -0,0 +1 @@ +e9cf319458b0bc3265d4647632026ff8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f53a5a1638f8f6f165257b89e7d9427dce7a757e GIT binary patch literal 10465 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 Avj6}9 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal7-members.html b/untracked/docs/reference/html/classsigc_1_1signal7-members.html new file mode 100644 index 0000000..b9913bf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7-members.html @@ -0,0 +1,112 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >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::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal7.html b/untracked/docs/reference/html/classsigc_1_1signal7.html new file mode 100644 index 0000000..189617c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7.html @@ -0,0 +1,903 @@ + + + + + + + +libsigc++: sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > Class Template Reference
+
+
+ +

Signal declaration. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_accumulator = nil>
+class sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >

+ +

Signal declaration.

+

signal7 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.

+

The following template arguments are used:

    +
  • T_return The desired return type for the emit() function (may be overridden by the accumulator).
  • +
  • T_arg1 Argument type used in the definition of emit().
  • +
  • T_arg2 Argument type used in the definition of emit().
  • +
  • T_arg3 Argument type used in the definition of emit().
  • +
  • T_arg4 Argument type used in the definition of emit().
  • +
  • T_arg5 Argument type used in the definition of emit().
  • +
  • T_arg6 Argument type used in the definition of emit().
  • +
  • T_arg7 Argument type used in the definition of emit().
  • +
  • T_accumulator The accumulator type used for emission. The default nil means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.
  • +
+

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

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::const_iterator
+
+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::const_reverse_iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::const_reverse_iterator
+
+ +
+
+ +

◆ emitter_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emitter_type
+
+ +
+
+ +

◆ iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::iterator
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef emitter_type::result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::result_type
+
+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list_type::reverse_iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::reverse_iterator
+
+ +
+
+ +

◆ slot_list_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot_list<slot_type> sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slot_list_type
+
+ +
+
+ +

◆ slot_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + +
typedef slot<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slot_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ signal7() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::signal7 ()
+
+inline
+
+ +
+
+ +

◆ signal7() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::signal7 (const signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ signal7() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::signal7 (signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ connect() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::connect (const slot_typeslot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+

Any functor or slot may be passed into connect(). It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a sigc::connection object that may be used safely beyond the life time of the slot.

+

std::function<> and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.

+

std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our functor_trait can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.

+
Parameters
+ + +
slot_The slot to add to the list of slots.
+
+
+
Returns
An iterator pointing to the new slot in the list.
+ +
+
+ +

◆ connect() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
iterator sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::connect (slot_type && slot_)
+
+inline
+
+ +

Add a slot to the list of slots.

+
See also
connect(const slot_type& slot_).
+
Since libsigc++ 2.8:
+ +
+
+ +

◆ emit()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emit (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Triggers the emission of the signal.

+

During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If T_accumulated is not nil, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned.

Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the slots.
_A_a2Argument to be passed on to the slots.
_A_a3Argument to be passed on to the slots.
_A_a4Argument to be passed on to the slots.
_A_a5Argument to be passed on to the slots.
_A_a6Argument to be passed on to the slots.
_A_a7Argument to be passed on to the slots.
+
+
+
Returns
The accumulated return values of the slot invocations.
+ +
+
+ +

◆ emit_reverse()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Triggers the emission of the signal in reverse order (see emit()).

+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ make_slot()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7> > sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::make_slot () const
+
+inline
+
+ +

Creates a functor that calls emit() on this signal.

+
+
result_type emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal.
Definition: signal.h:3898
+
mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
Creates a functor of type sigc::mem_functor0 which wraps a method.
Definition: mem_fun.h:5797
+

yields the same result.

Returns
A functor that calls emit() on this signal.
+ +
+
+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
result_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1,
type_trait_take_t< T_arg2 > _A_a2,
type_trait_take_t< T_arg3 > _A_a3,
type_trait_take_t< T_arg4 > _A_a4,
type_trait_take_t< T_arg5 > _A_a5,
type_trait_take_t< T_arg6 > _A_a6,
type_trait_take_t< T_arg7 > _A_a7 
) const
+
+inline
+
+ +

Triggers the emission of the signal (see emit()).

+
Deprecated:
This is apparently not useful, but let us know if you need it.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal7& sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator= (const signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + + +
signal7& sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator= (signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > && src)
+
+inline
+
+ +
+
+ +

◆ slots() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
slot_list_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots ()
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+ +

◆ slots() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_accumulator = nil>
+ + + + + +
+ + + + + + + +
const slot_list_type sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots () const
+
+inline
+
+ +

Creates an STL-style interface for the signal's list of slots.

+

This interface supports iteration, insertion and removal of slots.

Returns
An STL-style interface for the signal's list of slots.
+
Deprecated:
This is apparently not useful, but please let us know if you need it.
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map new file mode 100644 index 0000000..f834465 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 new file mode 100644 index 0000000..32f9294 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.md5 @@ -0,0 +1 @@ +4c1e3487d8fe31651f1a52288db29c83 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..166f3d452a7a1451994def2d9f720da369ba0cde GIT binary patch literal 10850 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 O#6vkH*>ag@0sjv=aixI( literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html new file mode 100644 index 0000000..5f5631a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >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::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html new file mode 100644 index 0000000..2d380ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated.html @@ -0,0 +1,321 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

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

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::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.

+

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
+
{
+
typedef double result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
result_type value_ = 0;
+
int n_ = 0;
+
for (; first != last; ++first, ++n_)
+
value_ += *first;
+
return value_ / n_;
+
}
+
};
+ +
result_type operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal (see emit()).
Definition: signal.h:3914
+
+
Example 2:
This accumulator stops signal emission when a slot returns zero:
struct interruptable_accumulator
+
{
+
typedef bool result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
for (; first != last; ++first, ++n_)
+
if (!*first) return false;
+
return true;
+
}
+
};
+
+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >::accumulated (const accumulated< T_accumulator > & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..6a38300 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..ec89d7d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +4481d1493cbf90e631c7f5f481372fc8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22cecd6585547ca8b9b040a63a97f3b78465abe8 GIT binary patch literal 16192 zcmaL82RxQ-95#G~NJc8jCaI7S$|$0Yl#-CFjL68I*?UH$BvK*KLX=&0k(4bvE1N=P zWqilo^S%l*O3Ll2p_sf~?SCetCArYyI!(o_Vt zK0Oz&@!WZb)!wL<(Yy;6R^C5vliqVdE&4It!yDSqTen|5t^0}fQ`uEIQ=4CZhgW=l z{PZ@@r58Wi@hgUN(ZIQ{<4?)YsfM*jQ=UdYC8N)zlTnZb$a6Dnc^^J7m`D8ghj41z z*Xayf{{2Cj{{Q>!qgJwipJ3kUyRo(y7ssgfQrhlhvDzK`)INf*2x86O{CSSb1QB6rzA=48I_A|a$3p&%1=x+V1g z^Y;Dqlh>~=-rlGB;>8Ooq3`{h=VecEGn@^NjvmdUcpn_B!Yizk{Epy>H*X`TP5S z|Nb3sJbsPNbiFxcVDP~1&&+Ub%%)A7+S}U&1O(n#G^(ko(Qn&EMQB~R6c!xpy}A?| z6Jx)&@@ML67CFIw)I~*4Z)Kn|D6e+!kMz<~pY|6Q?d-?=gt#5K0a<~X7+xP^|{tHZEbCDZ*L8a+ju>H{ya3a#?p>eEC2e>Z&cej z~-5*2tE#H1OD{yNt}XT-KYpB=ni@aAl70I0DK<8C&z?O-W!?ci_Ps@$h$7diulT*w zye$m+cW&J>cC9m@xqt6p^p@}T{r55A}IlO~iC>@y@S{zkXFWe26~POB1ZfQ}^i;86hYrC~Q=A){BRWD>*i{`GK@^ zOKa<;SBB?0GT*-S($u{3=FP7X*C_|7UI+Vzid!nYQkUc6;@&ql{+ynsB@$#jUPngO zR|ZjG%Vb}F&56krPNX?ez=+i*2zg6OO9h4M=Co7NLKLFe3HR?86cl)RdM+$3PK}Ru zc6NqGMz(4%t^7GSbByy?c2?F!b#?#Hw$49fl>#(dwy5(l62#pzH^alj5ptH6<1;gx z3BH2|#TUFrKPNstpIr0){rj34Vf_M|uGd#@+_<5zU53%j%xvJqxpU{PUL8S>T9(gD zPqWAW3C*W8d1q!v`7Z$XTlYd~vsKF<>d2#~PZo zZ{5DVGM4O@6N6Zu^_SF{kos$qtVs?`J6jf>*LoDC_77cpFiLDVWS?G32hI2`Eu%tx%bkn$>Ayl zxmxmZ+51ckF1=+we+R3>zI^%OJ4sn??K`tlfd{_*3-d-_u=MI|Kc?CrPF&{*5q{TLs|$Ae-Su?oQ4g2&DAT&=4vCQ^=U3lhZY8YjUFZ?e(AdiYDsaM9PyVhgnTf*^SD5InL2+ zIf@uwU;Wi6x3PNXWa{c{^)`nM4xuYot{_jh($dmy+m?CRDYFO!gnh`PUvKOa7L@J#CkZlSDfU0qmPUY^MQO_x63w4I3w zal4I<&eh3ja$=(S>sL1ymtdpfq9QytyPR+D*RS!4JRGu~hYuY(BqpYzsoC1wyZR+b zvU>7ac6Rj4P!}1!UL^X<2^#t^w!>vwh|r(q8;0uYhg>JyjC_}sE??$2lv&nS?0i5# z;EaljCBmfRmC(CU;pso19`v0Gq+E1{HR%! zl$3uLX6hRn%Dk7IJUo_vPqg;+^`)n$4-XBw{pjs#Z58)faUm+uKpGy&s&X^rEPk!I z$##9Z)5ON+YzM2HoLsAZrCZ9>;l=lpc?AV_mX@;%3+ARt_e6}cGc#p8=6TtAzH5o> zj9gjqM875N?eNP0^s1JYmb^x3yb|Mz={a`vXh~}7CIXplZ)V2J&p$CV)Y9C%$;j2#);1y{qNy@)!To(HGr=s>dZItc3Bu(&MwbG*ZgD>;>H78S{pEfetxwNq(mqcmZ_jx0q_d|7U1Waw*BCk(YL1($E6P$^M+a)? zgJajTQ&Us3v$G3HFGU2t)n)OoXsoOc@*i8@Y|oOXjb)Rx`#v%fTlXC~SX3mn zbLX9ip8EGn%F6p?WF8EMGHN!la*+iv?@5;Pqo<`kEFnR;L05aKcB1tu>O!G?KRto4 ztXN>-IPSgFl&XNxASW^nieJBZvy(_kPyaJNqH1MjRWiJNk&I|+Z>OWDrzCXr^pus9 zNaEp7n{=1(9o$Ybouh-Q>SVZ5)yVEP{ZP* zV71tO=cIdM{-sKIvN~*=tgNh~qhk)rd}dCLgIU&zgl}8lGhDcIY1@`9OUFG~nDF{& z!@Bh!^4e=w9SYcD!zV24`+GdLpui2g>|!1`;80X|=RjdWK~;>Fz^;`m!wyo8j&n6N zHKH?{|HkK@KyLz+qN1XrrjGdZ>5P}x-$#!)GYZDSm5_B{*cWR$gQW`;7T3cHq{1N>b zx{8#b*o7jvW5*7x z3fW zF(N8T3(v7@7e2#bx8Cvk_3Ph0~tAETXIGr^l)ziz3hFdn$(a&6De zn>SIj&zw1PNR)-*+s%dsHNLmtKa!Hy(P%WEs-06+)x3D|?(N(E3Zaz4fIo6DEUea2 z_*VSS{rdy&-fhpm{Pyg*b5z;!ckZMl{sa{KCSVo$;&|woP)4ZEcKU)%kgOMMXs@k50cv zzx1Zi5e|z#`cV8qt^O=5loS{9^Ya5eS+fIUiu=qK&_R#_C+qlua=^WQHbv;;M*Y_#U=siQR<1l5&$%%=H<<;dk zckk|sdU#_09lzy~djOC=OS2$64`e*Vjvrq~d}D=yiuLsLcJ0~)KG2(aPFI(uXWKzx z;p`VL^e$bh-PcVJIt}D9oUgL8kN2j}ul+Bt zlKuD@a+y>K*Cq}yY(aY&4QECxjsE?&&;J9BrHze?o10;g!ybuO{Cs@wQ(uMH=`W%0 zEzgfsR8(;JE~O$nJF+kDRMkh6X={H4f-OFy4;%r&Q|`TdJ1!2*?t`-JUh;p%K9gbB zE+6#z#b%nf194r!%zG!Nrr20nk#2E!?>aj>izXR^<2tx5^}W50&Kov@%tNUY>PkpUu9*{nbtVnl>j!w3*D#3zMMnOm)+TS zjB&$M^`f>my<{`@6&>2ix?^@JxuYj(>F7*o_kh2zkpL@}%x~?_?q10fi$=~2uVREY z$Y)be56w$x2DIHyR#yDTWTuD7d%GtmCl_XVEG#XHoX6C%TfVlp@8jks#m9`3iT*HkqX7Y%)FAAKxQ&d(RU#?(VYW5?&UD#IVW#pH{T zbm@_fU$r$fhK7fKeXqNNhy-CHkssSH!zl$|vPeNCC8Z-061e`O<36lCni0&KG&D2- zy8r_;fA#%4)<|^WTbaWI2)4sp#>eZ{% zTenvETtm5`AT!xmUwhD^ZDdrA=jVxqEP(CYOklS|lEkI5v-0wOBXm&(!6nd{CGC1E z9>2Y5*b{ED+j%;achHGVEsA+6Up&-pp5=rZquh%hT4Y*3W);>C^2Z92>pgg;31 zh39R!wqt4mo=oU+2}uEvl)R*)(^*wTM%nV6(zdy|88sZ#9#^5+Eu5E=V`*o{85vzh zZr<>KI*6CfKOmqI^yAK*I{>)oFoiZLC(POL8?PeSVQzcVJ1vA*PPH-PzZYPz`)-AXZyzOTem9qb?4>f z71;MbN>1MBF!H+_AOEAjoXdPavsO<+;3^cc_wEoAii4=OkrAM|pTB$|CnFo^H}1_uY{TX#@WP)zri%l*e8>f?p*Y~|}KQ#uykInoPI%QK(vJrzAZISC*tz|Zd( zBw=A;k@+0O9rP7Yr6E}^S*W{A9K<$E!xpVm=bJSxcFWJtuVjY}TlaI#r#XkLk|b=q z^Q?CEO@M=4&a;d~-caR#Ne~UnW?i%-CqVoUl{nD7uswT1+U(zr4^(WD+Vty3-`n_j zCP3urm$;|;&!4BEZ`>2UeAIDB5rhqKg}VX_1m@cxU-16DA{t35#XXc}ys*CN7cLC8 zMOs{GhMM((u-%`0f|`zw1W-}lR8&;1TzQOsK-@(~LBWp9yZKzAAZV1NCDy8IY5ks? z6BQSyp`#1gw}1bBs0IPG+qZ8AwP^}^-`_7MCgwzDrF!n1tmp4>0F^}ZbE9zuB1UB> z<^+L4{Ij=sub|*(H`{(L^gd+SlY>v{Wn>Ta6xc>aM+45>iH|RHpL>kGXsOY)wHY%q zQI(dK?&|EMb!54F@#>{ZmsC|%3oH&PMI8vDAIjm}^*$UD%u$!|CJ>k$uIB)fP3Ot< z>C-fxlLUtk+Xx0GrVP5<4I|x1?^4e{lL*aK)D44l+sU@)S_1i5SwcsTdZMbL9|5n~ zXf0iS{OXn5?+!UlMMXt+cJ|KnFs3IrRgHUClOZ2eoR*hXQC6;L8t#AdVs(A(@BRC% z1(WxmMK$WgD2e>fd+Gva>@9Yt*}B!!%S&8bd=r5_KYLJcnS(wI@&6axWVN%aOZvEi zxTkGnvRq+a9xXk6L1E#Tge}8`3l|O?IH08TftqocF<`*FQ$hsL;BYVF2sskxwc89y zm6Irt-oq!D`Q=O2%EVLYpi3hRHeA;93u1#G8(;AYg0d;w&%Q9AjjEFLnE(Fzwb=OC zFL6MB$x@D2z`amTe*E}>zCkXTbpL*dab+Mfx%HN60$q0P5<(mXs@&@6g0YyrLy zPpCZLriFHW0wN+|Y?P@5bG>J~zkdDm{d9ChM0{MEJ4H4-&*sgW&ng_hhVoic5`DS6 zw6qlB9OKrJw&$9?X*2kDp7s)CE?tjx$M0oGO+a&$V9<|DqjJuglp$`LsYep_eERN- zKRC{6uZX0+el0Dr;G@;nGcS!_WhAte|Egt z_BpcPXW!e!_YpfG1441dvRdfPEX@sPWo6+?U`n7@`*uXEuC5aPLqk_wU0rpkG77>Y zB6JJwF6-(hmXxgU?K~5u(G#)rfS$g-)k8B)4UN&p~b(|{t6tAJKUXigQhEul0ZKfM!itN5h zujzZ_gzA|yl+ou!*SqI`{W^E{tofJwo8^#q4lxB$QBkI~(InLh5Rp$%@SW$M7l32T ze~u_BUr|LqUM_KYURGv!{`^mf#i-i@ezF%3Uw%;UzkfGFz<|R+_^z#~xe*bui9n&) zy?b{@OUrBDwG|L1f&iXg9&b(q4{qYz7?a!J7Zik;`x|!!v=$f?1l>kEOYd%C;xc|0 za>~AcfHov7>=e}3%1V>Ls*nVk8evOmzjbdgAa(UyuU?6~WP(@<-3v6hy{!$)#ItYT z2lt)$hU=tdqOu0q*HMWYZ0YRe+~BBeZ8|1sUoYMq#j-3Jal z#f?~?yP27NtgC|x#OQgG{kV5R`vCpc)@F-#Zp{&YpO{k$)rC~sUSGK)=Hw(W>;CB5 zx8npc<)HMy0$@ntbl){F7B&->o*3oAy?PLaAX7_8F%u+xdTfl!x#Q*Y=b{f4Jr<_B z07!J#PI7SBvaqn6O&X!J6*vFvzdb798e87t_ST-BK~sopzLqpOb(cfGOTU}rb3_y(l|O6m!v z=p)qy=>QJ#!k0b2f85T-mIRW_am=lvV-TDnH-chE1jxwX$jBd%8|HGG33sy#UseNl1o zmj}|CdV1Y}AK2Xk2P{wr&Oed~xTACSt^du%KYwPvl^&CoT?5_(j>E2-c9RhUh)9T8 z&Q4A%z+@mKcsKCsXcYK9s;IlCCz{J6P)gimHQk4<_I7CTY#eI~$$nc0^aIYMFZ}*Z zcU`I`ZjNQD`S_8kuZs&e_ADDm;k@;FyaK|%J?(ze{( z#E6IxgTL-k@gS4CX7mJ5D3PkV{2HogE#! zBfZp8)xk*K_-(9*hEm$KQWC(F4Ve2NelKO|efXAG-)wnMK;XrzSC=4p&&^FtPTq%# z(4BAH^~~0cwkQ5YR@TViU{|4i@~vC9LPC^IouV=g0R@Ffwq5n7jkPrmVR`M^QRF8S zfdTs!{4y8;88JOQ9WSU$*7zYBNxL6AgHHe?nhM!>y&m}(yLXnE%^uPg#sqTfOQsMy zGfM~}udq;GS9j2%2zVet_=3KEQtoCQ)CEs_dwaq^B;*6CGxC&1WD{WL^wbo(!q)!Z zkxW9^3os+`0!MSAZY z=)piCFI%1(AVCM3h;Yr&h&FNtJQE^L8`ir&fi&+uUYyN?d@N@y_X(6G9-w@Ps+p(?RAAh z03-p_3Eeg4{f7^mOVZX5fo5V|_4PC{wIDbc6^?%YUUBqNwgJ?|=z@ZUe!q<`w%w>y zsNG7b>d+zzQFwvU(I8{k@{Sxn3@HhV-re0jKR1W+H#RoLb<8d5a<_6#j_q^ZH|8^) zxeDMoA3s{6Bu0sbL$BxM9G`}oO|;F-~MS@U4G?wn`O z#v$Z@3(U;S0Q@(dPQ19AAOPj|?Mu(h6cqeQ)5^r%DWL|Yir!qJ6^Eb(qRBgP$x+Gx z1c4B#hoW9p#Uv`)$|4?(5B~m0tyKe{yps?(Pw7t+RHP47#ts)5^(}y?u*Eq2teR_vqWXeLJ(}>3#b& z6_vW=MuK7!6BBRUf+o|{+Nx=2sP^`p&bf1Rq|xNd7cZ{Vza^1Pi4$sS4M~#rHFg>f zhr5X{$=c-PK`5^H(d*`T)|(O-ObXn+hH;6{zJ0vB3qSg%Mn^-7bsU0Y-z(1k`c+?7 z*OhB}>e{tQz^>eL#SEgNqL!blV(`$jm}dgfy~@vb4KF>keyi$-m6zAs)YLt9&$v1| zN@FTIKT?kYam8hnDU2uH78h6U+NmwnWEENqvCCz5c=e!+jLf@@dfaI0%f7|hrKmq2 zJp&FMKR~_>As)R>(1{6bT$1J7^1eJVhD#2N`US)b{lcy*W2Xs%bAsdrX!xg)ySmf2-?H*eddD zC;XR1tBsn0;HPg(iiOIG`~ma?&%d9T_$5)CDy9~LQM8we$Nynkj^Q1xW-73bsg!9TNQF(1*x8=R;Am z^YfP1ZWI>mZ|jiD&>s$J76N=%7ilAeBQE81Y zPGo#KHS0bwClk5*yuFo&+uY-zyu5`JYwy;Kx~MZf9n3MF$*c*?9WoiK3yQFNAm8S4PI@ud&9?-_k-DK7e-D zVMH((#s%!cDd$UDZ);-{FQiWy1F)W!mWKRHO?6nFzlt!@vj_#fhrrU*MEFq@xg~1aPFMYo;{l$-Mw{-o1dTh&E6OgYnB3`eFqMVjf~{m_DJx=CfvJs9n7t} zgOeb#jQ}je!otv|80%9Q4HDp`gKXd|Ke^25Il^0un8zwU^x%1Xl_Blx3;n(k@2yy zWNByfnkbgMQqt9moh`s;5fI?rfRxBD&MWt~`1-zkK0&M5$}-l_)wKM`x$&E9)W6bR zbw=W4t!en7XkSE9E2S(gQO$!VNryZW;SfQp@iBP2K&IH9e*-5wr| z!rV|H%WFFh9}!ykS!g`zwcclJW5d2{SH4L#CB)T&0txLh3M?093+1cxk+*MSP-g5GHtY*wWEtm-p!j|)OiXn{(GHElAuen@Y+}}eei(YO%tN1uWwmk z;7KbhDD$cqkqx9{5B-+s)6>!vFcB;>9?;`o-FwoDmcRgW9TFpYJ=&MDGNreuDJ$kH zn0BF!tj>f^_cpj{w)b}$tY z`qv)hlVYH@b_``EXp+Ux7A+0~&N6VFn>XnQZV3rDv{cOu+9644!2yXs2?@;IC$&Yl z8i0zgXvhCqXIa&kg#;{tOKHKnvY6bB^K z-L1zH3tHI+?2N0m6tqH~yl`O?-8c%KkbZ%pvhwRs@ltl(C}xmFsVT@t$E#$!SN{G5 zT|?)CJz>Bv_(Xp0cHkvU*1E^MgL98UUmQP~(xR+=R!!{@#^cynOxTi>lOrOiy^F~R zcX#)Ub4kixLqypa(#>Iro~Rgi4D_hMxU^Zh!gM-t0bSk1#-6*CDd&^(=<4~rvo%ez zdF2AiQBS_}Qc;=W?{1xkGBU#@6XwP>7XR%lX&&%n#q4NNP|b$fk(EqVvlr}D@wEzi zp7RB^a&|ondu=n-I18@&4l&z*dxuiDiO|y4)_C5AsgKlOHbzFE{pQY2KI}atX;afT zS3caRsZqvMj9)VY^6ApwzY1I%kYGeaUV&HI+zs~1gJfUkwWy}9t_}rU-v41)ds-W5 zqm&|(W14+K}?iX5ZLTO<2Ajylii8j!&b^o3{Cw4!+H9~^`P`^j3Gha;fE=iz*j&UBbU}#>NzQZ-d0MPGbMmWa&puXF z4Z-KNm!9_+8O7#h?d%8nP9uT|3g+`>sg6^gho3xs+W*euPIgm6gWY(9SDo4GhYue< zd13|`KX5Y*Wpo&?pdhX3OCDR(r#EM!B7{&^#K+B!1n#m{JEQhxc z#QEgoH>0CNcP`;6V2kh{L4SbUlb5k;(Ne#}g;d)H9o5yF5Y4~;{5d73P{(A;!NCES zKv!26)(BDxM!8$5sli@t`lu6l1OzNi#oKlZ)HZi?aIH)w^P}gO{-qG0uo~VW^?;sX zj>Erpm@4|kXWP;(Ter4kQ}Wa#qf%ff_^Gb$w2I2_-@h>r)!<_+Vh_#YSN|tHS9&WF z1Uo&|aBW_GJ_jUz=#8SH+li*GE?onI)gOJwYOZ$8btuVZz^$jeSUB`xA&WV88K{V`tN6@e<2ZV1?QRlO&C z^=f8ROaZtrU;x}tm~I?}>U->%Lis+sCS`60^!LVx$96L_Z+X}{_(SWNZPT}MFGM12 ze$+8pnVFE-u7WDN^X8S3U$Ih4y*X20VumDls5L4v8;a|it2a7CV4LO-xP!KAbeIqi`+S(fZc>Mm2 z@bHRgHa51#2h!ELwq#^vh>WPY?4lEFgfaS$OKJ>Ndnoh&=G5FW#*OEPDDb~{G7&md z6cliTqPu>6Bnux#VnY^m->2{1^|rL!&ZW`U?}3DG*HeIe{qp&KnUS3hcv3HP>|DkM0timcx{yE4^T6&3hJN}NWvzB{@j z;x|GFU5-WEoL$BpCM$$NY;tlx)IHcv2}1knwh>CZ-lFY94$#(;NQB~x=g*7X=Z0!y zxaQnft3qfl8yKV{8RNlW>x!C{^jfefsri4|Q27hwf@Tiorq@WPNd*R_Fx$= zgjfT}0aFFCI^++@(8|RHXOi>r<7F5yUoP|Z5FC2iG%vT;#L|*^*RCTOYkP_)4u3TW z2S0tfFNXz+Ah1jK4zd6Th+2CdfyNZTCJH-ecD68r1tRNSTlS7nw~4?!z*G>A#V#N7=8br75uo{l_;^Z-HWV2V zVPQi(y`wJrH=e7M*x$K*due$&)xHZuQ3MS=r%Vy{8;Iic>C;j^kh3!J4~9aOn!SB} z5S$)7d}#8u+$4g91!G^}33|z^6juTRYgk3;Y1jTVZe3b8j$}T%|3Lwi1ndGFo%HD; zxvilUDH_i)go3dE;1ELxg6LkBv$;J187ePZEz0gZDiI7A%uPyG}P8D*u4oZ&4w3X2CPZV5@VZMd^AoSs}@ghQaCU*G|a2ybyF|Tp&+!XZ>w5 zLJBMrdH^c*6;o4_TQ3|R{xcO*T-N{()77oB+7-Srj8z7>ng8?WA_m3`470y~Pfz_V ze=pVP5)QllOhfDa`x|xo^644?t3^&DXS7=n08^l-qmASvg&~~4_oc4k{kjEJ5I+DQ zwGujz5z@3L;$&*YO&Z7>LH*lVL!FKujCIlG2#`;Zu+>AZ^i7Z~ehq)~B!QB;K70sK zQrW@5OP>n%@CYYF^8HUR{mCC#ckIy!3KzlShMn%PQ7#4q$9Jb}ZrbaDeP zieO-*p`}F{(+33xYQHl4VyObp$Cmn~NRBrx<~BCH|Er@G2A9uy>d06F0~vhR$y7Ld zki`}{k`{bV-|XP$=H?a@Tm|P~ep=nxSyWmoD=3%=mYkNh7oCh!5T@Prl|R|4PH_7>~T0*8RHDMq(hBIP)%?tHg;OUCV>o-RO3hQ*psoH88-< z$5#YgJietdZx&M;05kv+lxm<9;CPl2fFH^63G!a~-MjDM*Z~L>YRqjFUet)DCUran zNG${+bXme5N+VzhX4?Qm882RJEv-zrv7Lc|dCKLm6k{@7fczmqZScs@DXra%jNgC$ zl(RhAfGI67EIa*yy?f#NDua44?IM;abM;dk{7lf}ppX9_oVB)^5EAUHtURFE>%eJj zW?>N)8d`Pu<$oqy3%&8FDHvD>lD&wE|J%aK&dAu-+`NZ}XCAvUJ2wXmF0ZUia)v^f zzzA%1cGll2RQKVJe@E6xog(?&~MWT)*pn{Iw0MJ0GGSt%g zj$jZJv_WHm&k955>1pqo?jtr-OfOrhc1d6VVSpP#<4L#-;Sa|3^#?|=TMcc@s@^z^=qKQ6;Xn0QuL zMC9kxRM1>(?!#{=X{hB0tPn1=0?S1ig_8;jDEDFc_q@!yLF1jAoe^g-7k9!;pz%B^ zgj_N@S5AnTuHWc0jwm9%NO|Azo4z+*yJVx z%?a)EEyl4xZ*Z1kpAWfs^potZ3X(|)P<1#N7%GHihd-n0^78VAvWZRhQ<6?^y>~aY zwyv+P9!6yB*#qObmAyTtR^;b43C4-jhb75)I9XdCTvbWeNTrdk!TOLKt>uqJ+xO%0 z!oqMfsp#(vs}^OdQuVKN;s$xkd)ky=!DsB>O2t%HU$5H3O&e;-bxi*hLM@iNP9y_xtDW1R>YIa6#0Pei#iNLoLVyGQO))*iOt|Ki)b?d*;H0 z?K44(A{768Z|@wPongKk1~SA57Gp@Ai^#fz{QR(4Bp$KWhL=4+zQSA+>Z!5BZ6qxA&Cow&$>a#sd0>GeVn033jy5g9}N9Hk4<9{9akX+q6 zk6(B`;29qr3lU2M_RB>64h%4`vc7oySj^!kyr7_sI2_hFDL^L5SH8BO@9DW>smE+5 zsBTA2%DycHx!^NU*y;3U@I;_nYx5%zIbrD2x^_(eAwLm-uI+PcU&(iZKtk?1%`yI%d32Ltp&x|IknQ znyTJj1N<`cXA;(jhYZ8Wd-q^WS4U@5QGx68?3puLJ&$9VT;1FtBpR2W*LisS*+&or zD87gwjLLxbAUY88Mn+t;tz75d|7hVds6F~!8_{!SC18NlE*TT>jULF{^ z1`k_6H-=5^w=2v=Ft$KuJWB&_2~6U~Rl@+JnDfiI&l&?F!F_`LA{|1D2)jPh4fRtS zXW!84czIpshLkML-WnWb4h{*jUJ`E0s3oL|MokS~1;`1UifJutnzu+=m}nW}zaws@Auu;R ze7h|`p4n5w1d!w=n88hj*46b+l+SY;CdF{Sn#8(F0x;P>E(^XIpn^?Gem9lE~m zi~dF$b#}dh9{v=2pPvseW_+&0K>BwawZO0nb~&6w1pH74qZcwNgIyp-kq5D*qpN#U z`8(P!h7qN(D;4$R78Z7(6=8Yn>Zl2a!K%$hM*Xw14n?AmF^`44FG_g_XN)A+C=}-L zahwag2+{_#GrXRd%%pJCjBxAY#8cF+w8Q5Vm6VK1JwFJGx^TatuC(?3yO32h8Sb_Wqq?*Qf8a-4A zBpas+25MoU=*2)dBZIQ$Fw5b$IiOmQ51}=~Tx0mo9m-As>F_9w!3;spP(V?s1u*)h zrapoJT6sFuK$2crOo$0R32N}7N@~K8e{guXnmqx1B*C*G*J<5E;C3{Ie;|{ejRRe~ zdwQ(oUOz@q@7Xg5*9SoWo+Df$Uf*OSRWMx20jFbL0Gy&0%Gb`~9FO?kz2pSSQdITe zao^QvX=&uv5X&+`ph!R?SXr216C~L_vO`atx7fFXfY_F5%}DsG@M0#gn~AAvh7qV4 zD*$naeDM)b3=0d%#&6mD7=0Y)3J={ZtI7Yj;yBK$CWd*XukSkS+$e!eyLQ1OZ-g34 z9P*eqgG#ZnIwpr`ioboEWTQiS21`n0!uc*GMa6+RlBT#_&}5q@C<;L!ot`}5MTJH6 zMFPXjXJljq2n9Zd(vs}EVl|+9n2@)&p2B88BpZlsqo(>F$Cn3qLAEd&2gt*zEf_o; zkSld{0Y=b@kOb*Zp4_S<*=2#~UJLNXs=!`|V|TEMt-`7j6cjY5_XtBGrpc3viWEs- z$OwiAMVsZA_6dZ61J5-g7R3dC`#;L!f~J8n237+s7WQD64=`e*f7vXM8YEo15KR6- z5dm;^AT(i1I5pLc2>&HX|0_J)4B@G0B6wAU|54ZA(5IA8fY-#29}V^OX$NsG669tm zoRi|M{6Fal$7~s&?&IFiyYuSsu2Yuw_L$cQTu#MeJbcJ;;5&Eczur%=vuTo(tkMmD zV0CRxI*Y8*SKZF^zYq+M4f>za_yTp<`yvkCj|vm~MDQ;3V+6RH0{Z + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >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::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html new file mode 100644 index 0000000..0efd590 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar16a14c152bc5ff346d9997f7152c0448.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >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::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html new file mode 100644 index 0000000..df0cf8b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1b790d5e11b1dad6454242a5312e335f.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >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::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map new file mode 100644 index 0000000..581d70b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 new file mode 100644 index 0000000..2efa807 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.md5 @@ -0,0 +1 @@ +b0fc241b597850b51a9f7a8c5fa7e95b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar1da4c680404aa7c8c338bb136fd6dbea.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc83bf0f097770b0bb9b8887eb3f64f36ecd6cc GIT binary patch literal 13730 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 + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 new file mode 100644 index 0000000..3a5ee9a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.md5 @@ -0,0 +1 @@ +274d71f3a27590d1512cce183b9c0a1e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar2a3f9cda8e57479189997c283e69f5ff.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7c3112c992f931147b59d86f4bc6fb75360cda GIT binary patch literal 17114 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html new file mode 100644 index 0000000..90bcc4e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar3adb4b941bace89a3f952c380bedda11.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +

+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >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::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map new file mode 100644 index 0000000..279608b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 new file mode 100644 index 0000000..2af7184 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.md5 @@ -0,0 +1 @@ +e05bf574ee4b158683737253a93631c5 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__ar821f8b15c79da4460a4c99304ac8d504.png new file mode 100644 index 0000000000000000000000000000000000000000..c4621f32ab3d6168d2e4da2539f3f787956e7fd3 GIT binary patch literal 13566 zcmd6ubySsYx9%UhOF9&!r9m2L1O=p}yOj_Lr9nVKMMX-w1Po#!-HigGl%#Zbhf3_p z`}IQFkMGbo10lD_l}gclWXTi2lsBKY#b`U1ux@fk`Cpo47buXS|GvWo#@&J^jY- zv2v#t{i`A3Qc?saElct?T9{e#*f&Y(Z2x&eiB5B?hkgz*YRbC#i#7s#+K^P*3 ze)Ti3c|6;$<2j@ z-0W;2_xW1}2E(hX_j?y8&eun;!$U%%`h#x%=4h!yOBf#N?DX%^%a<=de*9=`Yz*%c z5&!7XqxAIjv@X>3p@9LGm|IehH^UTLb@Mfnl9Qi3e{P_!-__Oi<`(P2hY!igV@)bu zXLf7uJkd2Y6nFhqRquC%j`%)9kjNJ=7-R$MQd3jw>jR98jD|zC3=ON?W)$q~?7X}V z?xcu{h>7j_8Ad(fq}lJ!Rf~#>>g?=nZ*Twp{d-JIOd8$b(9riZsmH%}7vLw(&d!#; zr-dGzT7Z)7(>NSG>KM^F10)%@k*g$Qx_b3$Utb><7M6~Vj#>iG z%Dci3AMP!FOHx)=uCA`;w`lm*)de?g7+Rh*nOu{HLzpxNvrqv+S!ZzuLa~;u{nVD{*kLpf4{kucf7xkFBbzDkvxj3vG3ERrYj$0AAD9-j0U2ySu~H<+*k(Nx&*3H#hg6 zop_%=iukf*nN=$`{?pGMOW!pZVIdfqm}sVo$0+CAym>QVuSX2ka76L!*)x(WH#oVt zj6d6ULd~g-Ms~Kh-Q3)0qv)WAmI$8UJ`bcP>N^wh8{i*#UWv5V=FN%c>DG(90(i+ zo(WmDW@O7EE-zTLS|FA|fKEr>C`(s!F7>=aiwzNlDUyCx##;@+JD*Xz59K_#*su__6!6@TR96HYH6=%!;)&g`l9St!*-@Jd*fpW=K|H^kwqc zzP{#_<>|II+p>yBxF#`?!Gv5iS8ja0fA3!CLPEmJurP+1RWjPw@>q(twsc7+Km0CJ z;Nzt&U||WpM=XU*=H{;N97&EiZ`S*5$pqY|EaK`zX!Vd^^?wt37I%l-#D6uO2XgaB zXJf+as~)nH575UW!E3|1Pnnh5$=jZE;h{O|0tva2jPVci=Y znKa>cwsCO@qJ;Ha+SWAR?3sl$GZsI5;-1Fntq>JO

Hza#Y!4Gh})^yviw(8)it7 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 + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 new file mode 100644 index 0000000..5b5ca84 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.md5 @@ -0,0 +1 @@ +0e805da5e73b560da5cc4ffbec337ebc \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arbe5eef28da7cedf7c98aeec3dbe6d6b8.png new file mode 100644 index 0000000000000000000000000000000000000000..ab0c5bf123c6154da7996f7589a3d2f68ba14474 GIT binary patch literal 13059 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html new file mode 100644 index 0000000..d334cf3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +

+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal5 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal5 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html new file mode 100644 index 0000000..2c4fa0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal6 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal6 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html new file mode 100644 index 0000000..3df9fec --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal6 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal6 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >

+ +

Convenience wrapper for the numbered sigc::signal6 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 6 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..763e669 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal5 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal5 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal5 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 5 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..b4c8705 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >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::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..b366417 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal4 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal4 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal4 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 4 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html new file mode 100644 index 0000000..7e223a0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0ad52bc79df5ba2b4d7e5b497ba915039.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >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::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map new file mode 100644 index 0000000..b8055bb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 new file mode 100644 index 0000000..212a531 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.md5 @@ -0,0 +1 @@ +217736d8a232a9746439faadfb5bef19 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0b160353f4ad061f559297e128c4d0646.png new file mode 100644 index 0000000000000000000000000000000000000000..bec2e82fd36bb214add04912be94bd042f14d3e7 GIT binary patch literal 16939 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map new file mode 100644 index 0000000..1e78aed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 new file mode 100644 index 0000000..cf22def --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.md5 @@ -0,0 +1 @@ +ce9f070d75b950145415692fcb052e6b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d3a462cf1a3aee09f94ea984d7d5fb39.png new file mode 100644 index 0000000000000000000000000000000000000000..7eac3ced3e0e96839112f18a6a3ba0d90adefede GIT binary patch literal 12614 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

th!d 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html new file mode 100644 index 0000000..2ef6c86 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +

+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal4 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal4 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map new file mode 100644 index 0000000..b825d09 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 new file mode 100644 index 0000000..56e3380 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.md5 @@ -0,0 +1 @@ +9a513f3b426be14d10a8b665f7923aff \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_011e4fe3321f9150dc130b7a3b2213423b.png new file mode 100644 index 0000000000000000000000000000000000000000..536f5b8ab6ae98af7f1f366b27509d428999d552 GIT binary patch literal 16561 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 R1g}gwe(aQLzOre+{{!C7;iCWm literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map new file mode 100644 index 0000000..bb7acfb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 new file mode 100644 index 0000000..221ff9c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.md5 @@ -0,0 +1 @@ +64eb85d484d4e3b9944833d9035a692d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_014f61314713a22a7e37f830f31ddcbf93.png new file mode 100644 index 0000000000000000000000000000000000000000..298d82026879fe7d4641c69eb2ffa417d454bf60 GIT binary patch literal 11270 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html new file mode 100644 index 0000000..fe07f80 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01756aafa66a891f219b67f866edb12f89.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >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::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html new file mode 100644 index 0000000..836b2eb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal3 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal3 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..36986a1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >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::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..409f658 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal3 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal3 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3>
+class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal3 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 3 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..ddec94e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
signal()sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
signal2()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >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::signal2< T_return, T_arg1, T_arg2, nil >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
slots()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..408304e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal2 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal2 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2>
+class sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal2 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 2 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal (const signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal (signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (const signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html new file mode 100644 index 0000000..360d657 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal2 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal2 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..d1dd994 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..eaf7ed6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +3760e68d6a9187c59811ac672f447116 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96c8e74df454d78a44236388e4d203a01ad84d1c GIT binary patch literal 12202 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
signal2()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >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::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slots()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map new file mode 100644 index 0000000..5ce63fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 new file mode 100644 index 0000000..88a806c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.md5 @@ -0,0 +1 @@ +ef78d324bbc4f44f661fcd714ee186f7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_dc4a103abb90b58689e91ed00e1a72ef.png new file mode 100644 index 0000000000000000000000000000000000000000..f6777700b58f102336423897ba32ec4bd27e46c0 GIT binary patch literal 13460 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 WR*948uLr}`h^msNV%|+tpZ@?G26gKI literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..f4eb2f1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, nil >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, nil >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
operator=(const signal & src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal1< T_return, T_arg1, nil >::operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1< T_return, T_arg1, nil >::operator=(signal1 && src)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, nil >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
signal()sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
signal1()sigc::signal1< T_return, T_arg1, nil >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, nil >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::signal1< T_return, T_arg1, nil >
slot_type typedefsigc::signal1< T_return, T_arg1, nil >
slots()sigc::signal1< T_return, T_arg1, nil >inline
slots() constsigc::signal1< T_return, T_arg1, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..49baa6b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal1 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal1 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, nil >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1>
+class sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal1 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 1 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

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

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal (signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (const signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html new file mode 100644 index 0000000..c31b2d3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal1 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1>
+template <class T_accumulator>
+class sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal1 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..1644f60 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..4cb485b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +403bbd5d317924c5b86fa31f5f39fbe0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb8684af52ccb01738d6c2d1db70fe85b62eb3f GIT binary patch literal 11676 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
signal1()sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >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::signal1< T_return, T_arg1, T_accumulator >
slot_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slots()sigc::signal1< T_return, T_arg1, T_accumulator >inline
slots() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map new file mode 100644 index 0000000..923e5cb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 new file mode 100644 index 0000000..ba1d21f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.md5 @@ -0,0 +1 @@ +42d66f18a9a11dcb4da2ea74e19189c7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_093dc18e43ee4275c7bebd699f7376cb7.png new file mode 100644 index 0000000000000000000000000000000000000000..82f001d164dd5f47924314e5813a1883ac21e14b GIT binary patch literal 13437 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map new file mode 100644 index 0000000..3df7aee --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 new file mode 100644 index 0000000..64b5d60 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.md5 @@ -0,0 +1 @@ +a5ee31ef89b18150023dc762cdefafd3 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil1ce68760f5323ed9c9884b19387edf66.png new file mode 100644 index 0000000000000000000000000000000000000000..04555335e92a85800c4413d778e8bca2fdc74b11 GIT binary patch literal 14068 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..bd2fe41 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, nil >inline
connect(slot_type && slot_)sigc::signal0< T_return, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, nil >
const_reverse_iterator typedefsigc::signal0< T_return, nil >
emit() constsigc::signal0< T_return, nil >inline
emit_reverse() constsigc::signal0< T_return, nil >inline
emitter_type typedefsigc::signal0< T_return, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, nil >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, nil >inline
operator=(const signal & src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
operator=(signal && src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal0< T_return, nil >::operator=(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0< T_return, nil >::operator=(signal0 && src)sigc::signal0< T_return, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, nil >
reverse_iterator typedefsigc::signal0< T_return, nil >
signal()sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal(const signal & src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal(signal && src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >inline
signal0()sigc::signal0< T_return, nil >inline
signal0(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0(signal0 && src)sigc::signal0< T_return, nil >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::signal0< T_return, nil >
slot_type typedefsigc::signal0< T_return, nil >
slots()sigc::signal0< T_return, nil >inline
slots() constsigc::signal0< T_return, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..64ab6ba --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,387 @@ + + + + + + + +libsigc++: sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal0 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal0 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal0< T_return, nil >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && 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...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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 sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::signal0 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::signal template for 0 argument(s).

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

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

◆ signal() [3/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal (signal< T_return, nil, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (const signal< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (signal< T_return, nil, nil, nil, nil, nil, nil, nil > && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html new file mode 100644 index 0000000..5ed43ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, T_accumulator >inline
connect(slot_type && slot_)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, T_accumulator >
const_reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
emit() constsigc::signal0< T_return, T_accumulator >inline
emit_reverse() constsigc::signal0< T_return, T_accumulator >inline
emitter_type typedefsigc::signal0< T_return, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, T_accumulator >inline
operator=(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
operator=(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, T_accumulator >
reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
signal0()sigc::signal0< T_return, T_accumulator >inline
signal0(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
signal0(signal0 && src)sigc::signal0< T_return, T_accumulator >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::signal0< T_return, T_accumulator >
slot_type typedefsigc::signal0< T_return, T_accumulator >
slots()sigc::signal0< T_return, T_accumulator >inline
slots() constsigc::signal0< T_return, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html new file mode 100644 index 0000000..2af9790 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal0 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal0< T_return, T_accumulator >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && 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...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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>
+template <class T_accumulator>
+class sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal0 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..d02f748 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..b0f7f37 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +26ae97a18b87a72d2bf43845615d66b4 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..53d786b20bb3ec5153952ecb30ed3def760af1ed GIT binary patch literal 10696 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 + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

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

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html new file mode 100644 index 0000000..39b3d0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>inline
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >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::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html new file mode 100644 index 0000000..5323b08 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal6 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html new file mode 100644 index 0000000..ba3c080 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >::operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>inline
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >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::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html new file mode 100644 index 0000000..1da265d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal5 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..4bf2914 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
connect(slot_type && slot_)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
const_reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
emitter_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
operator=(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
reverse_iterator typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
signal5()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(const signal5 & src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
signal5(signal5 && src)sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >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::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slot_type typedefsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
slots()sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
slots() constsigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html new file mode 100644 index 0000000..2888b6d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal5 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
 signal5 ()
 
 signal5 (const signal5 & src)
 
 signal5 (signal5 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
 Triggers the emission of the signal (see emit()). More...
 
signal5operator= (const signal5 & src)
 
signal5operator= (signal5 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal5 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map new file mode 100644 index 0000000..c598688 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 new file mode 100644 index 0000000..f5a0c36 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +570dd2a76c99ebd9e67973e82e4c3d96 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea77b5b6718a135a4ba9b918fdb8fb846fa6e75c GIT binary patch literal 12937 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html new file mode 100644 index 0000000..8884ac4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_2dcd48aa9344cd20f26fc637ee88a87b.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >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::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html new file mode 100644 index 0000000..a961c85 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_43a85650168eb762e1fb38ef04141702.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
connect(slot_type && slot_)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
const_reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
emitter_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >::operator=(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >::operator=(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
reverse_iterator typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>inline
signal7()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal7(const signal7 & src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
signal7(signal7 && src)sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >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::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
slot_type typedefsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >
slots()sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
slots() constsigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map new file mode 100644 index 0000000..24ad69e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 new file mode 100644 index 0000000..89dbcd6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.md5 @@ -0,0 +1 @@ +b8f32e3f78b5eef1cf81c0e7ba01c894 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_85d3e6b61106bb00a1c560939ede9003.png new file mode 100644 index 0000000000000000000000000000000000000000..4fecfaef1358dd03afbb845aa77c7cededc067e2 GIT binary patch literal 17901 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map new file mode 100644 index 0000000..739ebfe --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 new file mode 100644 index 0000000..3470ec0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.md5 @@ -0,0 +1 @@ +6219882fd8423789ffdb2ca00b8535ee \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_9258c1efa2d00a7da0d81978110ea314.png new file mode 100644 index 0000000000000000000000000000000000000000..59b1aea0adac2785790bf90530d494231d9df041 GIT binary patch literal 18175 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html new file mode 100644 index 0000000..67ebed0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_b25fa393130cf385c37b5aed10543944.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
connect(slot_type && slot_)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
const_reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
emitter_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
operator=(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
reverse_iterator typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
signal6()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(const signal6 & src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
signal6(signal6 && src)sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >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::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slot_type typedefsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
slots()sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
slots() constsigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map new file mode 100644 index 0000000..c40ff28 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 new file mode 100644 index 0000000..217338c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.md5 @@ -0,0 +1 @@ +201138ccc7bef847375b3e70d78904fd \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_cec71397b9bd9582728f0b963f11545d.png new file mode 100644 index 0000000000000000000000000000000000000000..6886d8dc5dac98dd7f7744c8769f2dfb90fc6ff9 GIT binary patch literal 13911 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 + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator > Class Template Reference + + + + + + + + +
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal6 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
 signal6 ()
 
 signal6 (const signal6 & src)
 
 signal6 (signal6 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
 Triggers the emission of the signal (see emit()). More...
 
signal6operator= (const signal6 & src)
 
signal6operator= (signal6 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal6 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map new file mode 100644 index 0000000..8a97b22 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 new file mode 100644 index 0000000..49e4e58 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.md5 @@ -0,0 +1 @@ +a729bcbb0c84409edf2456796b4cf85d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dad4637e1583b021127592e90441ec81.png new file mode 100644 index 0000000000000000000000000000000000000000..bb01b3224a67b497ed4caa71c3ff04acf36e8aa1 GIT binary patch literal 13588 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html new file mode 100644 index 0000000..a3b9bdf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html @@ -0,0 +1,321 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator > Class Template Reference + + + + + + + + +
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

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

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
 signal7 ()
 
 signal7 (const signal7 & src)
 
 signal7 (signal7 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
 Triggers the emission of the signal (see emit()). More...
 
signal7operator= (const signal7 & src)
 
signal7operator= (signal7 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::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.

+

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
+
{
+
typedef double result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
result_type value_ = 0;
+
int n_ = 0;
+
for (; first != last; ++first, ++n_)
+
value_ += *first;
+
return value_ / n_;
+
}
+
};
+ +
result_type operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
Triggers the emission of the signal (see emit()).
Definition: signal.h:3914
+
+
Example 2:
This accumulator stops signal emission when a slot returns zero:
struct interruptable_accumulator
+
{
+
typedef bool result_type;
+
template<typename T_iterator>
+
result_type operator()(T_iterator first, T_iterator last) const
+
{
+
for (; first != last; ++first, ++n_)
+
if (!*first) return false;
+
return true;
+
}
+
};
+
+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map new file mode 100644 index 0000000..4b13897 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 new file mode 100644 index 0000000..e880969 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.md5 @@ -0,0 +1 @@ +85f8161965110d598224372d62d7aec8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_ec3ac48ed12ed232a0dbee9db1100457.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9de16fed64918471df59d678271835d6e12168 GIT binary patch literal 12583 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 G=k`AyiW9B? literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html new file mode 100644 index 0000000..95365af --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >::operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>inline
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >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::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html new file mode 100644 index 0000000..9d6d3d7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal4 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..efcba7d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
connect(slot_type && slot_)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
const_reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
emitter_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
operator=(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
reverse_iterator typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
signal4()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(const signal4 & src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
signal4(signal4 && src)sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >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::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slot_type typedefsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
slots()sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
slots() constsigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html new file mode 100644 index 0000000..619e65e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal4 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
 signal4 ()
 
 signal4 (const signal4 & src)
 
 signal4 (signal4 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
 Triggers the emission of the signal (see emit()). More...
 
signal4operator= (const signal4 & src)
 
signal4operator= (signal4 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3, class T_arg4>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal4 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..51f68b2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..1d2e027 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +95e8cf94f92838159ab823e4582a8552 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..23645561bafdf5758b29fd8b25661dc87b10f710 GIT binary patch literal 17175 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map new file mode 100644 index 0000000..b428ca4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 new file mode 100644 index 0000000..b756069 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +b04a791b10510889c24e5494f3f34421 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddc728bbf42a7da8f7aaae9c74e19503ec26fbd GIT binary patch literal 12585 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 Dz|Coe literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html new file mode 100644 index 0000000..1595282 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3< T_return, T_arg1, T_arg2, T_arg3, nil >::operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>inline
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >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::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html new file mode 100644 index 0000000..c642a2f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal3 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::signal (const signal< T_return(T_arg1, T_arg2, T_arg3)> & src)
+
+inline
+
+ +
+
+ +

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::signal (signal< T_return(T_arg1, T_arg2, T_arg3)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::operator= (const signal< T_return(T_arg1, T_arg2, T_arg3)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::operator= (signal< T_return(T_arg1, T_arg2, T_arg3)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..166509e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator > Member List
+
+
+ +

This is the complete list of members for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
connect(slot_type && slot_)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
const_reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
emitter_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
operator=(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
reverse_iterator typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
signal3()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(const signal3 & src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
signal3(signal3 && src)sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >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::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slot_type typedefsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
slots()sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
slots() constsigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html new file mode 100644 index 0000000..80b400f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal3 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
 signal3 ()
 
 signal3 (const signal3 & src)
 
 signal3 (signal3 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
 Triggers the emission of the signal (see emit()). More...
 
signal3operator= (const signal3 & src)
 
signal3operator= (signal3 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2, T_arg3)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2, class T_arg3>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal3 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..7a0c60f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..0890577 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +d046202d34f5f8f8abeb8bd11831cf05 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cb4c74ba60196afe34a638254cdaf6e9859f2c GIT binary patch literal 14029 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 IqHjL@51H_>9RL6T literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map new file mode 100644 index 0000000..1a41774 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 new file mode 100644 index 0000000..8e27a3a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +296bb16095bda83978b434106c4d915a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..980057a0e6fbcede4fc46091eb30b2cc1ba031ef GIT binary patch literal 11187 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 vS literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html new file mode 100644 index 0000000..abb4985 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2)> Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1, T_arg2)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1, T_arg2)>inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2< T_return, T_arg1, T_arg2, nil >::operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
signal()sigc::signal< T_return(T_arg1, T_arg2)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1, T_arg2)>inline
signal(signal && src)sigc::signal< T_return(T_arg1, T_arg2)>inline
signal2()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, nil >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::signal2< T_return, T_arg1, T_arg2, nil >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, nil >
slots()sigc::signal2< T_return, T_arg1, T_arg2, nil >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html new file mode 100644 index 0000000..952068a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2)>:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal2 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2>
+class sigc::signal< T_return(T_arg1, T_arg2)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

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

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::signal (signal< T_return(T_arg1, T_arg2)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2)>::operator= (const signal< T_return(T_arg1, T_arg2)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1, T_arg2)>::operator= (signal< T_return(T_arg1, T_arg2)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..1d22dcb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
connect(slot_type && slot_)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
const_reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
emitter_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
operator=(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
reverse_iterator typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
signal2()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(const signal2 & src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
signal2(signal2 && src)sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >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::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slot_type typedefsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
slots()sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
slots() constsigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html new file mode 100644 index 0000000..0ec2988 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal2 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
 signal2 ()
 
 signal2 (const signal2 & src)
 
 signal2 (signal2 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
 Triggers the emission of the signal (see emit()). More...
 
signal2operator= (const signal2 & src)
 
signal2operator= (signal2 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1, T_arg2)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1, class T_arg2>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal2 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1, T_arg2)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..f74fda9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..85b33ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +dac03da4eb202bf95b4464608257d6d3 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe0651d467f5bd4773ea90824b74772bc16f749 GIT binary patch literal 13512 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 + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 new file mode 100644 index 0000000..0ddb598 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +cbd7d620b85683456bfe16a1beab6eb7 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e74e0e48dc8d01ee560ed9f63dc1e16f1e9b827 GIT binary patch literal 12063 zcmc(FgT7}MFLz3Tm%9^pma}86aK76AkY|)SnxO7 zA;&HF1It21Q4Vp5`X{6D(;Ech7D7o*THE8@#*C+t>hUG^)>x5YZu}7ahv0I&M=Ek} z*y$9k$iL8uYArrqSFujw;Y~8PK1wF<;5A?|%+?6)(3~XElo5SuV_Ix@xO#%S{0xCEl@6#VNXb_1nag)Is0 zXqByPZBAQr(w>RZN=Z#kO${n$EWK&se0hYzdDPUr|Mv`khyP_)tks z`*eI_2VHaF)TWK*>Qyv%clYGakDfk_*7~H@ox_p;TVk?QYdCDuW!&#df7_VbI+%18leMR8r5^YVB3`}gs0a+%;0h6TkkD5B>ItIbwDrR<2N40}Z_ z+S=KP4fk;+tSule?pkkeZ|UQHn&HN_x-yE@J6v306%~B%-o1OEt2_GZ1=`%7AD_th ztnv8;1bAFl9!%G}m$Ymc7#QH9?ja>53%)2x#P!b5k00&6#w0qa1YXad^WL=|_pf-| zzpyb?y>)QValE@s`R?b)$PM_M$MFthv2nfbX7JPb){yY%X!!>Zh&8pe%pW}pF|2+j z@GvYUhN!Tx&~fLN60r>N)vGP{PtOm3ZubfP%qT4-hG%Q9v>TH`qNVpMN=YFujuweB zQ`+rY&2 zX?>3Z;M&(@?!6JvH!z6fFsvfxO6XChP zdV|lw)m30{c-Y?2FluOeObhF5ay@OPw-2)ECFj&W`e1M;y zKck?a=jGa9HukQUfdNH)Lc(ChWA%tp8w(41{`Jkxm`vF)8Ch8jDne`;8k(+e->%h% z{`9+~wzaj@udt3DUn|n7ZmMjf{f>di%gaL`7#JAf$icrXY;4&zHDphoJh3=5zFIj^ ziqZV}$q!;Gs+V0|_r|BDEZ4`&Sh%=K1k+<(|8gGj%t( zOd1eyDq!XA+_@u1qj#`6f|soj-CF0m_BuU12ENCBqC6z|nT17Qp4KOe?l{JK_wUPT zXk1l$Clp{eR*YtIhIs>lPe8D}GMN1Wt)QUlE(ZrkZhk&JJw19DA@#L-EX3UNS|Rtp zR9N_A{@aV44Di_9`=cUm>twC1tq(Lc12M1(Z?UoA@jd=tD3~4*f%8#4olsCv@HR7Z zc0&V|hK5Fxurrf~m`TvN9p0q<_{RGBK%N%!{WLN1$;n9}mlfi(v$KrMOuFa3rlzJO zH*aP=?oV@k{v2SZ0u7O$pN~M*mBn0hK$4IX{foVofTSd{m$Z^5g$8$@O^2_Im1N6? z5%!KG5xH*8QlB1fb^>N(YcQtloylMsX3ka&^|UsYQ#zU>eVYa2Q42}Q@P#$8hIwlcRxrK zfBA$H8yoxR^c1z703IQYjpAP}FT7B16WblEzZZ26jfshA=*jpMF5u-Bne`9MzPBKt za1*|@_ptnVrXzE%udnY8r*uA&uEtA{)Uv}R)}2-J1`Q48=CxIgno_pO3WeLMI+bi9 zt|@`pisEPk;tlLh$n(@YT87mo&3Rgfj`OV)f2;H#euKYmHo} zbQ2QP;77d zhK^2!pq{R7YkL&W^WsR<@Bi9tO84(vLC3_FRCxGs>OxA+P^OKO0S%4kf#w1- zdU3bFX;C5Y-5m>B3O8~V&f;dt%iCG`%0~=A%F4~{QG?I(BYohjZn3bK{CaFzP=M3g znwFW7aS`;Ir90a^F#wO$qIsTQOq^vUc0JOZhr*4ur-!X22%Ag8nByecHo$+bHH3v+ zuU(CQUDFNrx$*jsIwW0qq_V7=TPA*i1v7l2-h+o?WF%UWA(nV<=eH2K&Q}v$_p!y! z+k(|(At5(bhUBBj^^7?XF?v@71avYzEiHzujHpis>S-RWe@hT5G&;sMX)3-P=2XsK zF^(beLUmf{HnlRW|GV}67hdREx3dtMq4Q&+WI_cEzyu8@Fv;gR{==0iJ(eUu{Qu+67aejUhG&D3I z5$3BIUw<$)efK%u`Mtx5=D#p39ifb&cn+~e{pdUOe_-_85tfG zg$GURwyv)3*RHN`Ol<7yGDsXEB50S^)*n$fIX^!yZU6MC(&fc@L}jJG;NTz~U;ra} zfIqQJI5hsUiV6m3<2kUZInZ|jd6)^R#>jwc@V?ly87k1@;sp|tm6xZq^!>fck@pw< zrvjs!3kw#!UI+GB+1aw81e6M&KY#AJI6rOAFW@94C0$rp7+U{r(4}tPR{Y_EJhZ^% zd0=S?$LDRNKC=y;UneG#J?Yfn2}vWk=?rV1Gm`UIV0s?@rKSsh9T)~N-AOy9wwQ{nuLBSy*5z|HgEW`d9MNwYD|{$RMMZTF*c)64np0L$k!n^}*4O-^ zw}oxRrC~g8-@XMV(*EO!`* zwdbIXA@T5J`_sg)0)mbnT>Je-U7}^KB?t|Hg@vVG<46}66x428Q05EA{VHru_{*1o ze$}yQX|Dn>uor*>aTM#^Bssv`KiOYHHODWFF{^1uLLLqksTGcyO*DIO`&wQ&+75s03*9Bt)~ zdYTuv2eK83VB>haei^`}mzI{oU%l!mHE%;8N=zDCp9IA%EhbcYU4V5fK4W zxBTNY`)Id-6zu_L?ygFiyuiT1_ph%P)h#jU`z(*VDzdF7hfD586NAmh##U2bpY3;f z0TkqGz58a87K=B>W5Ia5!{$;k;kq;+e)?JB5=04aZm zFUMHw=@RWn+l#Tu$vBplmYMV4-;1hze)Z91WAX-+iNpx8gK0-6s)b8ZgLm| zLw{eGZS*=?D`_I8q@1!cRDF86`Q?-l(nAHQupp5pF2BmFUCmHOGwbPw6yeYKaQahAEP})9>f3`LcV80sLc`I4cid-2*PN*(Mu3O#0eCF)#JyDe`o4@(;CaFQdSRx zajrWqf2aPnw6p*e&f{o{&i7~@JA_aK;doEwQsHhj9U(U0oMvr%V&|f?j!wcv&=-$w z^qV(t-cwZ#0owa@N^4JKGIFBgF~;kOqAwS?o@76a08qEKw)|65DLuq!zMLNz3WB8E!%T1Q7mxs956LP8!rs}i=Z?tV#5sj8eDrot<#<89-|?oLjzI$F3K zl1&(Q*lJlgbOJ)LOlN<0jdaB_JUSU*Pu`fwOG*7uSm?&U{0YgX_p0st`|mrP5vpf@ zc<=;tt%@bQZriSlV;X%#6LpXui+b#3W*> z`pqxxtEU5{JwPf#*2ZYF^OZfgiVF*aqev}(Y2QG-)BMvBubS~W z@KsV$Quy%+@_vK~{Uso3ad?Zv-`k9TD6FYLzdU;ro_{Bx>(9URiMKcs^$t4=OPVKt z2+PO_rn!0lg9i_o+VaQY!M@q5Nm2TJ`dpWC3kZ}wt_6xfefx(%vD#R5UR)wMjk6rM zl_(pp-j6&wvyD&0GksF)d(Jajawu()wIygXEOw_Ph`q-$HD*zRB2rmip4`B|R%UT{ z*p{YaZ{9=sWW^l+fBlF50txyL8B=KFVgS|G3UK#Z1CI>=`X;K-n3t6$o;fe|=1InR zH;;`aW-L*bti+J`#wUoz9c=XdHtFoVU8f0(~;Kx_ak1g}61!|M=&8 zMhd_ZTkWroAaQZy+{v}6HHqr88dl1S8SdV_IWaN8YZqgiGTgK`HZwyV8X7wEOksYF zg`NFtnPn$24Gkdy0RdE$<-z*IoTCtj$uh{6`IVLNIhRL|9!)oRRGBYS)A7wVUxcXxM>fAR6k?n#J` zpIc~;0x&8#RKQ8>2}w*OGI8Q6t4ILf5D@#5q9K4-X=kKrZr+t7%Qu zFj91vm=?rLI6FI=J2=FcG`=tgTzjCW*9jj?`a?@o&uRLF3aDFqYY3h>m|dQ`OLXk) z_}&tC4pOg6Hzl)2qh}UOl-a7{yhONJ!uWc~) zeESBAo%89_oA7X?wf79LV`(HEa6YTG(W2fxu&grw(1I4Ahg-fmF&p-GwoygIWku@Q zbWO|4-Mzirh_1jZc=xomhLQn3$b2@vK^oAnMpn8uV>a z-oK}Y^ZpX-zx(fmu3{6>1P275O;1k~Q&8Xn8~n~>bCvV3=~N7^2`-xbYy&wQ;a+t| zM{c+swD4I@BhEx&D>VP|@^Xc#JjS9oHW~)h2jk=V(=|>QaLv;4@>YO75OFNLVm_w_ zA!TJeuc(C45yVJLA@3t@zM0lm^z)PbHn4P)UNbQ<(ev_NLu@Ul`&qOEUgj~O)LVOP(h*e;$qIxV&f=yj$3!` z-~z>Pba(I6GxcF~^C=pvcX!xZ8zYL1jV-OHXoGSwv$KmjI`UX*kX2E^1GRhI;5)dJ z?tiDvLqSRnt{O;qHyRd;8F(pLW`Cz^LCIhY9O2~OUb9h#3-WmGSn2EQ zn*m2JEiE-8tdxTnI zVr+W)&((eI6es_mxlpG&a3)_clk)KJ`~sUzW)V<835pL6Io;vrPi9zp=8=(+-o4dT z+nt@?DmyEK44OJR?JphHF?EJq<>cjK-@T*COnEj_$LNCoE-C5W-=9tDa6FaV+^PnY zjAsr&!*>-KRy;BLngi(|toimR((-4z=4-D%avImofh0vaAOnWpdAbt~ zo_xE1^Ru$eKc#%&2sxGIB{&6&+A{A*aaQYfSj^sohA^se%xo86vG6nb;vE5Bh1#f< z=~_N86+=WmL)F(($Z+afS%vj=)3Rm z*ZgHr5C(unna`;kO4UJ!mzI+Y9`8}nOvOD#)ls8095gs8Wlw%EWqNX&G$0if72%8L z$IC2HG6_r|lpy-r-cHBGMFed$QHv@R4*2^*&P(`J z&t@WngM)AGYrvBjR@t{eo`FI%0RaK%ip>ByV4es-U}N}s_N|SUc}dUsI2lA8EeULT z!5w}(-OT!*ZLT_3qjIA%AX=b>u|W=^0Bf?^fh#7Ck}>*1PEO8js_Ll__~yI1O+rlS zX)lGHm!u#ABP1kT87rX$)5c)7_EOMe%M5fd0|y5I*xsQ)-fnUljj!%U7N~}Zb8-@b z!+<&r&;r;wIAT*%d%Wk+{RcRjgNZ>H;?2Cx|M(FLq;&G=4DpkLWzfASD;)wcZdgg{ zk^T8FW$35_zo_3Yfcex3N@B3l%N@LFOF({DjQa&+Y{hqP9P~?^;*XAw-cweV0ro{B z;f+MdRBw+qK8kOfZyp$Uu%iCR(^D9<@gqGKhMbXfcnQjA9*{URH8s^mbTAk?|N2xl z5uCbU@Vg--nTJ3In&J9%ZH3NZr=VUcuGf<%tivNCgJqVAKnnP1*`M_SMwJ0YyUoZ5 zjxQoDEv=XO)k1i9I3ld=>M3T4aL!ghL+du5*-D8|FZa~Rtp-rh zFaQUL)86E1JWFvJ8&}Lkagf~H*T9j=mQ2g7aG>a7pX+cOmhFG4Bv~z1e5j(V+zMvi}dyNX&4wp zq8h~3T+7_H2g=s4+L`E#DUy6j9Y#FwK%MK8B${ceAXO+|IVp^cd(W7!6Zszs9g0vp?h zKfUOP!~LevM_%l6ifaxD*o~?qiTuzUHih*|GYBLGnl`c$X&$k1m0%LlG+>5d7}XFn zZa&u!0~uXx-Ek`UCtgzH4--5DFG}bC zC&!>W80$ScK5iKq(MhQ+4UCNBoUGo&APi&J)Re&OJ6=e#_WLvhb(K<&WE^7N;mlA~ zxp%KQ1dlYO@_t2|1km>-P8ki&!RgW;mToBJ{O>4%>@#z}i!n-Vm_zH-I9Ed~_oYf!i%OF9tJb(cKVB{>UBUB*}HOvDCTA8XYK}7)D>l1w7LCb<#ASWju z7#$4-=2>B{tc)8O6_uHjg9(65Mn=Z(l?w8I9xxe+gVXXg;`;p35)=RXp5F^#g7$8~ z0z*t1z}0l7xqf%`00m4ZCnqbzdDoG2UEST%;HrbF{|CwLsjDjjJVVe=OiGIF>gt-5 zn#w>&hX!qWWxR|50Y)?Ge^J;BRJ_X#aGY``bcnvP6b}>K!_$)v8V%6luD-qy@N%J7 z;UiE%EsRLa{rZK8Ky?ma;2GK3L16anZT_UaJliD#u7e50ACTMc{3E;%LPDGkCQ#tI`>UNb#--kYV+NtK2RX& z2neAUqPV^^j}+*^ozs=S2icG}_>_f16VD4a4aleC_JVwFUS0sKBRl*3Uk#9XpjdsG zSqnN$J_Hg6f_UNiVTWM{s;CN%imC`11>o$TDgLf~MwVm5@> zst&(&zjb%FK**l~1V9EkJu_o&X&J<*^47m?ehwb>Xergf5r`hU!Dr;*-x<3>^ZPSy zwgOcIALMQIEcf>JGxPH!=jP0QEicQ;%U=OfLciSC)g@(OLL+g$r-cw;)`uJG-2=M` z$d);nF1?vid3mfSdw(zxN59^vmjYw6zNmw!D0>u4=_GDK3VtN`AQ17He@p~Z3dkdh zcqS*4U%PgVVp=}SMgUOrFhH5C329gFaBzfxvQw+%D}h-xTMWg{gLI?eH20>A`4K7 z<3QL^ga873pbv1CODE2szN&M*apOh+Frl$AJsTP@hdw$i5W8Bw&Akx(XF<(Na&!Hm z#+Ulji87WPTfqc`RgVPi`c=LRPbs>(nO=3!tpdL0!MLWk|1vgU<|3k#DsU7WCi9KZxq zX}Z=K8*()nJsI0SD=VlB&D3ZA29VJ3$Vl9G!p>MyeVKAl{yZ??U|k0f2{n1e%gYNq z1pXI+ce+JVz!pM-f-tImeg)DXDHx7IK?BI)vZ`d5zEXHe7649P1`LM)Cug~H=bGKb z=qkVx>KdT=EFhr-D5o)Qv#T*063~~UM9rH$45meu;ftpB)|c&5_{xf zGrhgNtu!4}?rkK^3=Lg_Ra1Z&Ae1!{3Rftt~BRU|C+dT185HiP2T#G}s~4u7-AbGi&7}pwe>3jQ8|G0*VdW zt=U9_Rg^h}vq}M$igWq*ySUfgVA>8;k0qc0Dp3V@YkJM50M2OeGiDnC(1#^W7Zl(p zJM0*n$$xS@tk^yFK0Dj(FRiM2>&{AItJYgtSqZ{`Yg5xe)%;++^5Xo^6nc6qI4dCd zK`rSA?HYjR0oDX>VR481PoFTbZLP;La?iWL*$0G%P?iv8cR+pcY^q^2gI|S0qTY1L z^xAJjH(8CwFOQdLf$gIsz$Fb~8v}kop0Z_wsWl;%RAVWjd)&e138rax{RWfg(deXb`;BGrHQ^W{}zHL;5ZwBl9{o zHUK+mj@eklSy z00H<6f*5rZkfdUR;MLaCV}K^(b@;a(P81IaCD1WuFtx$W#~1YG&Gm}qACQ>ns}|Ay zxd<2e;|-H(s34PHOBNyo(PLY|S8TApPiiXRY73pha-IiEE$S`SPm$QFV-oP?YnMjA! z0##oy*I9fh`~x7&Wp!A|N)^HaBmsduJST+ZbL;CbfuU7>Ox1+T2nqgnb3T5&TlX>{;YM6s9N4Nz1Q>yBU}uaJy2a2+awgPYf_MkNgZ|bn1l(12 zS4QI7xAcsRS5Q`WN0C7#E-;`Z{wLQUO(}I=R(natBV!&!$TF8U0|pA%_HD4nv#XZw zhK7bmCnqTEMln+0wW()P!O+@(zJzjpIYI~O=>Zcaa9E;Y8qzuqIyF6n6D6ii3P3l& z4>Gs0=`t#ch>Eg&mCUF_aUKyJ-44()2o*ym7z|4}z<%Kw(54eM5+-Cj*yp?(aARS&qI0Mje_hCBy z-Y1B1fD=DxtO9odZP*r5e2v&$wW=8`FSq3=1xZWToUF=I0q`%Dh)`}uJ_T$`3 zxL;xa=hxTSM|c19^z?wO%C+}|*3(Ya4*&w{IL}c}cXAIt3n)knnDGaI1J&MP`EybAC91QqohoI(T|psTP3%?2A}L0g#Z5USR1L-l-~(~ eya30-C89L*hJ$jq+5k+vBb4OT + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1)> Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, nil >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, nil >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, nil >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, nil >inline
operator=(const signal & src)sigc::signal< T_return(T_arg1)>inline
operator=(signal && src)sigc::signal< T_return(T_arg1)>inline
signal1< T_return, T_arg1, nil >::operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1< T_return, T_arg1, nil >::operator=(signal1 && src)sigc::signal1< T_return, T_arg1, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, nil >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, nil >
signal()sigc::signal< T_return(T_arg1)>inline
signal(const signal & src)sigc::signal< T_return(T_arg1)>inline
signal(signal && src)sigc::signal< T_return(T_arg1)>inline
signal1()sigc::signal1< T_return, T_arg1, nil >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, nil >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, nil >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::signal1< T_return, T_arg1, nil >
slot_type typedefsigc::signal1< T_return, T_arg1, nil >
slots()sigc::signal1< T_return, T_arg1, nil >inline
slots() constsigc::signal1< T_return, T_arg1, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html new file mode 100644 index 0000000..89f38d4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1)> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

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

+Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal1 template. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, nil >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1>
+class sigc::signal< T_return(T_arg1)>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1)>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

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

◆ signal() [3/3]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1)>::signal (signal< T_return(T_arg1)> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1)>::operator= (const signal< T_return(T_arg1)> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg1)>::operator= (signal< T_return(T_arg1)> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..44290c3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
connect(slot_type && slot_)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
const_reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
emit(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emit_reverse(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
emitter_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg1 > _A_a1) constsigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
operator=(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
reverse_iterator typedefsigc::signal1< T_return, T_arg1, T_accumulator >
signal1()sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(const signal1 & src)sigc::signal1< T_return, T_arg1, T_accumulator >inline
signal1(signal1 && src)sigc::signal1< T_return, T_arg1, T_accumulator >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::signal1< T_return, T_arg1, T_accumulator >
slot_type typedefsigc::signal1< T_return, T_arg1, T_accumulator >
slots()sigc::signal1< T_return, T_arg1, T_accumulator >inline
slots() constsigc::signal1< T_return, T_arg1, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html new file mode 100644 index 0000000..5c14223 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal1 template. + More...

+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
 signal1 ()
 
 signal1 (const signal1 & src)
 
 signal1 (signal1 && 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...
 
result_type emit (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal. More...
 
result_type emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() (type_trait_take_t< T_arg1 > _A_a1) const
 Triggers the emission of the signal (see emit()). More...
 
signal1operator= (const signal1 & src)
 
signal1operator= (signal1 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal1< T_return, T_arg1, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit1< T_return, T_arg1, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return(T_arg1)> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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_arg1>
+template <class T_accumulator>
+class sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal1 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg1)>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..817896e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..41c7c87 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +3b36fc98403212b6d5f6871ce4c7859a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fae8737bac6c0c34be4da75de02ccf5dcf40a834 GIT binary patch literal 12955 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 RBbc~F + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 new file mode 100644 index 0000000..0aafe04 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +aa32b46d6d28d95e00bd8fec622784ce \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg1_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..30061ca37ccc00fb0ff2baac88dc9011ad256212 GIT binary patch literal 11514 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 z z9c^jBRMF?*z0;XO2&RlIE*696kQ+oV6*v^R>4Ik2;dQ*N=dsgv9kJ0a0;ZEGWyWAo zadGiz<9p;h3cQ@Qwl-21fRmlH*aYHevi9}u_v|`>V5KcDFE3OMiUEwZK^xvV|LXus z-3XLet=l2Xc&PyaqHi+e=aXcJh6yElux!8%?En#ySy+ezIX_I>Z2hRa;jq%z1|XZ6ogDzP z0Z2BYudnX{V+Ky!Kd^XtD>bStEiAshaYPtip8ri0u%!idKzQSZA9NBZ5L$Soe?xgZ5IBpH|7vuKAzD(FeL5Lwl}Ucvx~dV6(w+%nnXEe>ARP@vhgS2_O{ zbU>&r?3sChd*p(^V+M)>+bEaz8s!5REqzPKDZA}i9gA}(&xB8WU_TUpX)J{?x)-o%$N?mn637I^&G0(KlFU@G zXbN;zfS#qQrNvxzZhg6LVrt6srvi1OoepwsI87u?fp*XZ**=s=-{}MXBD^!`Vld{V zr;sXG-hbwHdcX{ig^(2uE(BaM2=<@gDY?hOBt!GXkq&Z_!u#qH8daxl%f)zs6Dtb~ z65wECP3M5}Ai)CK?-Gb;tAiXY{ukDhO^uCZZif~gz^tsd8yaeBk!X`B>ds&9^g9H6 zDzbSOBTLIrU@}Xw%3{7i{PdeWf?@vaV_8|0)+)?+)jDpHrHgwgK;p(6u2O@0hZreRU8q4kLSi(F1)n|ZERWRdcDx0ZBdT8UsV<@ z^HJviId$~va5fPJ^<*g>RpLgz(j38c=0CmpFvLQ6`7-KGh{Y;M-v1u$VIE&V`;bu~ eRW8wfg?7#`J0^Ih_6dfW5sx1!NtZ|(zWpz%uS6{X literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html new file mode 100644 index 0000000..11da06b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4-members.html @@ -0,0 +1,117 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return()> Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, nil >inline
connect(slot_type && slot_)sigc::signal0< T_return, nil >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, nil >
const_reverse_iterator typedefsigc::signal0< T_return, nil >
emit() constsigc::signal0< T_return, nil >inline
emit_reverse() constsigc::signal0< T_return, nil >inline
emitter_type typedefsigc::signal0< T_return, nil >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, nil >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, nil >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, nil >inline
operator=(const signal & src)sigc::signal< T_return()>inline
operator=(signal && src)sigc::signal< T_return()>inline
signal0< T_return, nil >::operator=(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0< T_return, nil >::operator=(signal0 && src)sigc::signal0< T_return, nil >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, nil >
reverse_iterator typedefsigc::signal0< T_return, nil >
signal()sigc::signal< T_return()>inline
signal(const signal & src)sigc::signal< T_return()>inline
signal(signal && src)sigc::signal< T_return()>inline
signal0()sigc::signal0< T_return, nil >inline
signal0(const signal0 & src)sigc::signal0< T_return, nil >inline
signal0(signal0 && src)sigc::signal0< T_return, nil >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::signal0< T_return, nil >
slot_type typedefsigc::signal0< T_return, nil >
slots()sigc::signal0< T_return, nil >inline
slots() constsigc::signal0< T_return, nil >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html new file mode 100644 index 0000000..287984f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4.html @@ -0,0 +1,377 @@ + + + + + + + +libsigc++: sigc::signal< T_return()> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return()> Class Template Reference
+
+
+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,. + More...

+ +

#include <sigc++/signal.h>

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

+Public Member Functions

 signal ()
 
 signal (const signal & src)
 
 signal (signal && src)
 
signaloperator= (const signal & src)
 
signaloperator= (signal && src)
 
- Public Member Functions inherited from sigc::signal0< T_return, nil >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && 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...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, nil >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, nilemitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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 sigc::signal< T_return()>

+ +

This specialization allow use of the sigc::signal<R(Args...)> syntax,.

+

Constructor & Destructor Documentation

+ +

◆ signal() [1/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return()>::signal ()
+
+inline
+
+ +
+
+ +

◆ signal() [2/3]

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

◆ signal() [3/3]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return()>::signal (signal< T_return()> && src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return()>::operator= (const signal< T_return()> & src)
+
+inline
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return()>::operator= (signal< T_return()> && src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html new file mode 100644 index 0000000..5a147be --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated-members.html @@ -0,0 +1,114 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::signal< T_return()>::accumulated< T_accumulator > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accumulated()sigc::signal< T_return()>::accumulated< T_accumulator >inline
accumulated(const accumulated & src)sigc::signal< T_return()>::accumulated< T_accumulator >inline
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
clear()sigc::signal_base
connect(const slot_type & slot_)sigc::signal0< T_return, T_accumulator >inline
connect(slot_type && slot_)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::connect(const slot_base & slot_)sigc::signal_baseprotected
sigc::signal_base::connect(slot_base && slot_)sigc::signal_baseprotected
const_iterator typedefsigc::signal0< T_return, T_accumulator >
const_reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
emit() constsigc::signal0< T_return, T_accumulator >inline
emit_reverse() constsigc::signal0< T_return, T_accumulator >inline
emitter_type typedefsigc::signal0< T_return, T_accumulator >
empty() const noexceptsigc::signal_baseinline
erase(iterator_type i)sigc::signal_baseprotected
func_destroy_notify typedefsigc::trackable
impl() constsigc::signal_baseprotected
impl_sigc::signal_basemutableprotected
insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
iterator typedefsigc::signal0< T_return, T_accumulator >
iterator_type typedefsigc::signal_baseprotected
make_slot() constsigc::signal0< T_return, T_accumulator >inline
notify_callbacks()sigc::trackable
operator()() constsigc::signal0< T_return, T_accumulator >inline
operator=(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
operator=(signal0 && src)sigc::signal0< T_return, T_accumulator >inline
sigc::signal_base::operator=(const signal_base & src)sigc::signal_base
sigc::signal_base::operator=(signal_base && src)sigc::signal_base
sigc::trackable::operator=(const trackable & src)sigc::trackable
sigc::trackable::operator=(trackable && src)sigc::trackable
remove_destroy_notify_callback(void * data) constsigc::trackable
result_type typedefsigc::signal0< T_return, T_accumulator >
reverse_iterator typedefsigc::signal0< T_return, T_accumulator >
signal0()sigc::signal0< T_return, T_accumulator >inline
signal0(const signal0 & src)sigc::signal0< T_return, T_accumulator >inline
signal0(signal0 && src)sigc::signal0< T_return, T_accumulator >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::signal0< T_return, T_accumulator >
slot_type typedefsigc::signal0< T_return, T_accumulator >
slots()sigc::signal0< T_return, T_accumulator >inline
slots() constsigc::signal0< T_return, T_accumulator >inline
trackable() noexceptsigc::trackable
trackable(const trackable & src) noexceptsigc::trackable
trackable(trackable && src)sigc::trackable
unblock() noexceptsigc::signal_base
~signal_base()sigc::signal_base
~trackable()sigc::trackable
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html new file mode 100644 index 0000000..0b8dc88 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html @@ -0,0 +1,291 @@ + + + + + + + +libsigc++: sigc::signal< T_return()>::accumulated< T_accumulator > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::signal< T_return()>::accumulated< T_accumulator > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::signal0 template. + More...

+ +

#include <sigc++/signal.h>

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

+Public Member Functions

 accumulated ()
 
 accumulated (const accumulated & src)
 
- Public Member Functions inherited from sigc::signal0< T_return, T_accumulator >
 signal0 ()
 
 signal0 (const signal0 & src)
 
 signal0 (signal0 && 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...
 
result_type emit () const
 Triggers the emission of the signal. More...
 
result_type emit_reverse () const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
bound_const_mem_functor0< result_type, signal0make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
result_type operator() () const
 Triggers the emission of the signal (see emit()). More...
 
signal0operator= (const signal0 & src)
 
signal0operator= (signal0 && 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 (void *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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from sigc::signal0< T_return, T_accumulator >
typedef slot_list_type::const_iterator const_iterator
 
typedef slot_list_type::const_reverse_iterator const_reverse_iterator
 
typedef internal::signal_emit0< T_return, T_accumulator > emitter_type
 
typedef slot_list_type::iterator iterator
 
typedef emitter_type::result_type result_type
 
typedef slot_list_type::reverse_iterator reverse_iterator
 
typedef slot_list< slot_typeslot_list_type
 
typedef slot< T_return()> slot_type
 
- Public Types inherited from sigc::signal_base
typedef std::size_t size_type
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 
- Protected Types inherited from sigc::signal_base
typedef internal::signal_impl::iterator_type 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>
+template <class T_accumulator>
+class sigc::signal< T_return()>::accumulated< T_accumulator >

+ +

Convenience wrapper for the numbered sigc::signal0 template.

+

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

+

Constructor & Destructor Documentation

+ +

◆ accumulated() [1/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + +
sigc::signal< T_return()>::accumulated< T_accumulator >::accumulated ()
+
+inline
+
+ +
+
+ +

◆ accumulated() [2/2]

+ +
+
+
+template <class T_return >
+
+template <class T_accumulator >
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return()>::accumulated< T_accumulator >::accumulated (const accumulated & src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map new file mode 100644 index 0000000..4f2d4b8 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 new file mode 100644 index 0000000..a28ad00 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.md5 @@ -0,0 +1 @@ +0d388c7920b8265b5e675cdcb30600d5 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b68a1c1f64806bf28e63ab2dc9a47dfc8bb8d675 GIT binary patch literal 13293 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map new file mode 100644 index 0000000..935fcd7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 new file mode 100644 index 0000000..8d4d4cd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +b1bfdff1af225e40c51f5759d40393b0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal_3_01T__return_07_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fecf6fa547e41d87d8e22c6a989f1c8bc1880bf6 GIT binary patch literal 9374 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map new file mode 100644 index 0000000..2de974c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 new file mode 100644 index 0000000..568d8fa --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.md5 @@ -0,0 +1 @@ +c226d691d453a2a4cf64db8ffd0f4403 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1signal__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9f549349d06b662d23a11341d4caa5fc4330fe GIT binary patch literal 13343 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg2_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg3_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg4_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg5_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg6_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
arg7_type_ typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) constsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7< T_return, nil, nil, nil, nil, nil, nil, nil >::operator=(const slot7 & src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7< T_return, nil, nil, nil, nil, nil, nil, nil >::operator=(slot7 && src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7()sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7(const T_functor & _A_func)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7(const slot7 & src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot7(slot7 && src)sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot.html b/untracked/docs/reference/html/classsigc_1_1slot.html new file mode 100644 index 0000000..7b27ddb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot.html @@ -0,0 +1,459 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot# templates. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > parent_type
 
- Public Types inherited from sigc::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
typedef type_trait_take_t< nilarg1_type_
 
typedef type_trait_take_t< nilarg2_type_
 
typedef type_trait_take_t< nilarg3_type_
 
typedef type_trait_take_t< nilarg4_type_
 
typedef type_trait_take_t< nilarg5_type_
 
typedef type_trait_take_t< nilarg6_type_
 
typedef type_trait_take_t< nilarg7_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot7< T_return, nil, nil, nil, nil, nil, nil, nil >
 slot7 ()
 
 slot7 (const slot7 & src)
 Constructs a slot, copying an existing one. More...
 
 slot7 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot7 (slot7 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot7operator= (const slot7 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot7operator= (slot7 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

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

+

Slots convert arbitrary functors to unified types which are 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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg7 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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 temporarily block the functor's invocation from operator()().

+
Example:
void foo(int) {}
+ +
s(19);
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition: ptr_fun.h:460
+
+

sigc::slot<> is similar to std::function<>. If you're going to assign the resulting functor to a sigc::slot or connect it to a sigc::signal, it's better not to use std::function. It would become an unnecessary extra wrapper.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + +
typedef slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 = nil, class T_arg2 = nil, class T_arg3 = nil, class T_arg4 = nil, class T_arg5 = nil, class T_arg6 = nil, class T_arg7 = nil>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && 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/untracked/docs/reference/html/classsigc_1_1slot0-members.html b/untracked/docs/reference/html/classsigc_1_1slot0-members.html new file mode 100644 index 0000000..c7308fb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0-members.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot0< T_return > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()() constsigc::slot0< T_return >inline
operator=(const slot0 & src)sigc::slot0< T_return >inline
operator=(slot0 && src)sigc::slot0< T_return >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot0< T_return >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot0()sigc::slot0< T_return >inline
slot0(const T_functor & _A_func)sigc::slot0< T_return >inline
slot0(const slot0 & src)sigc::slot0< T_return >inline
slot0(slot0 && src)sigc::slot0< T_return >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot0.html b/untracked/docs/reference/html/classsigc_1_1slot0.html new file mode 100644 index 0000000..2b6df0f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0.html @@ -0,0 +1,439 @@ + + + + + + + +libsigc++: sigc::slot0< T_return > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot0< T_return > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot0< T_return >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + +

+Public Types

typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot0 ()
 
 slot0 (const slot0 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot0 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot0 (slot0 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() () const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot0operator= (const slot0 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot0operator= (slot0 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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 sigc::slot0< T_return >

+ +

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()():

+

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

+ +

◆ result_type

+ +
+
+
+template <class T_return >
+ + + + +
typedef T_return sigc::slot0< T_return >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot0() [1/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::slot0< T_return >::slot0 ()
+
+inline
+
+ +
+
+ +

◆ slot0() [2/4]

+ +
+
+
+template <class T_return >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot0< T_return >::slot0 (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.
+
+
+ +
+
+ +

◆ slot0() [3/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot0< T_return >::slot0 (const slot0< T_return > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot0() [4/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot0< T_return >::slot0 (slot0< T_return > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
T_return sigc::slot0< T_return >::operator() () const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot0& sigc::slot0< T_return >::operator= (const slot0< T_return > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot0& sigc::slot0< T_return >::operator= (slot0< T_return > && 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/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map new file mode 100644 index 0000000..fb7f044 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 new file mode 100644 index 0000000..e5cc8ff --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.md5 @@ -0,0 +1 @@ +d59c3801d163d72dda5ca9ff92712854 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..13cbf1b74339b5945cb0744cfbd54f20d8e103c2 GIT binary patch literal 10490 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot1-members.html b/untracked/docs/reference/html/classsigc_1_1slot1-members.html new file mode 100644 index 0000000..7c05017 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1-members.html @@ -0,0 +1,88 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot1< T_return, T_arg1 > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot1< T_return, T_arg1 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1) constsigc::slot1< T_return, T_arg1 >inline
operator=(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
operator=(slot1 && src)sigc::slot1< T_return, T_arg1 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot1< T_return, T_arg1 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot1()sigc::slot1< T_return, T_arg1 >inline
slot1(const T_functor & _A_func)sigc::slot1< T_return, T_arg1 >inline
slot1(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
slot1(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot1.html b/untracked/docs/reference/html/classsigc_1_1slot1.html new file mode 100644 index 0000000..02aaa40 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1.html @@ -0,0 +1,465 @@ + + + + + + + +libsigc++: sigc::slot1< T_return, T_arg1 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot1< T_return, T_arg1 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot1< T_return, T_arg1 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot1 ()
 
 slot1 (const slot1 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot1 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot1 (slot1 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot1operator= (const slot1 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot1operator= (slot1 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1>
+class sigc::slot1< T_return, T_arg1 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot1< T_return, T_arg1 >::arg1_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + +
typedef T_return sigc::slot1< T_return, T_arg1 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot1() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 ()
+
+inline
+
+ +
+
+ +

◆ slot1() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 (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.
+
+
+ +
+
+ +

◆ slot1() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 (const slot1< T_return, T_arg1 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot1() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot1< T_return, T_arg1 >::slot1 (slot1< T_return, T_arg1 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
T_return sigc::slot1< T_return, T_arg1 >::operator() (arg1_type_ _A_a1) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

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

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot1& sigc::slot1< T_return, T_arg1 >::operator= (const slot1< T_return, T_arg1 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot1& sigc::slot1< T_return, T_arg1 >::operator= (slot1< T_return, T_arg1 > && 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/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map new file mode 100644 index 0000000..840b81b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 new file mode 100644 index 0000000..3b6d4ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.md5 @@ -0,0 +1 @@ +e5a39f474a0e218e6ea140dc3cec578c \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f9c511ca11b6d3c5cf93bd3cf6b10cbee58f9a GIT binary patch literal 10638 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 Uj6lrbfF&aPSV^)_{JG!%0jjad4FCWD literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot2-members.html b/untracked/docs/reference/html/classsigc_1_1slot2-members.html new file mode 100644 index 0000000..d611dd6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2-members.html @@ -0,0 +1,89 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot2< T_return, T_arg1, T_arg2 > Member List
+
+
+ +

This is the complete list of members for sigc::slot2< T_return, T_arg1, T_arg2 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
arg2_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) constsigc::slot2< T_return, T_arg1, T_arg2 >inline
operator=(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
operator=(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot2< T_return, T_arg1, T_arg2 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot2()sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const T_functor & _A_func)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot2.html b/untracked/docs/reference/html/classsigc_1_1slot2.html new file mode 100644 index 0000000..0c21e83 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2.html @@ -0,0 +1,495 @@ + + + + + + + +libsigc++: sigc::slot2< T_return, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot2< T_return, T_arg1, T_arg2 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot2< T_return, T_arg1, T_arg2 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot2 ()
 
 slot2 (const slot2 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot2 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot2 (slot2 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot2operator= (const slot2 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot2operator= (slot2 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2>
+class sigc::slot2< T_return, T_arg1, T_arg2 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot2< T_return, T_arg1, T_arg2 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot2< T_return, T_arg1, T_arg2 >::arg2_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef T_return sigc::slot2< T_return, T_arg1, T_arg2 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot2() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 ()
+
+inline
+
+ +
+
+ +

◆ slot2() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 (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.
+
+
+ +
+
+ +

◆ slot2() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 (const slot2< T_return, T_arg1, T_arg2 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot2() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot2< T_return, T_arg1, T_arg2 >::slot2 (slot2< T_return, T_arg1, T_arg2 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T_return sigc::slot2< T_return, T_arg1, T_arg2 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

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

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot2& sigc::slot2< T_return, T_arg1, T_arg2 >::operator= (const slot2< T_return, T_arg1, T_arg2 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot2& sigc::slot2< T_return, T_arg1, T_arg2 >::operator= (slot2< T_return, T_arg1, T_arg2 > && 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/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map new file mode 100644 index 0000000..6ddc5ef --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 new file mode 100644 index 0000000..cddac15 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.md5 @@ -0,0 +1 @@ +94c37b3f32c77cb0b071414dfb893bbf \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a51f406b7202423a9655aa087371a8a8582982a2 GIT binary patch literal 11056 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 Hec%5BNh+7A literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot3-members.html b/untracked/docs/reference/html/classsigc_1_1slot3-members.html new file mode 100644 index 0000000..9f07344 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3-members.html @@ -0,0 +1,90 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 > Member List
+
+
+ +

This is the complete list of members for sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg2_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg3_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) constsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
operator=(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
operator=(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot3()sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const T_functor & _A_func)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot3.html b/untracked/docs/reference/html/classsigc_1_1slot3.html new file mode 100644 index 0000000..3babcd5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3.html @@ -0,0 +1,521 @@ + + + + + + + +libsigc++: sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot3 ()
 
 slot3 (const slot3 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot3 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot3 (slot3 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot3operator= (const slot3 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot3operator= (slot3 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3>
+class sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::arg3_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef T_return sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot3() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 ()
+
+inline
+
+ +
+
+ +

◆ slot3() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 (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.
+
+
+ +
+
+ +

◆ slot3() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 (const slot3< T_return, T_arg1, T_arg2, T_arg3 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot3() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::slot3 (slot3< T_return, T_arg1, T_arg2, T_arg3 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

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

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot3& sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::operator= (const slot3< T_return, T_arg1, T_arg2, T_arg3 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot3& sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >::operator= (slot3< T_return, T_arg1, T_arg2, T_arg3 > && 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/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map new file mode 100644 index 0000000..5c96beb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 new file mode 100644 index 0000000..d6b92ca --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.md5 @@ -0,0 +1 @@ +3184ac8c53dd8567463bf747a470ec6d \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8ebae4e031c9f839e05b85787ba9aef61e5580 GIT binary patch literal 11655 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot4-members.html b/untracked/docs/reference/html/classsigc_1_1slot4-members.html new file mode 100644 index 0000000..735399c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4-members.html @@ -0,0 +1,91 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
+
+
+ +

This is the complete list of members for sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg2_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg3_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg4_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) constsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator=(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator=(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot4()sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const T_functor & _A_func)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot4.html b/untracked/docs/reference/html/classsigc_1_1slot4.html new file mode 100644 index 0000000..bed5dbf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4.html @@ -0,0 +1,547 @@ + + + + + + + +libsigc++: sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot4 ()
 
 slot4 (const slot4 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot4 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot4 (slot4 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot4operator= (const slot4 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot4operator= (slot4 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::arg4_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef T_return sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot4() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 ()
+
+inline
+
+ +
+
+ +

◆ slot4() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 (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.
+
+
+ +
+
+ +

◆ slot4() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 (const slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot4() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::slot4 (slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

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

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot4& sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::operator= (const slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot4& sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >::operator= (slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > && 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/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map new file mode 100644 index 0000000..0299f65 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 new file mode 100644 index 0000000..6256458 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.md5 @@ -0,0 +1 @@ +420437f0beb8dbd5ff37138026b580e8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e61dd0828c8f30f54e6814bf0ffb0cac2987e996 GIT binary patch literal 12787 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot5-members.html b/untracked/docs/reference/html/classsigc_1_1slot5-members.html new file mode 100644 index 0000000..73e6ff7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5-members.html @@ -0,0 +1,92 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
+
+
+ +

This is the complete list of members for sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg2_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg3_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg4_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg5_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) constsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator=(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator=(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot5()sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const T_functor & _A_func)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot5.html b/untracked/docs/reference/html/classsigc_1_1slot5.html new file mode 100644 index 0000000..2675d78 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5.html @@ -0,0 +1,573 @@ + + + + + + + +libsigc++: sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot5 ()
 
 slot5 (const slot5 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot5 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot5 (slot5 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot5operator= (const slot5 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot5operator= (slot5 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg4_type_
+
+ +
+
+ +

◆ arg5_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef type_trait_take_t<T_arg5> sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::arg5_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef T_return sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot5() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 ()
+
+inline
+
+ +
+
+ +

◆ slot5() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 (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.
+
+
+ +
+
+ +

◆ slot5() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 (const slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot5() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::slot5 (slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4,
arg5_type_ _A_a5 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
_A_a5Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot5& sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator= (const slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot5& sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator= (slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > && 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/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map new file mode 100644 index 0000000..5fc3f3e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 new file mode 100644 index 0000000..f8fb50f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.md5 @@ -0,0 +1 @@ +4e3fd364a68b77f2d049032f8b1e0cef \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e48dd38d48c947f45c6b9f576a3728a944c97521 GIT binary patch literal 13245 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
+
+
+ +

This is the complete list of members for sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg2_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg3_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg4_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg5_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg6_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) constsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator=(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator=(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot6()sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const T_functor & _A_func)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot6.html b/untracked/docs/reference/html/classsigc_1_1slot6.html new file mode 100644 index 0000000..e58cf0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6.html @@ -0,0 +1,599 @@ + + + + + + + +libsigc++: sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef type_trait_take_t< T_arg6 > arg6_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot6 ()
 
 slot6 (const slot6 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot6 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot6 (slot6 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot6operator= (const slot6 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot6operator= (slot6 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg4_type_
+
+ +
+
+ +

◆ arg5_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg5> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg5_type_
+
+ +
+
+ +

◆ arg6_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef type_trait_take_t<T_arg6> sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::arg6_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef T_return sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot6() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 ()
+
+inline
+
+ +
+
+ +

◆ slot6() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 (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.
+
+
+ +
+
+ +

◆ slot6() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 (const slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot6() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::slot6 (slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4,
arg5_type_ _A_a5,
arg6_type_ _A_a6 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
_A_a5Argument to be passed on to the functor.
_A_a6Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot6& sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator= (const slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot6& sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator= (slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > && 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/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map new file mode 100644 index 0000000..f18f77b --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 new file mode 100644 index 0000000..4dbd57f --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.md5 @@ -0,0 +1 @@ +743c42c968418e29f3e505cc7bcae54a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7871369e6a5e55344ca5e7f15073a146ed620e GIT binary patch literal 13741 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
+
+
+ +

This is the complete list of members for sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg2_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg3_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg4_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg5_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg6_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
arg7_type_ typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) constsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(const slot7 & src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
operator=(slot7 && src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot7()sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7(const T_functor & _A_func)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7(const slot7 & src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot7(slot7 && src)sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot7.html b/untracked/docs/reference/html/classsigc_1_1slot7.html new file mode 100644 index 0000000..649570a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7.html @@ -0,0 +1,624 @@ + + + + + + + +libsigc++: sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
+
+
+ +

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

+ +

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

+
+Inheritance diagram for sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef type_trait_take_t< T_arg6 > arg6_type_
 
typedef type_trait_take_t< T_arg7 > arg7_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot7 ()
 
 slot7 (const slot7 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot7 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot7 (slot7 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot7operator= (const slot7 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot7operator= (slot7 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
+class sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

+ +

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_arg1 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg2 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg3 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg4 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg5 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg6 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
  • T_arg7 Argument type used in the definition of operator()(). The default nil means no argument.
  • +
+

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

+ +

◆ arg1_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg1> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg1_type_
+
+ +
+
+ +

◆ arg2_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg2> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg2_type_
+
+ +
+
+ +

◆ arg3_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg3> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg3_type_
+
+ +
+
+ +

◆ arg4_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg4> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg4_type_
+
+ +
+
+ +

◆ arg5_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg5> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg5_type_
+
+ +
+
+ +

◆ arg6_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg6> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg6_type_
+
+ +
+
+ +

◆ arg7_type_

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef type_trait_take_t<T_arg7> sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg7_type_
+
+ +
+
+ +

◆ result_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + +
typedef T_return sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot7() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 ()
+
+inline
+
+ +
+
+ +

◆ slot7() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 (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.
+
+
+ +
+
+ +

◆ slot7() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 (const slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot7() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::slot7 (slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && 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

+ +

◆ operator()()

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T_return sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (arg1_type_ _A_a1,
arg2_type_ _A_a2,
arg3_type_ _A_a3,
arg4_type_ _A_a4,
arg5_type_ _A_a5,
arg6_type_ _A_a6,
arg7_type_ _A_a7 
) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + + + + + + + +
_A_a1Argument to be passed on to the functor.
_A_a2Argument to be passed on to the functor.
_A_a3Argument to be passed on to the functor.
_A_a4Argument to be passed on to the functor.
_A_a5Argument to be passed on to the functor.
_A_a6Argument to be passed on to the functor.
_A_a7Argument to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
slot7& sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (const slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
+ + + + + +
+ + + + + + + + +
slot7& sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator= (slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > && 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/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map new file mode 100644 index 0000000..a293ee3 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 new file mode 100644 index 0000000..45f3b64 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.md5 @@ -0,0 +1 @@ +bdb45d0c6e12316e7cfaf4addfb8f45f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb5020abdc190959910086b0a279d2228352caa GIT binary patch literal 10404 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html new file mode 100644 index 0000000..370a001 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg519ed0b830799ecdfb1e59a58e3902913.html @@ -0,0 +1,100 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg2_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg3_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg4_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg5_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
arg6_type_ typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) constsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
sigc::slot6::operator=(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::slot6::operator=(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >inline
slot6()sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const T_functor & _A_func)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(const slot6 & src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot6(slot6 && src)sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map new file mode 100644 index 0000000..103224d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 new file mode 100644 index 0000000..6671a12 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.md5 @@ -0,0 +1 @@ +2807d97543596dc4d7fa8fee745c98a1 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg55fd8828cf1e28d31ca1331678509a180.png new file mode 100644 index 0000000000000000000000000000000000000000..afadcb9cd4d2895295a520f49e6cdf8f7dbbea07 GIT binary patch literal 13741 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html new file mode 100644 index 0000000..56e751d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html @@ -0,0 +1,441 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot6 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > parent_type
 
- Public Types inherited from sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef type_trait_take_t< T_arg6 > arg6_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 slot6 ()
 
 slot6 (const slot6 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot6 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot6 (slot6 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot6operator= (const slot6 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot6operator= (slot6 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >

+ +

Convenience wrapper for the numbered sigc::slot6 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 6 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + +
typedef slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html new file mode 100644 index 0000000..667275a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4-members.html @@ -0,0 +1,99 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg2_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg3_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg4_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
arg5_type_ typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) constsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
sigc::slot5::operator=(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::slot5::operator=(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >inline
slot5()sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const T_functor & _A_func)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(const slot5 & src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot5(slot5 && src)sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..d946f51 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html @@ -0,0 +1,439 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot5 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > parent_type
 
- Public Types inherited from sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef type_trait_take_t< T_arg5 > arg5_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 slot5 ()
 
 slot5 (const slot5 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot5 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot5 (slot5 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot5operator= (const slot5 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot5operator= (slot5 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot5 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 5 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + +
typedef slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map new file mode 100644 index 0000000..83defd7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 new file mode 100644 index 0000000..cf8c275 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.md5 @@ -0,0 +1 @@ +931cae888e4c01bdfad8cb9cdc502e30 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5aeb6f23fed93d951563913dc5fa02580.png new file mode 100644 index 0000000000000000000000000000000000000000..68147355d20b75a2113eaf9fe0830f12a7c24ac5 GIT binary patch literal 13236 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg2_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg3_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
arg4_type_ typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) constsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
sigc::slot4::operator=(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::slot4::operator=(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >inline
slot4()sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const T_functor & _A_func)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(const slot4 & src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot4(slot4 && src)sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..3c74b38 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,437 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot4 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + +

+Public Types

typedef slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > parent_type
 
- Public Types inherited from sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef type_trait_take_t< T_arg4 > arg4_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
 slot4 ()
 
 slot4 (const slot4 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot4 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot4 (slot4 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot4operator= (const slot4 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot4operator= (slot4 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3, class T_arg4>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot4 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 4 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + +
typedef slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map new file mode 100644 index 0000000..67fe160 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 new file mode 100644 index 0000000..38cbe48 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.md5 @@ -0,0 +1 @@ +24f848511ac2c1b665f0f02a90fac44f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_41a20cc46cbca7c5e1f6e6dab34f9c0b.png new file mode 100644 index 0000000000000000000000000000000000000000..96f25a1e84b877d6f106d55b6304658bb4eadc42 GIT binary patch literal 12744 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 Qf0}_vipq%;2 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Member List
+
+
+ +

This is the complete list of members for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg2_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
arg3_type_ typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) constsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
sigc::slot3::operator=(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
sigc::slot3::operator=(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >inline
slot3()sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const T_functor & _A_func)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(const slot3 & src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot3(slot3 && src)sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..12e57ed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,435 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot3 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + +

+Public Types

typedef slot3< T_return, T_arg1, T_arg2, T_arg3 > parent_type
 
- Public Types inherited from sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef type_trait_take_t< T_arg3 > arg3_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot3< T_return, T_arg1, T_arg2, T_arg3 >
 slot3 ()
 
 slot3 (const slot3 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot3 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot3 (slot3 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot3operator= (const slot3 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot3operator= (slot3 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2, class T_arg3>
+class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot3 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 3 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + +
typedef slot3<T_return, T_arg1, T_arg2, T_arg3> sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..3d8e4a2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..b41123a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +189f87a0a34bed2cb2c913ea87b1f36a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6925286c1f4f6794eee9a7dc70944d28af9bcc GIT binary patch literal 11584 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 i=YF>>|6lob;J;-n8fP{hbrX(6BZ_xb<;rBtg8l + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
arg2_type_ typedefsigc::slot2< T_return, T_arg1, T_arg2 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) constsigc::slot2< T_return, T_arg1, T_arg2 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
sigc::slot2::operator=(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
sigc::slot2::operator=(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot2< T_return, T_arg1, T_arg2 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >inline
slot2()sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const T_functor & _A_func)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(const slot2 & src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot2(slot2 && src)sigc::slot2< T_return, T_arg1, T_arg2 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..a077c46 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,433 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot2 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Types

typedef slot2< T_return, T_arg1, T_arg2 > parent_type
 
- Public Types inherited from sigc::slot2< T_return, T_arg1, T_arg2 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef type_trait_take_t< T_arg2 > arg2_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot2< T_return, T_arg1, T_arg2 >
 slot2 ()
 
 slot2 (const slot2 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot2 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot2 (slot2 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1, arg2_type_ _A_a2) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot2operator= (const slot2 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot2operator= (slot2 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1, class T_arg2>
+class sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot2 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 2 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + +
typedef slot2<T_return, T_arg1, T_arg2> sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot (const slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::slot (slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (const slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 , class T_arg2 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::operator= (slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..60822a1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..c7f0a7d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +6c577f331a668c624420fca606d56fd1 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4146a6b8dada6a14c8ca815b53ff3a32b12e6ed GIT binary patch literal 11108 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
arg1_type_ typedefsigc::slot1< T_return, T_arg1 >
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(arg1_type_ _A_a1) constsigc::slot1< T_return, T_arg1 >inline
operator=(const slot & src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
sigc::slot1::operator=(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
sigc::slot1::operator=(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot1< T_return, T_arg1 >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >inline
slot1()sigc::slot1< T_return, T_arg1 >inline
slot1(const T_functor & _A_func)sigc::slot1< T_return, T_arg1 >inline
slot1(const slot1 & src)sigc::slot1< T_return, T_arg1 >inline
slot1(slot1 && src)sigc::slot1< T_return, T_arg1 >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..72e60ee --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,431 @@ + + + + + + + +libsigc++: sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot1 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Types

typedef slot1< T_return, T_arg1 > parent_type
 
- Public Types inherited from sigc::slot1< T_return, T_arg1 >
typedef type_trait_take_t< T_arg1 > arg1_type_
 
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot1< T_return, T_arg1 >
 slot1 ()
 
 slot1 (const slot1 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot1 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot1 (slot1 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (arg1_type_ _A_a1) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot1operator= (const slot1 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot1operator= (slot1 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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_arg1>
+class sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot1 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 1 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + +
typedef slot1<T_return, T_arg1> sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot (const slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::slot (slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (const slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return , class T_arg1 >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::operator= (slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..fbd5977 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..a6d3faf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +2188ec8092bf77ab07b279610a08449a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0655d8539541539b6fea01878eb9d305b4d1f84c GIT binary patch literal 10683 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 + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()() constsigc::slot0< T_return >inline
operator=(const slot & src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
operator=(slot && src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
sigc::slot0::operator=(const slot0 & src)sigc::slot0< T_return >inline
sigc::slot0::operator=(slot0 && src)sigc::slot0< T_return >inline
sigc::slot_base::operator=(const slot_base & src)sigc::slot_base
sigc::slot_base::operator=(slot_base && src)sigc::slot_base
parent_type typedefsigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot0< T_return >
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot()sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot(const T_functor & _A_func)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot(const slot & src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot(slot && src)sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >inline
slot0()sigc::slot0< T_return >inline
slot0(const T_functor & _A_func)sigc::slot0< T_return >inline
slot0(const slot0 & src)sigc::slot0< T_return >inline
slot0(slot0 && src)sigc::slot0< T_return >inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..cb669dc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,429 @@ + + + + + + + +libsigc++: sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > Class Template Reference
+
+
+ +

Convenience wrapper for the numbered sigc::slot0 template. + More...

+ +

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

+
+Inheritance diagram for sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + +

+Public Types

typedef slot0< T_return > parent_type
 
- Public Types inherited from sigc::slot0< T_return >
typedef T_return result_type
 
- Public Types inherited from sigc::slot_base
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (slot && src)
 Constructs a slot, moving an existing one. 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::slot0< T_return >
 slot0 ()
 
 slot0 (const slot0 & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot0 (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot0 (slot0 && src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() () const
 Invoke the contained functor unless slot is in blocking state. More...
 
slot0operator= (const slot0 & src)
 Overrides this slot, making a copy from another slot. More...
 
slot0operator= (slot0 && 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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 sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >

+ +

Convenience wrapper for the numbered sigc::slot0 template.

+

See the base class for useful methods. This is the template specialization of the unnumbered sigc::slot template for 0 argument(s), specialized for different numbers of arguments This is possible because the template has default (nil) template types.

+
Deprecated:
Please use the syntax similar to that used by std::function<>:
+
sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Member Typedef Documentation

+ +

◆ parent_type

+ +
+
+
+template <class T_return >
+ + + + +
typedef slot0<T_return> sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::parent_type
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+template <class T_return >
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot (const slot< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot() [4/4]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::slot (slot< T_return, nil, nil, nil, nil, nil, nil, nil > && 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

+ +

◆ operator=() [1/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (const slot< T_return, nil, nil, nil, nil, nil, nil, nil > & src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template <class T_return >
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >::operator= (slot< T_return, nil, nil, nil, nil, nil, nil, nil > && 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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map new file mode 100644 index 0000000..f8401ea --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 new file mode 100644 index 0000000..98c4f11 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +b6f65523017043c86340e6532c74f489 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8d1008e195fc9da8abad0ca7e0396ed105ab16 GIT binary patch literal 10519 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 t3j>|!%B22R|NR4Arh0BRysdC5KqPg?Cih{cBb; + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
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.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::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) constsigc::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(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot< T_return(T_arg...)>
set_parent(void * parent, void *(* cleanup)(void *)) 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_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html new file mode 100644 index 0000000..564bfc0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html @@ -0,0 +1,448 @@ + + + + + + + +libsigc++: sigc::slot< T_return(T_arg...)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot< T_return(T_arg...)> Class Template Reference
+
+
+ +

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

+ +

#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
typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
 slot (const slot & src)
 Constructs a slot, copying an existing one. More...
 
template<class T_functor >
 slot (const T_functor & _A_func)
 Constructs a slot from an arbitrary functor. 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 (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) 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()():

+

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

sigc::slot<void(bool, int)> some_slot;
+
Convenience wrapper for the numbered sigc::slot# templates.
Definition: slot.h:1645
+

Alternatively, you may use this syntax:

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.

+

Member Typedef Documentation

+ +

◆ result_type

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

Constructor & Destructor Documentation

+ +

◆ slot() [1/4]

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + +
sigc::slot< T_return(T_arg...)>::slot ()
+
+inline
+
+ +
+
+ +

◆ slot() [2/4]

+ +
+
+
+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.
+
+
+ +
+
+ +

◆ slot() [3/4]

+ +
+
+
+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.
+
+
+ +
+
+ +

◆ slot() [4/4]

+ +
+
+
+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

+ +

◆ operator()()

+ +
+
+
+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.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+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.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+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/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map new file mode 100644 index 0000000..3d12300 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 new file mode 100644 index 0000000..89905cf --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.md5 @@ -0,0 +1 @@ +48c0df43647b6a02fa20537d3e45b35a \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png b/untracked/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..518141127cf1ea1e626ca62415d207a7135a1e09 GIT binary patch literal 7173 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base-members.html b/untracked/docs/reference/html/classsigc_1_1slot__base-members.html new file mode 100644 index 0000000..3f0359e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base-members.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+
+
sigc::slot_base Member List
+
+
+ +

This is the complete list of members for sigc::slot_base, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
blocked() const noexceptsigc::slot_baseinline
blocked_sigc::slot_base
disconnect()sigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator=(const slot_base & src)sigc::slot_base
operator=(slot_base && src)sigc::slot_base
remove_destroy_notify_callback(void * data) constsigc::slot_base
rep_sigc::slot_basemutable
set_parent(void * parent, void *(* cleanup)(void *)) const noexceptsigc::slot_base
slot_base() noexceptsigc::slot_base
slot_base(rep_type * rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base & src)sigc::slot_base
slot_base(slot_base && src)sigc::slot_base
unblock() noexceptsigc::slot_base
~slot_base()sigc::slot_base
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base.html b/untracked/docs/reference/html/classsigc_1_1slot__base.html new file mode 100644 index 0000000..b7e43f9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base.html @@ -0,0 +1,681 @@ + + + + + + + +libsigc++: sigc::slot_base Class Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.10.8 +
+
+
+ + + + + + + +
+
+ +
+
sigc::slot_base Class Reference
+
+
+ +

Base type for slots. + More...

+ +

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

+
+Inheritance diagram for sigc::slot_base:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + +

+Public Types

typedef trackable::func_destroy_notify func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (const slot_base & src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (rep_type * rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (slot_base && src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (void *data, 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 (void *data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (void * parent, void *(* cleanup)(void *)) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + +

+Public Attributes

bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type * rep_
 Typed slot_rep object that contains a functor. More...
 
+

Detailed Description

+

Base type for slots.

+

slot_base integrates most of the interface of the derived sigc::slot templates. slots can be connected to signals, be disconnected at some later point (disconnect()) and temporarily be blocked (block(), unblock()). The validity of a slot can be tested with empty().

+

The internal representation of a sigc::internal::slot_rep derived type is built from slot_base's derivations. set_parent() is used to register a notification callback that is executed when the slot gets invalid. add_destroy_notify_callback() is used by connection objects to add a notification callback that is executed on destruction.

+

Member Typedef Documentation

+ +

◆ func_destroy_notify

+ + +

Constructor & Destructor Documentation

+ +

◆ slot_base() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
sigc::slot_base::slot_base ()
+
+noexcept
+
+ +

Constructs an empty slot.

+ +
+
+ +

◆ slot_base() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
sigc::slot_base::slot_base (rep_type * rep)
+
+explicitnoexcept
+
+ +

Constructs a slot from an existing slot_rep object.

+
Parameters
+ + +
repThe slot_rep object this slot should contain.
+
+
+ +
+
+ +

◆ slot_base() [3/4]

+ +
+
+ + + + + + + + +
sigc::slot_base::slot_base (const slot_basesrc)
+
+ +

Constructs a slot, copying an existing one.

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

◆ slot_base() [4/4]

+ +
+
+ + + + + + + + +
sigc::slot_base::slot_base (slot_base && src)
+
+ +

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.
+
+
+ +
+
+ +

◆ ~slot_base()

+ +
+
+ + + + + + + +
sigc::slot_base::~slot_base ()
+
+ +
+
+

Member Function Documentation

+ +

◆ add_destroy_notify_callback()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void sigc::slot_base::add_destroy_notify_callback (void * data,
func_destroy_notify func 
) const
+
+ +

Add a callback that is executed (notified) when the slot is detroyed.

+

This function is used internally by connection objects.

Parameters
+ + + +
dataPassed into func upon notification.
funcCallback executed upon destruction of the object.
+
+
+ +
+
+ +

◆ block()

+ +
+
+ + + + + +
+ + + + + + + + +
bool sigc::slot_base::block (bool should_block = true)
+
+noexcept
+
+ +

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
+ + +
should_blockIndicates whether the blocking state should be set or unset.
+
+
+
Returns
true if the slot was in blocking state before.
+ +
+
+ +

◆ blocked()

+ +
+
+ + + + + +
+ + + + + + + +
bool sigc::slot_base::blocked () const
+
+inlinenoexcept
+
+ +

Returns whether the slot is blocked.

+
Returns
true if the slot is blocked.
+ +
+
+ +

◆ disconnect()

+ +
+
+ + + + + + + +
void sigc::slot_base::disconnect ()
+
+ +

Disconnects the slot.

+

Invalidates the slot and notifies the parent.

+ +
+
+ +

◆ empty()

+ +
+
+ + + + + +
+ + + + + + + +
bool sigc::slot_base::empty () const
+
+inlinenoexcept
+
+ +

Returns whether the slot is invalid.

+
Returns
true if the slot is invalid (empty).
+ +
+
+ +

◆ operator bool()

+ +
+
+ + + + + +
+ + + + + + + +
sigc::slot_base::operator bool () const
+
+explicitnoexcept
+
+ +

Tests whether a slot is null, because the default constructor was used.

+

Test a slot for null like so:

if(slot)
+
do_something()
+
+
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + + + + +
slot_base& sigc::slot_base::operator= (const slot_basesrc)
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + + + + +
slot_base& sigc::slot_base::operator= (slot_base && src)
+
+ +

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.
+ +
+
+ +

◆ remove_destroy_notify_callback()

+ +
+
+ + + + + + + + +
void sigc::slot_base::remove_destroy_notify_callback (void * data) const
+
+ +

Remove a callback previously installed with add_destroy_notify_callback().

+

The callback is not executed.

Parameters
+ + +
dataParameter passed into previous call to add_destroy_notify_callback().
+
+
+ +
+
+ +

◆ set_parent()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void sigc::slot_base::set_parent (void * parent,
void *(*)(void *) cleanup 
) const
+
+noexcept
+
+ +

Sets the parent of this slot.

+

This function is used by signals to register a notification callback. This notification callback is executed when the slot becomes invalid because of some referred object dying.

Parameters
+ + + +
parentThe new parent.
cleanupThe notification callback.
+
+
+ +
+
+ +

◆ unblock()

+ +
+
+ + + + + +
+ + + + + + + +
bool sigc::slot_base::unblock ()
+
+noexcept
+
+ +

Unsets the blocking state.

+
Returns
true if the slot was in blocking state before.
+ +
+
+

Member Data Documentation

+ +

◆ blocked_

+ +
+
+ + + + +
bool sigc::slot_base::blocked_
+
+ +

Indicates whether the slot is blocked.

+ +
+
+ +

◆ rep_

+ +
+
+ + + + + +
+ + + + +
rep_type* sigc::slot_base::rep_
+
+mutable
+
+ +

Typed slot_rep object that contains a functor.

+ +
+
+
+ + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map new file mode 100644 index 0000000..88882ac --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 new file mode 100644 index 0000000..a0bdd94 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.md5 @@ -0,0 +1 @@ +fef645bee8875718edc0a15751653b2b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1c27226980900119696b88f50619a6c401fe53 GIT binary patch literal 101664 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 z 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 z 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%0A9RFNfVMLI1(4@+3%0_#8NE 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 z

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�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 gcnGIH{+A-E;}iD*X?;p0a#t5rOS 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�Qy?sXUcxV9 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_23.map b/untracked/docs/reference/html/inherit_graph_23.map new file mode 100644 index 0000000..3df1a41 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_23.md5 b/untracked/docs/reference/html/inherit_graph_23.md5 new file mode 100644 index 0000000..16573d4 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_23.md5 @@ -0,0 +1 @@ +557a9e3ab8da9dca554da03e3873bb42 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_23.png b/untracked/docs/reference/html/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..de929a93e3e3a03ad4618ca2a3548f11da9e7f6d GIT binary patch literal 5936 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 RK8(N-6$K6X0$DTv{{u5el!O2P literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_24.map b/untracked/docs/reference/html/inherit_graph_24.map new file mode 100644 index 0000000..c1b4390 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_24.md5 b/untracked/docs/reference/html/inherit_graph_24.md5 new file mode 100644 index 0000000..5954e30 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_24.md5 @@ -0,0 +1 @@ +24484ead6e8be2032c61754ad38f8f42 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_24.png b/untracked/docs/reference/html/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..d3de9cedfc80b7db5adb6f0a056c3adc329e8051 GIT binary patch literal 3625 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_25.md5 b/untracked/docs/reference/html/inherit_graph_25.md5 new file mode 100644 index 0000000..a457114 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_25.md5 @@ -0,0 +1 @@ +0351f22b0607f600c2c3dc9fd4fc73ea \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_25.png b/untracked/docs/reference/html/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..f789b5da5c822b6387edd4344dba6682e43e6c2f GIT binary patch literal 2488 zcmYLLc|4R`AAc&t*a}(7HrC0SJ-TI^cib5@aBP`{7mGSe^+%f+SnCwR1$lUj?`9PkP9-ExqR-y#*8O zcmsziJ2yLsJd|*}uVSZvF1y;=*7==Mr^=~3F%yG(+MN=Db|cn;O37$zOE~|3P!(8L zZ*ii5wAQ&{-=-(NV*vF}CH(s9uQfF_TTX8A3kTFLq_D8?g|LN@c`Yq~_1@mzu%M0! zpCr8eV|H76dsIY(udnaO=xAfq=2;`70bqrj+wQ_>l?Z==*U6*z-*dSNQc^H$vExa* zW6xR%zYo*#7efC`d->AG#)iGRdfVN-fJW04qO^Wq@puz`1e#je5;&na^YtrAEGsWh z2%5@87Rwd@>%M;ZQdU;x?d7#L%@#K64JkfAsz{=CaW6hdNJw0=vzwir4Vrv|zka>9 zFl7FtCW-V{Nl8gtTU&p>)6W-mbW%_y#wI3DQc}z=T&S(7dE{UKP0bCIhcAxjQmG&d z6B85r`}>WJjd(m>R8+LOx>}wiB_-9{+e@KP?2(z@@9;R8XG{afiwEZTjw)Zg813m< zTv_+#nXY@-wU&Qe8bbsC6~}1R&k%)2GQ%(b4jd{`vEQ;il)# zu~@7rM)zudT;4rDFrJ&6OWxbvT!QW;Cks-Ku`!7!l>fnkcu8MSNXXji>Z5RZLCfaBM+9Kv?ShZ`?Ry`XdG-4o?KBc%P&u(-8JoyquPnmY<*B{QP{yVrS>0 z4ki+bBzqBwe2}NFFWg#;&l=802o4So4b4(5I8Qex7+;I%l`B`&)yr~oPlNbaZ0`*ux_GsO6emh;%b|)Ub#-+$H8m3w5;^JblIV&$IBjcri3V}eFn>PZBL6K3P-pIiH&qbc-F55kA*W|`6KR?uq z4;h2bN=oCK{u22fUgb=tL^4{@JTf#Q!py)R-AW1Tr6+{8(pvM!q{`Fi^m8UA?9VIL zuU`kW=pT6uPf1NhxnqgcI}J*|thr$@<w0i1K{BifKLXuL)z`zxi1`Q33<+Vd(KKwMq?Ah}%%moh>oC{F% z&JG~J592SLXjrxWwl;p~o|V!R&3%Q#;qXou6&8B;{7sUnc`|7%TUlCK%3>L-sKk5g zLsqV?uPZA>1CtUHiybtqv(HyB7z4h>@c4~|(FF8?0UQ*Av20Iwcff3KAvqCMa_S$D zAF7=>(-gCNPDe+_*!bhf$h8!`+PfV)>rsJ$i@dib2B^W%&=8Q^2M->EFHKMqz!Ls`e$zw1=GS-EkQ7vlr#^@x zkP47o!Vr=~99|k`cz~(}f_~1_)T2IhZmc%Q#>NKd44e-oKU!UFqLPkPlelI4X=+6m*XCX>|e}6_=npK(8Hda$xTY!(x`RdiU{T&lyV^(P?adVMd{!@{U zM+EMj)DGBOB(fr`@757-3DxP$2JRqvH=SrW`| zrjY04n;1}GnVFfcuCC5ngTQ|-7eC`-pbsJ{!vCV7L2j|8wpKMAJ7o8|xA$`03J@ot zJ0kpVF|X+KUJhrj`Tj8@BO?$yRaI3WZ_5MsyP2YkeL#ht9-M$37gsR&DIR+d^_2OzGi z>*(k9rz8?d-F18jOsQlr`toi{ofZ&CdhmeXHcM5zdA;RMQF=!&#=1!~Z|y9Dcud!hipo Upb(c71dd{mt<7aL9pxGSU*S2}wEzGB literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_26.map b/untracked/docs/reference/html/inherit_graph_26.map new file mode 100644 index 0000000..ac9021e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_26.md5 b/untracked/docs/reference/html/inherit_graph_26.md5 new file mode 100644 index 0000000..4c6d592 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_26.md5 @@ -0,0 +1 @@ +7fb602afec830e51c594adff7547e907 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_26.png b/untracked/docs/reference/html/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..1217b4a92a11a18e437b606c8d86e02e37f8b05f GIT binary patch literal 3907 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 WHmjqGUjl!{kh{0_ke@Vc!~X|AbAZ_Z literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_27.map b/untracked/docs/reference/html/inherit_graph_27.map new file mode 100644 index 0000000..e4512de --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_27.md5 b/untracked/docs/reference/html/inherit_graph_27.md5 new file mode 100644 index 0000000..0b7ed44 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_27.md5 @@ -0,0 +1 @@ +6039fe4fbb0edc6a3a28919b0311338a \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_27.png b/untracked/docs/reference/html/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..791b1ba08f0109054582103b9d30f46ef7dfc4d0 GIT binary patch literal 2883 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_28.md5 b/untracked/docs/reference/html/inherit_graph_28.md5 new file mode 100644 index 0000000..d39cf80 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_28.md5 @@ -0,0 +1 @@ +403767ed46c1901135c0b990d1592851 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_28.png b/untracked/docs/reference/html/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..02267258b584d6010e64e4c9394e611136c5ff56 GIT binary patch literal 2966 zcmYLLc|4R|8-7wR(qJrEhLB2@48u;)n4BC)Rt$21wxW&-b2~p9%mcjE#`jtODPzz6~|!>k#SK;q5l&HIx*pLQWyG z3`L&8p9#Ps+;gAA%?j!9l#l2PU#YgPn6=XQbpP-7L)m9WvY*BuA*0F@*@dXwzu1M3 zRmfSqcar6GV$o+;>tZs;_9k!BTzT0IQ~Oc<+K<<3iJ`uAA$3?MC}O$^En({amuURO z#K#kY|97)CgqN3BSQry&O^T3cdgO~L?B?qlCT@|U9qK6@@0-h`^GS0U0sN+?HKYK z3Dz!4RyR#L+3aPNS!7c-)fj%bG?dRRt}RNNo_i9pSNmvqWF*15KO}X+t=j+VSKGAcKeT@tsLA zOimpO?{=w7(qWFZww_T{-OSGnYf&t&sSyMe;qcF16Q97vQmM5MhVs%BP%MD2pWoBS z$bTY`1a_s}AGLlp7_t~2pKi_oLRUBZV6~>cUQ?Z5nm=?2{i9&S;}I7RM-(R~XL@?N zP&74A(^*gryY@pXWLws@ylHZhSXE_JXoa5m)Z5>m)a-Qj+&RY9Hx%&X!-o%%k&!Je z2uQ21uP+FS`>y)BmBf&pb`mKlFz^@~n~jx~L}PQbvOt@pY#-Lsb2$waW@l+R`0X2( zGJP$@@I#qhwa3W}v+#|1qoAN5BctPMs2X$zQnJ=(PCq2%pgxGU_M_HWFX0FPhNbO0 zZ-~WSO6qX<>^+ki&Kw^ewnCx88T(r}L51Hj#>U2ry#(y<;S20pOFmfz1;6Un8*WPT zBeE2=wC>2@<4Ci8eSOKv$uD2>m)vr2bZiKsEtnG2ud#EB!T~^0T15r+;-sM9;=)1z z7Mq`+U*=H5MND)m&oVhy0T{k7E;i}Nx#8d-g1_$N;W0=x(AR$l_hCUu#V<}&ef{b#%5`2rfqU=Z;NS>wBU4*#%v>t+wS?Lq!~d$- zWpc5zLt~K|0V^>vF`eDr!IbHUL~xq{cU1)i1uF;yg48!KU`sc7ciAtGq+_I&XOhXLsJH(rnmqKmD;QbX;oBC*M!5z1_rWnF3Ewpz>yHq1cC_Q z6c{+>q?>M+`|VyYUGwrEvnv{T2g0M3TZewI-gtqZgJ~l!E}m;SJ~4r_oEjaCrZbsL zSi(YA>UmZJcLG8(ed}YpB1AYWEbJ_AVSawc(9qDcsj9Do?r>I-?m>z6@?B;_=)txP zDs*d?I%iYn_(1i|%*@>ki?hUOQ`(o$JfXgqJU0;_+MH;oK0& zTeweleZA=GODK_ZL-{u_9v+rOBd))}_|jzUUZkW9eE)t$Rn`BH$pHUKN#P-M#{@H? zD^+8ZWcw~<_PZ$x9Y22DM2be4X)`~dtE*SPR~t+7 zf1j1*DsGZm_GF2erti_f+!+}e`S|#NMEL~Ao%HwjcM6X0y0YxjEVWaUpYQhIL7|*v z5^s2TxI39_10U`8(gWGjkW622N-m0jbsl(jbyPdB(;w3w-oL*c}!86|fPKysma{uY(;(`QIpb7)7hK4d|i~Y}|qhT;uaB%P& z0)ceT2fRw(0`H3p`0KIA$k7T@5a-aA?d|RMc76PHz0D#knONlD(2(=W26lbw6b!b{ z*dgbfqf(=Hyj^^f2Vd15s1r_|I(5g|8lRETyGYB)$+45Y_4u)7!$8Z7 z_bWLE_0WBP`LyNVzk}yHd4`w5Q5_u}`Lv#U6*4k1$&Gn=?L9rq8Q3Z6*4CYm zuACApA~W&v@waPz&w(UGWVN-o3!FU3$;D+q{9+;Jkgg@RCx9avr^)AN~XBG zyZ@?w{yG(dzy5P!VRUSa{WOG&D-nn5>FtezhEYj^%iqcjU|i4n#KcO;?`81UC7=>o zFTlsy+1b%$U!Sa7oS)yM%;-9YCFs+pLe^KuKe91~WmM>QBMN!d9$7cXACubhs^+NIO_G2{kLprE*zpZ(Zp2+=V{5LBt<iA?5vaf7ioHu7LOiny;j9NXm@T1*rm*DZf?%b&VqE5N=<+D#{{5I z#r;l}i1(G1AW&4awZobt|MDCyURqgsh(;$SC3UFX%rj|T?bkk7*<2d>=-Qh-;NG99 zV-Sl}6oO=zm`lg+g@lACK{Wh-LDv?2Ydxxiot&CR{+RXQ)lf05U@J>Y-|ZDUpy_+H zCv9WnpZVbhC?AU2=AI&N9k0`A=?Sa}{ zRTvtgocgmx21{{Be9{W+vY(BipjDCr#nf0yZF^udBf_NB`IbRbE)d6#!nOrWO?y-L$myzJ^3TtEstENvy9&Pkwo{`D@_I zmoF3w#knJqCk-36JM+A>v=prRm!+i(%FCf%(=gilL=A>X-vh(@60mA-Yinz5eR4xk zKwx2UG4rxtbgyd~9=|$PF;`MEHCRXkTP6=PzHyG(Ui31Po)9&*N|?)(HSrEdp8~mc zNE`&4r>JMoObkP%)KVqL98oMNHa;pRVTpo}>IHrjxZo*A+f;S~8FEMw_* literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_29.map b/untracked/docs/reference/html/inherit_graph_29.map new file mode 100644 index 0000000..a17ad87 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_29.md5 b/untracked/docs/reference/html/inherit_graph_29.md5 new file mode 100644 index 0000000..c0243fd --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_29.md5 @@ -0,0 +1 @@ +09ba7acb24b89e9b075d929a820d022d \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_29.png b/untracked/docs/reference/html/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..389977e368805d0a303def710236ea06b659a56c GIT binary patch literal 956 zcmV;t14I0YP)|Gp#$#afCkLA5FbK@=2Jhl-XcDm#Ws6*E^>R>1Q-OePb$y1EdFMATg7qm@V`Ff=p- zi^YP*#zw5JuEJn2;O6EA0Py(uh^eV5@H`KW<1jHXf#>IE0D#Bif!%Ib$I9%tw6tJh zVF7|5z+$nWp`iiW+uNF2Xj8D6r>Ccwo}Pv%inzVK#p2>3{C>Y?z0>JLd3iZvu^58E zAVg98Bkyv#5Q#((3Wacfeva1GR_yKV<*jFZeH|W;2iMov7#|;p%jJS@uWU&Mk|dEF zVNDc8AtsZF93LO&%(u6<6Q9pV2q7dIjS>JPnM|tr-Q8U^c6oV80FY=jn)m#_)7;!l zyk4)`zq`9507yI@&(e~spAYZ&BNx0fd7g*g@5ju{4BFb-;C8!lbaa%nHjzlcY&N5+ zs!EMntyZ;tadCl?k`mZ#womJ+uC7+wWo2amfK)2=>G3`Sl|6H0WCUAVTR1p4fFKCy z?(W9R%S%>WO-&7+o}SeG5daiLQQP(P^+>1Fh{a+wWa&=9X723lV19lcXJ==4eSJkb zokl8^!rR+hR;}G`M`vdzCMPG6OeUcy3g+hK)O>AiEgTL9+-^5cPEPRf@Bp9BhhQ)W z;O_^}S5vT=Jv}|BsHni;;2=1T!}9VnWLbvUY|dFPNfPew?_smqFg!er(a})=Kxt_y z06-K)G&MD0U|;}Ns}+Zbhv@C?EmWpHd|-nu3ZYPla2%)Ge1-Df0aWxGP$rTj!Duw1 zzrP=fqF{D*7Gq;$ddnyZy5E5M`uY$E1W;F32ZzG}K@i~edi9o36m(yim6es)*x1l} zT3ujwbBZuCDZ + + diff --git a/untracked/docs/reference/html/inherit_graph_3.md5 b/untracked/docs/reference/html/inherit_graph_3.md5 new file mode 100644 index 0000000..c241827 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +39c55ee55ba3b734535eb57838274a26 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_3.png b/untracked/docs/reference/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..504060481e88f869c69d86cea09f4a7bc0fac31e GIT binary patch literal 6402 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 SN5elg2-H=yluH!NkpBmPg4!kk literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_30.map b/untracked/docs/reference/html/inherit_graph_30.map new file mode 100644 index 0000000..06fef61 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_30.md5 b/untracked/docs/reference/html/inherit_graph_30.md5 new file mode 100644 index 0000000..e3cd797 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_30.md5 @@ -0,0 +1 @@ +c3e13ca9198ad2f840f34972e22d2c51 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_30.png b/untracked/docs/reference/html/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9666597ed22ef3d7efd5dec6d4e3659bc84d47 GIT binary patch literal 2999 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_31.map b/untracked/docs/reference/html/inherit_graph_31.map new file mode 100644 index 0000000..969008a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_31.md5 b/untracked/docs/reference/html/inherit_graph_31.md5 new file mode 100644 index 0000000..e31f454 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_31.md5 @@ -0,0 +1 @@ +f301bf8b1c4ce85df5b9b756866928bc \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_31.png b/untracked/docs/reference/html/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..30f783884b1150e0954086e56bc54ad1906c5ab7 GIT binary patch literal 2624 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_32.map b/untracked/docs/reference/html/inherit_graph_32.map new file mode 100644 index 0000000..ca1749f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_32.md5 b/untracked/docs/reference/html/inherit_graph_32.md5 new file mode 100644 index 0000000..8d25ace --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_32.md5 @@ -0,0 +1 @@ +37f7e6fed46734859bbf6cb9fde3909f \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_32.png b/untracked/docs/reference/html/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..b4cbb6bdced1ee2f5684500f9d918042962d7fa9 GIT binary patch literal 2482 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_33.md5 b/untracked/docs/reference/html/inherit_graph_33.md5 new file mode 100644 index 0000000..387ae60 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_33.md5 @@ -0,0 +1 @@ +e562836d9699d3f3486c6bebeea4d5eb \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_33.png b/untracked/docs/reference/html/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..0273aae1c326221be39484185ea43e1fde9d3ecb GIT binary patch literal 2095 zcmV+~2+;S5P)g-a-yVbwp2uK8a`x5<-kLoF>Wh!Oqt=eMMOFE4LzZ=p~)Iywpf5C{ZH zr7|TYg+L&%+3dwk2R(B0r1J#)^5x5wD_3YVT6%gql}e3^i?i-~v<9nn`u6QxPEL+k zEdKfP=k43K%gf8ned6QeJv=vc$#3 zjg5_|RI29YW(b0kl9B)b6%`dM7VGij$1n^l6pE!!%{<`X;9y~4VQ_FThr`k7bY*2_ zYPI_2&6^Ac!>V-F0i%#eBqkPf)M~Yxn_F93n~DA4!Gk3wB`^$kc6I^)hKGj{yId|u zy1l)<0D#WU&iUgnGD~-NHvpigrw6gOx3>cT1_lOT7&d;b^I(jFZqJp}B%n|z1OOx_ zC;$Hadogo?|9$Q)20ow9=kw7PtJf2Q!6+{;zjWzRNJvO(YU=0DpG_S4`};{G(v~e- zkS>$SL>d~6X5G4VzP`S8$pS$Tkw~P|=|~rOT0#(H?R2b4iXak+3JMBTDiw`JJ9FmD zhYufM$KQ$DvOgU=cC5CxwyCL!%jI%7obmB-^ruuR_0OL_$c6*}P^;BQgHET<%*-I` zVCh+We0&TBLtkGX((UT%LW}?aCnwtvM;4Qs1oZay&dSPaZEb!3{=K`qyFegdGMP7S z+|Xz=Hs@UstEW^~S9k5&wXUwN>FMd2nVE@+iP_m%w1c0YUszaJW@hH_@UU8~zIyd4 zV&Ac2M@&piYHDgnN5|OMSV>7qb#*nE;~cSI7ABL);c(8LJ^SOw4+w(Jojb?l@hB7u z0DwZFw6(R_aIBgu>0AN#?Aap{iTe8bN=ix~2tsxZ2Vu2N;o;$%H*e+2gG9gUQJot>Ql0AjH?C@AR2kt0kdQ>j!&L_{nx3yDP9yLT^( z#iCNF&z?O)?3XWJuBoYUb#-0jd2hj_^9OWta*B+MeERfhZf>qs>8u02SuN%qVJ$M5 zj7%omH|Cnh{2XD+yYYfZBoZQ#c=+&PwOXBy{)aS#>&OOzyJh6TCKLBp`oFn!Q@R@CX-RA)C(6bD3wYF zj@wRPLno0)#9%NoGc$vOgEKNR%pC>?2gAd|LqkJTQc|{W-~Qso3jjcKbMwcKA5|(< zUS3{aUY^P7NlZ+9_3D+uVBqn1fq{Yf`T0vM4>}g~%akMDbM1nMhsV2j?~rzBX(`gk z&CN|nNI=?&iHQ*r5fc*=Fbr2!Rc+X?0V$0@Bjb%pGcKY92j$X`m|UqZfR+e zN~Le!yg@q<2n2tB|4*MjAzhtL*U`}t5D)+WSigR~iKs@}+uM&GJxZt3>+0%qa&oj< zZE0yKhr=Nd2o9c*EnwieH#IfIVzJWG(*pwoJ32Z>M@Nm+0%? zi;LxQxtEt$ZEfxT{rdp`OeS;FrcH>?$&)8NJw40H%H(o6m&?u0&PF6jNJ!9VH23e{ zA0Hoo`}Qqzy@C)C5i!rj%4&lEqbguhsWd)59$qUoG32uYOjSPPim54#0K73b;<#0M`i{SU5+R z|JWL5nNcVdCT}DEtS28IA3mSIyhFmV0GrJY3kySA2zd1Y6X5$3Ho$el2Dnbx0M`i{ Z{0B#JvPPGj + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/inherit_graph_34.md5 b/untracked/docs/reference/html/inherit_graph_34.md5 new file mode 100644 index 0000000..59f745a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_34.md5 @@ -0,0 +1 @@ +ea8442fc8e8dded4638efd619e708080 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_34.png b/untracked/docs/reference/html/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..011cf534d67e48f5917b81983af86228c2788367 GIT binary patch literal 448865 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⧁Bv?CO^0jk>jNi7^IlMgtym~ymP0I^+Z>dhr>r$^#}>w>bXsNOPnq9jU!Z` z4ZV65p|JPck6SM!6nO$vlwarN2ov8gw2zRz+R=Dy|L=FNQ-$!G2L@{TtMwPZQi}%e zZyBFGpZes zd36PMYFLsl!Dw-i0O;ioA4+>xUi!5*CqT{gec+?|&JQ!b?~g9vG$<(pvzwm!)+uHZ zcX-%EQKxqY_4NLpG}}A${mo|q?H74j-vaKpQC$GaPfdd+na5)l6#;Pxzq?d17xeTB z&6{9W^2CFr&B^H;-vml0<@b!TUq!$BoVH|*{iKKf$VjzqS{PC>?? zXva))VLdoYx&8;{Hvv4Nbyp?C$nm1Us8sOVH{R7%=gnGp8(a;<11mdtD6OSKFL3yv zZ{X}~U4jy)Ucr1>lkJ!7vIp;tV6|}#6R-JMViJpWOOLW0bGh8<)3u+1!fkD9>S7GD zZ^cPAj^I7@5bZGf%eeG`ftk#2Te)}c2qB)?`2r(tRy@ zY+Tm;-{5nFB#^H?>WRy{p7`qi^qCACdozF54hp0c-@fu|dSugozp+L{<1%~=_IkjM zQ|}%J1ysL~7=Q4LJTTG}jX+HD$Rsv&Z-vQ^??1)WqxRj;lY<=dl3+%UPWFTG&L!|9 zg7J*8$(acp_12fFecU0Z6%~Ig>=k*5CRVq*``ow0aB2ImUHP_$*PjPjk60a1A|fbQ zwO%GF;T<%*d1Ky|*{gBm#$=3pdgPJMKL35D6!GNLSXnvwRq5kC>C!4z{{B&#mbTkr z+=^-P;T60BDI!po?dMIXXt|^{$aKs(3>uj?c(gGxo$CwMpN{wpxtWjiJy z5@7goHa@WCWkUnVC*Rf|gwZfzDB*KX@zZA7a-Y>UK40S`by-Q*#r+3ILAz<(h~iyt zA8&%f`SVU+$#>&-uqup>Mz`m7&M%EmXPaps(lI%`{t~H4|NEQo1wVs$oT2Y5EdBBC z&qLk&HKzmAhTeh zUe48%moLA~{wD~FfbAR>Xe*OQ3hao`)R6@RS+lchaTYrCoH2g}?XCJ0YNZ{-AF&}V zBvuslCR|L}VCP51En9?LR~i-emYF@`ES{O7c_DVQEKx;- zQ&oNj;*&gjDL*iixGY4D$bOB!dB%=;+0(eC)Z0N2dWxxj8}<7Ac-|h@@50{*Nk>2( zB`uCjA+(H-5Mkxq{zGYL=~f~ljJ{!1>~y)dL!&9$JFu6wA@s;+fR>J<1AS&+%D_s- zhP9jPe^Xs|Se`nFQ`UD_VblHE!M`1M1$g?--pYg@BtP+G!;BRvcCi^?xuOIp-LTHfcWM1xXT|>CYAzyHAn|!$8_szQF}=%kSe*Ca(F&mxmeZ}q*zoUd*hvcKArp6kez$T#FcTUs!T-bI+VU?fM}`F3!&0o{kTRX~_Qp!^^g%V?Q2)9n1G0O#S_Q z0ctO;u_6uKUH9)FSxM9FF3Gt>D#@(uz4ZcC3!|gE$>ge!hG?xVJ%Zv63}23J4kMW;3b5Y;Cc**zV39aIGOBfAQpr*LeR*LoxW> zfEA!yNAdy}pFP3KkP=YGp*scL0tR59gaS+a?VC4Sxb2|OMhe`g-cR6w0Ju@1+kq<^ z5(1gM3(!org6!-g=_A!pasy#R8Od_WLK$v>uxvEbC8m3S)AVX2%2}UP~K@M*0$V$t3GcO%v4A9cm zT{3@HUuYV)5w>ph9FmfWUO(vIyjNDj(`fV!+SkqwZV>SW06LtYQ;BdpN6c$QC&sEWj1yT$I8OYUYbjo4EHWf~Z zHJ?8D%Edt({StUP2K4CYEMR~RoN);?FwjR-IL?we9ujRB_4UEE+U2x!ODVV_aoHhh zDIbx-u%Sc799i31u#o(s>xGYxOS~-w$?g|`T*K5IWLjT1B*7Ued^|@ytuRy1e)5S`qLO^o=LNz|W3RKXCKCtpP<507qyZ&2~Q{m6Zz8I6T ziMxMvv=c>l&htdYL=2HVm+kAw1-+LIp9WgT@P5zXkOG zuSXcu!UgjKyOs^Ns}p4q_jxU?A8l>iCp5Rx?f$SdVceFe@+V2Pajz5$>4Yqn8{Bqm zi7xzJbpx1Kq09{50ALk(9?H!LKit;5qOmdeJ-No_@gMEQ=uRS=4zli1$-=MF%i%5I zE}x0UljVx6wZX;THMl87x6pS9s99WlcoK=rVJZ%nJPF=5g4Zjj=jmcNkhbqF=u}Pqfl(Y{191 zwz3*rN%r+symEzCMxTkh!boUh8wyTzX+S18xqHAC2spataD{=>-Iv~5fFqkm%MQW} z0BYxAsD#DEFRH0o4SWg3jiR47d^5E5(3shZ)`3t}e(j4Frwp#!-M)R2I=FgGGYRyM z+bZACNw?p1_B+9hcwAL?_{TR5Hc1VyVTGcVX`BLhWHby$p`I5waDYtv3H|7a6|@&XkU;w%TzqVct#ovs_NLi? zY)R=(aG~RXg4jS#jz?H{5)yUHi7+u?B$F>;Y6d$y1`0fIr>_^p2LSY&M&edm3tJL+ zp<#u?7D1jG6(9f#+dvD5ZlOMc0|^E?IE)*}4063E4mjoh{-;|i(&#y4-Ih8X+(%oF zU{cPA!Vo2iybmT4Ab^7<0c8f!Lx4&bGl^=1QPrfUrTu7bHq12gjEvkxOmU&)wi|5| zL;D4)bd2TMvv+Sj>JA~rkuX4R)ggQFD$t9DB>Amr^^>lGOCrygfyfXpKI5nQfy5Gy z27pk33E}&HK)Hi4Xw-2qiH4yMx?eQom+5iSIy!IQ();&sM@`f{j(|tm$6+@fA^ERg z+wg2lo;3ybYCoC|IC17CG8ZO4UnTBi-m9VEoXeJ-oL2}F8&DSJX6hY&#~=l|CyT4B`7;J*WK(-lvJBZ zLN5Vg;Mwe9PnZsX9)Qd3lHjHF%$-YiE#cLxCr`iMve5D9o{!DS>TS!}W@Dp4WP9|C zxZ|}s_cbLu=Cu+bv_biVg@cC`6zKGVsZNjqqTl}8(x_n8SSatugDy~cnfT2c2N({P{ljY&U23^%*d9aOOFz4an0dIlrpJID#i8V#; zM~S90!Wex@!pr-Lp#J^sG*emcUao(rqh5jIZ8WlANDOBTSaz2*fC&sr#6%Pvl(*-gVzL0P0VUg+L>?l(0zi1xROqt>N+9Ac4C69n|E5>1 zE_Lg`q7y=gyN&UuiMLOG02C+m*Eh&jwY5nN%EFo$^HCmI&z-CMgs6(g!N-Sicgq3& z%}*5-FaZMCgpTXGygXhX>_xON*ml9qX<0d`X_6Q7pwM8yn0l#kPbxHt|KVQ~en2{+ zg|8?=*yHMY+}%*Rhe{i1xZ}XU9c1EHKGS7HHeE9dx9V`bTS@chY-E&w9Tkx_iip6J zVQH=dj*4%QDIhCCS0A>aG_%lZOEyI;3!L5Wh#6qQ5{(q&*W;Q!+e0zCYMo7Z<~3 z{>ZDUiazA@+r^1`YI_=|e_v|{B6PC2w|;E)F^Qo zApzL}Y`ko2ZJl@M!0yI56n0gf8V3}by{7%aXpucMCQY7t+-i%d_`P=tu2H;z;!D-5wNc@2KdlJ z#s``LY{X7dgF}&_o0l$OjL`b><%ij8aT;$3k{mTP+-9U4#@M|}haK8_G>JXx35MC{ z+rNAp3%r_=ViZqZ_3^dRxDZO5gdVpv&Yi<}8CDpj7{*+}6rbO}7hzI>;|qf$VW0@m zXG|Nsw)cM3HEVNwpLu!7S$hF;d=?R5!wGT(ypLhI2}sEhoosMsVC;bP=~~M=O+t>i z(ZJ1ZVdA;=MBk}8!Qx}b?JdAg;UJ=lPgrzxCy+$sIjzlmeed1F!V3)x!;m>%AIMg^ zMvrfWj{`x_d-#xUS!nD`#*4<0X{h^p+hOpyg^upkxqT@Y)6QVjk5cV6C&HHwFZiFI z%8pjBLk+t@mS?{CQUR;r0RY#?H=;E}SPPKQ}i6Cuas)^HBIehl=Tv*NFyicv*QlplKZP1j&bz z5?3;@0!~6l*44mgEwV9pV7C6Xu`yV8)$633*GJL@u7<9ntF_NOr= zpajd%zu&)U@QCjqkqlugfk9>_EkCz_gNY-r4f!`$<&b`Uj?)afxPYRk^1We2b^O>d z)B%TKK%=}sn{2%5-njt-Z#|4^>eu!iR*TaJ4LA$>;^@z`mw_zJa!gxEWVV{HneUw$ zsi_Ci1g)vVegJdrRrn;5FT5oy9OyfCpno2XrNlwUfkBH+emPtc$mIv0a`U z+ot=$ZYoNWUtU&<43FJ5GLzK3K;x&HJ@U+aB%Dplc)EXe(rV&B3)SeIY*b-a#IFi*pq zo37KcrFp0cIxdBQ|3oe`_9zoM=mD7cUOrRd=$5F@RF z7w;%-*41`U-rD->GjB@Dt_>UVXa{0R9x}!vDM$;wf-cM-jyrukrH2_s`)rwE#+hv5E_~u*GrDyvC%{M zf4@2{)z0r)s-b&Oa)xzlp>tOQ?Pd@ErTMqqhtm8N1^feRT<0EE_8Ms=PXVNS@j~;J z+U}INIAy$AS{C9n9s`+xd$)X(b6|Dq;>z5!@giG}hG+L>@K0XPTKUacCdfQ{bkcuECs`&uPNzP zsC>%4X_#SQ-@FOIVIc!=&zuM*fm)ME8#SN{zyWV#0#s#q~i|Ece1v z4r&s&$6R$;WC8yk;kNcQ^C>6PX#xWJ8#Y|HK1D<7CJ?I=SaVS#SO3P+F))P&M}0*b zOy+e0uyHu3X=r|&tOA$Ifh_r_PF-+}IapAgQdsC&u&j(_bwYu-&>rkZdbzeX@0mAyfZM7aH^?;V z^V!1YExM6Z&hFScXE342IQ$@_O_L!<^Kpl#>T{<;t&^iVq~09+2PSk)fEDh zn)vt|yLS(i2D-1hyh})k3l47U*+x+!R5}`RDuIb_Phm!e^=|M|I`o|XT}v8i+7^p9 zRK5=6a`0!L(RI$GX-!Stj^=9jhnZTg%FQ0P&Yrd0zrS<38dUxlIXUPe@=sS&o;XKb zD{<4;YDG9+_P8%INP{CR{qZ)gl_ZA_(5sh1=IUr5#TYUr$Un9AL|$K6_URALSSss)2WQ(L>oI++C3 z6|s_D#m9rY8+2y(Q~oStV>^-O?;PJ&8g1Mhs}4(lw`Jj}FQMV)=1NZ8QK9X70~H0T zY7hMy4H0ww;ORv_){%UdSeX^3BOc%I)UVlHC&*Qw}6rYj; zB3wW5sdMoO*$!g`7j#;ydT%{>LPld__LfkH&ezv1=nry{PAi<$VqytbNf1Ut3_#L* zt{VLRvelKk+}y>9m5%Mm(vSe??wIeU$z7?K2wRmJZ)L7+G6gg^+U5#RVfTLf%co z_6o9!pACBhA8q{eg`NB!Fcp))Mf&Jd-6guaNfhO#7tL=RIKR&n_T&D_FxL>4@N@n~ zS*CF6>fe^zDMdw8;F^@v%kAF%cYglZbPRvS?c4c|DV~dq%uGzrAvlT@ug%Q*7A+cZ z;IJCElq;#^9ML7C(A3frBmbj0%KmqC<@<#civ z!^lE5QN8x#TjI&~yl!}c{24ZKaDMRq=+!=jZ4wd!uT4s0G1sv0Rxf3vjz^Ivv=7uz zfX_@#NfoId8Xh)+G6jN3p=}u`uhLkPYo__Yxnl?+32aeYwNtf zDhKyo3DmHU6c&e?>3xkE8T+W?>eObFcF-an&dIe`K68Kjo%q;s-&gKULL-d83yIkR zBW^VJzQMNPaTUP9E~L~jT0Y_BPf6qoe5%*>$oY?JVj%okFfUl@9_jFE@vb>PM#CAA3l z3OEn+)k#<~C%)vX?cOvFt`jr>fy||y1tbd7t9w2N zY3`O#OHbU>-t6$Hw>%wCM+zE^2~FFXm{*^M*d7!ADSOc3Uu$+s&nvz1hT_#3LD;ik zvIIIZNiSdaNZ&P!fPLOqj51YIt7~bQhjB3<|*xt z#JGzJ0evXlI;(1HJ9BPghCGxXSK<8x*5aXqA6AbS!2TBAx4=atL`C0!{AfD|gKNwS z#e^atAbtQ@m6RZD|L3~XhagQNngIy_p89KG0ORWvd4f4)T>R(bNU=cuYa$jX{R`N1q` zunYkcdKCjhLvuDaD6HQRMb6Tbg(tHUL@w`TDs-9om}`WvIpc*>r+kZz(bzo;FccJc zC^9rOFol4*_*RvGtn3>41+WlDMUENvQb4nSp)$z9*aLT4UsF?_k#E(KNdb4T?(Q|& zn~U$;S2(B$`4=w7rvaW*g!v`7++fWvtL&t?3N|^e3bdBhq<6&LSoy1*buyJ-X= z;UNQ05hs~0fRI8$nQ+cIdX#V@LvP7d^0Z-WS{hCdIcw{2IDy~+N<|mJP8y_tpT`jq zmz|uX@~XtamfN!BOI0ejg(6ACQnhb3(HTP;)2S&{{>@lgT70%ZQDTSe&|9cILW@mq=9v(T_cnKTSo=L9C*KF zpl^YfULPg7gNj;O67z_N4y+?IQ3|_^hC5hqk2|cu3>~ zI~66RA@pMbk^x_YV(1dKzO})@=c=oK$$>X^JmSeRL&yLew@mQF9&r@HydDn$w*Oo{ zgyYe0BQM-yTrR^q)adHfM3Amw&>?6$SZOK(3Ft!P!Yxk<(#DEHXKPV02Q;Xs1dMca z(mpKC4%Hu7V9K1ENMSQPc2HQj5lsekW6}Bn@w(gr-6%}dqwj`;6E!U@T0fIBGcZww zQUs#s%Ho|I9Owp*{{HRs>(e%udN8yB1IZA*SwMJz*1AAV2LqGf+L?+>{#sdCfmIo} zS1?us!Lr7caEL>Lut0DEJo241iS5leCl+uoF#JWt!$iv&s8(X6RaEdQK$2roA4CM? z<>4t>TXhCi``Bd&rf^PTuJ$x$spaJ5T_M}U%MW`S{Zn*mKn$fV2lsjwvyzULVe{ep z(QK0mn$6d2R4H6`BgtPAT2(^eKsa3374rK0#)t4bweAY_npg87(i2+d6oT&o^>8sI zAks6Z1JonM9~x3Dq+oMaSDOPDMC=1ZISc8`+`l@}PE2&dq(Q7^e&A?hV;opbjg6l4 zQqZI#YQg*w_E`UVaKqaSeb(hy^BD_poBeJZQ3udk@+ zN34dp&Bo474;@W-3MM7(mAei!9AOx;QGED(tt?^i`hV+FD`o%uWgN9lqV#`{g-lEq z!WW_5L^h(IZa(hN7nM=T`E6?+(|x z!U=Xv$l?(u;7CRI33o`axo@l8=jxTmJ8S~UlETmo6|q2Mus|LFSC&zGYTr4V;8o~moJN=&2SzMEj8)@yBgSaQ(f6|u->QxYp`iiGZ%nYVGB+p2`$AQ9_!J&| zFc_8Kz`~1wZYbQ)t#l4*5E#<|-lrEljmFJ&Q8u|@I1ZqJQ1+-7FXCxE=2W8SCe)2s zPB}Su@GNBwKHk6o1wjQH7bI|W{BU3*S}igR*`hZAk)F9|1P+CD`UXIZ2uyU8Q^ttQ z4<90&Ujo_I(_=3}9O`KHbgY*&G$LO#FsT3RVbpV!T}{=Ys3ka|8;^NjqylUp+{vaF z^|u0fH3*uX7lk!XO}E_7I;&@g|COPM{r}akX8*tSt7YR~_JQFMcMjUkf!<#DIzXv| z&OhAU8qAoTXK;^+AOm9r$uaO0AmRXUh=w&5t@`%B2M>r5w0K=D7P;^WkQ+vF=eWOh z577jGKiFmP28NEz-`z#!sK)uUK>l+@9gH5e)L3k&!B{2*Ns#_U;y zJwzP5351h^Y%wR;N2JBadkIRKnLh0(jGSsV%owT@JMLEShnD_CEZYB&#<)oH@}epC zwV{EYTOsZo7)UZ?UZQJFsJ(G7nCUiazo`)BdKKX=zPjwe1dQzES($timBEzRjgwcd z=sGz~ehPZ%5+JUO)&Qct3Xztb!5RF1$6=h_@3YmQO1X3pdeJanUyLw9toDTUqa1|1 zqPRqGx*=)9#97_=+wB+DV>Mn58ZQ%9&?&_xLQk*CbP6nLbh9C&MF$i8H=LXk=Bh|F z$Hv{*WrFi`Q9}7Gyn^0xEG~1fua=ox6oMDFAOK5x1_to7gEM^KxM7}EC)no5Iw$h; zk+&m8L4X806GSc`LzI7Xv=8_>`sM^Rvg5VYX4Gz#9Zu&iUAjAG^(9(*+RN+AmMw2l z%!bEo@C`#krK$>=GZ?cVEeN{t6GQyKXBK&`ibPlIfWsQj95~28n1uC@8$xQ)iE%}k z6^i8*8w+xTkY$@F&V6vP@Xsg?^z`(?h=KZTV9Dd@-*>m=@xdy^V|9`ZbbVh*LA|A| zO_ZeY(|hw9Hn#SK9}2UuHTnI!T|i*hJYyQ?e2%y{_SDOl8_QwgCyvpikn+(U<3FE3 zy~irj|Ap(~$~pZ`$C(>t%L_?Ae&pRWAJx+QSH5O`b9`cM`>rU{Qumpq-EB1-Y>pXM z(KsR|$VN$qv>&Q~aUojhh~{WogJ$#ynr#gY5pnTX8gCpm4|Q3QkH0e>EBnvhQ0u@C zXa(_q3klJ8*S9P8H@)I1m!<1I*^G(vM*9yBn(b%>Aj8Wmc6A_KqKe@t_C2-)_T@ol z6@7hVIeNF0dIRxF)FZEB?KgLK$2@ic;IU{2+rpZVz2iJQT?LN8XZb@~ENIJx-qQ%U zJmi#pXpL4nh8AGfx^;*2HR0ztCse^dL$F4e0-pkCyFNSJXCz@xL2scbU22mK$_XXi=uXp2&w#SW8|H9V@=8%PYImhETa8XdLR zzuy~H+X_l%SIE97Muo*OQ{oiR^X(ij=`6i?_KM})R~^*t&a*;7euVr0Qb=eEx*~m3 z!MlnXCiJ&@dIiWeedwR7&i?!N5lz2hKNu`jn2oE($Q0r*fMYL6bkuz$BE_aX$lUE@ zec_@wI{S-D^+PJ6LI7@-vM;5g8w?Uh_xI*JA3v5aHT4hgf8h#lV2QK_{`}&24f~Vt z3K7r9-K#dMn6>QYjJ_zINOe`!)9`SC1FH_KDNnx1{=%ULx$Hx-Fs1wJSfN;Efpzt$ zOk6>?N(FX4fpvSuy?^giwo$Xl=Ztby!Z~H&fGz=>{P)CG3J3zi3Kf{)<)J%%_leVz z_-J*A!~7{7x}>Ei_OQJfzAV(TP7$4#OUie{2v4*Q*#j%fw8ao+h2WpkRF1R3FJrpQ zT1hUcshFIP;s;wMW5;EMy${cM5y`+N=9CD-!aRebuM$U^@bvmsMB|Ka-cUQ=J`YbuwJAAifEm!Ir5^8I-_Q#%F!j38>TOl_j`y!^% zDoz}>>MF>Go*&X-E9o{miK!{x&W_cX!X?`4Jb&0oE*q4`cfUNtq(Cq5+9Td;_r=uM zzBZ<2x)0)7S_;iSv`?MtyuiTp)<`?k04i!^78u2kfdX=#UwK12Zl`o}cc(q5Rj+vA+IE(W!%jeQsCikXK|Z;3S8oi82)xV94J#yureW~u z!$+7zd;X3X=S8N!DWi7x`PMomDPg2IO_`s6m6CF2(bJHX>HYG`$|c`4KK_$G=|`l` zYX}6NP`PKaY?mXfh#bB=-4E6SESaG3asQ7Ci9-wQ!y7jaG#|$_3wJ1*@f&#RP;oiC zxVW&WYiVe-p@EK2Y*^%iJZh}3&*b`b!kGs_FWr0O^y1=|_FPG~#dkv^O|>Z(TlWd5 z?AXmP`~*ek&pS6U7WhM#94raoVFN+99iUUd2~c6a`SlA&_Jr5&W4}{Ir%z90vXBZ- zSXt%YzyBapi1ToZdW^_f)lCrgO?2%nL8cG;9o6R|d$_nr-B+xw>t8g$hB*h|6Btaq zK58$HRo5(@B)Ccv)*N!z0cC+@iyOmgW6v=HozvL(HmDT@fZ=fMqxq&=5^pmbvN9WZ zq-Yv0plCewrJ0*fTg>2tojJyK!~WtBJi0(&MU?+1snDYJ&2w31%`aRXP^A>6eVG{)$-N^P(bu!4Q4i;0rp4gl+xeZ<}v%8l;pNx-> zf3ZDOF=1hG5mpj7VS?3?{Cs>+#r*C37#?lBp+SXe<3_MgsJrW`s+2*x*){5s?v2?I zPM!q?Q}DWVv>vJnPkqJzvnp7sK!OVSGW^8h%wumqi%g_lnmDpi+H#7RVrJU?@NjK} zq0hB|R&{lBK%53THX-mG`xjOfg!&eSHN;F|?Q9ag6(*?;_i_ z!32ALdcUT;yxQ5I?c0MqK>&s2GMHhIYr_%XO<_5{Rsx78PM2+9!D7wAdQ5!}hK=mo zNn>yy{bNk^U@$^qM#8CQv6jY z?O_Ca(J4?@GLn-yk3Qb6xfQS6*x+OmrXS%)>iAd8@?H4X{P)6ESS-2EJVpr$L z09GE{s8APHEF9Akd6)3|^*n^DSYM|@_zwX?2A~xmf9{2^GcmQJ6`fFCpG|cAcgUfY zWkqha9FmMLrhlIYl^3Wd#y@JF<@d--!&QXfxPAEo5;7(?f;s@0U{BFAyXFlfi^njLwAZ>JDW|L- z-OSMX@}*aD^5XdfBZaUdpzs~K{}Zkcb}M#x)>6?j7A*ug3$K{z5zW~IBa%mYc4p?p z+#GK81L`cS0feCLly>mDTi=;$;>bg}2uOMK?_X?yN`1Z+cC2`hzpuaBz$)|fX#;IH z#5c_|XTDeY$Akzjd4q3cpvJOu=QJ?h$;n>Lqoirgd6Tb4kso6Pc6F&~YHD7()Pji3 zdECkL=FN}DoyT}ah6p3vzf=DN=0#76mw(gHJx4!QPT20cb$;QJmj*}*E+DWhd0o6h|4D&g7 zdYc2cK}yLTI6y^s8so|32Lwnx3Tn9i0}=yX#o-BF*!ptipvbrGE`miw$jj(KaN~-g zq9(PTe=`umKY4i@_u<2Sa&fe~zvPL{QjlUl!#N~VV2IlX$0jI-^m3?m zO<1_D7p;I4B`7EeSFIXRGrTwZ10@dw*T z!LNjsw%n-JbBt&P#LJUjzRJkxUXB6EGXE*|J$~d!8O_g1c^d z&&Y=#F4WH+jEIc9bHd}}vu8q$y`X%}yZ0Cil9Yqa970rRzCqnxH1PO_mqkXy_lmZh zKVw0=8f9dP59*3P9LAg#(mP@vDwo)SoT$$XI<)0Q?)66`{I+DV$2PI5gc}q%2+n2{ zyWPWJ9Fp?Z|M^Wl{pchG@gvzUlauSpC>2dV9+1dGTn)rTLzulhdwz1umIn9IyvggWTgxlE@`vi(!R6^}yF9+UkO(q_1^aL@L^eP=mF#ws z?C1zrY6GnsRDJnuWpm?qCthl6cNDM|+6;sO$2Q2%qRfJ#ahPfS%CKiopT;-`;dEX2 zGtN8yZistaWe=ahJm~BUvagi|^B%^@UrtRT6>jLT+~`p-_3y6!=O3@1{4W;(k0Iou zW;t18;~DOE@RO7GDF+#H&j_pX z-~9Ygy0ny2J?fH>`|7@UVzx~QE3pYOmY2_1T2dKYM!nVCtj)mSDNqOq<17b9vti+x z0-LLq6#?D>#E>S^XQKmTQh#WSVS4g`a+R%-eK!-aG$&Vt9`)FNqIENV>Z1B`P`@ zPjK>_XF4|WL(afpq3qt!u3gXL;)+Lx_x*Q+W2G3F#D`(Ap7a`;zuXi6@gMV{S3Pw7 zuvku2^@uEF2@nx_5KG8Onz*?)%Pz-)2i$&m%{wMXM5GoJY+UpDjTTeQ9ebIyWGPkHm znAdxg3Nx1vhs-iqofov5g_G0{F*15_Lf0@X-6OG^^aQ-5o~vFKa&j^u)n0F?;^GX! zKK=ONp`_h)x_ffmQWyo4V5@et9LG`xk_--`F{9ZM?=eWG#QBK6B>$11^n z!`|WA{^8A{+qXN%6ZF&uc|z%ET5&}TIiMF};yihKb!P$V=m1mSh~!LOH$MX$$qT=s zG6VQ^!fvO>gItSN6Zk~f?OY!zR<%#I_{pC)R0o;EA}*Vnem7J!weDPek7tbMCSet& zYKI9*7oqp}fB2AJisl3u>mAj#wR@!QKP(|``)N%5iob=Lnz^N=cbsvtvZ=hBNv`Eq zXtur#)@u4cr1I#pL`w}Izk(7))xBjg2Ez0G+nbb|uTxV8oE}=(*g(29vOVB$Ad4(o z);TWuwLjAyu0L5167dkE78aQN{Z5&NJfRU48`!hw)I8hH5rtEUkg#CV=Z!VDz3Wfn z1TFDkqrE7xb8Lu@HI9kl+O;ck=1+!u?K9)vUq}4bmka$SVh^S^zm)XQn%vP$6RWj}nm#Cpq+)0D!AVI??Na{pPw7Y-*z=aD}-$$Bs zf3G;Bo;1_T(E5P34ZGft?#EGgw>OXJm%S)XWWG4PnR{g8sHf}((ql+kL+{gs|DzER zxxb4oV(|u#N@5u7!_`z&dU1F#F?gQRCULz$Yt`2nwU%pac)H{2vSi{RBn_U^xNgQ+E_8&-wxA@>#$IF*;+}sqdu1u@G3Y$bP&vfLk($G9Pc`{`W-{O3N z1&L(xDiH@F&W2@cohU6TW|zZSPQO|C@^IJs*AC*&g#mK=MGt7~MtSvcQj# zgu{;(w{VKO*Si*V8@Lbwe^QkOQXa;>&J~ADZJ_Utt9gs$RWfW@Ver z>23L>IGB7v8(ZGX>*D`p7c1cZY6GK2ulE^*t=IvmJaUf4LMMx6kxJM>NIHc5Zcsi$)l+Y5zh@#0tmW~xToy)pKMMlEn;3N8kE_UWNomd3n?LsdnB-*(wS>thurZ!hhV z*u+Y9bX|L)LhN!K3@^sdZcf{o-xtu?f_RZAPn|EiN?PTkh-O(A6|;_-n6Yu0>CjQiJ;j3n8Ol<8ovm^ z+&3v1o{&dx^?>V%ku^v!sJWqG`nf{PYC)5GuUZu9AO{Ryx^qWNNND&>i9WhH_pD8? zT_YxoUwVpx+Yt#@Z?vTKUM?PRqatQ69KLril$v{tv9+T^WK+UvL&N9YCm9Ai@+BxJ zfzd}KtMH+YIHzQGRFKj-wLt|lLRPpW)<-6ZXX z8@md#2kUm9#_A#2q3@0*0+u8sVOf_BN=0||k@oIQii(N?%Q^eQhecc@F7V2@naJ~E z%q+%6M}3B_-GpS8rOe;TJA$KeO(UR2L2w3M5|CYpZbo~I&Tp=DY$RQfy>mhUfzvz1JcrN?DfA}MbWJMum zuaaF9GLleAX&|y9yOgZ#%1mY%B`ZnUTXt4RvP#(*nF&!*#{E2;-{1Ym{d?RV*WCyN2dLsMh z&nGDwVwm3;e>j(fzQHvb%sJQx_$~ng7`?t>0v5cYn5At$QO}j^V9~jG=qNKcX2tgP z+PF%vo<;{{o|}WkdOy(7p^Sl~qzvW-R#3pmptq1wJ@X>GJbu!b7g`%DgW}(?-K#Ww z`cwT=pA@EHViH+WBETZZ%%Y>C-SvBlXwQnSS42L&3`o-sIt~?oa?)3vO|@WZdJnk{ z1t2i0tW2(5Yf+8BUP^ZCym=`>S|pQ-`(yg&fu9R*zbCZ%QZ$+|i~yAjsSU!VVoet6 z2?J`s_(zgF~W0C2#F?!s5FY z5&e>%c9j0ya!xSwVW(3A|;s_Cq) zwKe{eu{bM;aJ+L38jTp12&~*!GZh)K4Rv*2)rj{SQ>>AzZr2X!K*r<8-Pmg8ypVNu zCPsV+lbW*9(yR|Wz^_AKQao_|z!CUfOyPkgO!IQnQ&S+SY@GwGLzRRTgDh#MxO^;lfYmUqG6#Jsr}%BrJLccH--JX0 z`J#UAd@r)wYwJs*q6RElD~H|G`!ln$s;h@W1DRIQ(&I5Gt$#y!?C@~MqzQ^h%qgkY z1gM2XYRy&*k;e(oe!%p2!y064YakLu*TrkgB$|Nwy!7{@G7;?JKeaUTj_p#dPcgoRve=A zf1pEvBEtL$T+18*azF6O9Vh&|!xj`LBU8e! z5%sm9*jd&v1@hv;dtC6x`7*G{yB7SHks?k*1l8dT#oL5RsHEgJjw#PkTuXgj9q0mJ z_rIIPstT5Ddwm$F>F9neif^h$x{vzvoSbtP9K0VqIGifj^--L9+kUtHhlYq}A84Af+| zmuWzU;ITsB;d@2|gUfH;x>e@!Z$q$Q*$Ib@w5<#L%OK2f`eAs1JknHfZbKGDcBk@& zex+DBCFw6sRyz0dl%1xmUDGd^pUVIHJ3nG)(JI>2uEj^Ju4r*qnygm*T?_@mSb}%> zyU09zGXPDVYx&<3Pt{VgQF>^8>HOiGMBF(P&E5OLRdwcbf7l-Hl-R%c} zZm^Vg75(NeC=?)*vS7I!Bkxx9^y%eTIk}J<7%#u{7A9}p>}y!849KJ3gGwZ5*S0w8 z*#l;n_xBi&9^H#VcWqza3UX~(;S=@^W|g>t*jg%XbPP`F73>6d$^&VckWk-|$;f!a zBgWo|QBj))k4-7q4GM6||8qR~OQ9B^o~4LOzK=0-Upuhrn|S zl@B=ATF;A+Z+XN#c)#vR4q;YV$KlA6QU?y0u0O25a$Hpv_jMK8X1wwsx(zUW;Mor|ud>?Io{pqm(lS97a_8OmoUgfR1@mt)(;=(XlUG_L_@pM zsQ2#(*(_Ivz0WrcImBq#~T7 zxpJS^?0`HZ!_ap@DU6J0FE1~5!U%ve&&Ox2qW1g9h^d7|gQl1MZdr%D3VV8qXTEv! zW~7tLpfvDmt!DtTm(Xlc!3JHvg#*2Mujar)59l$1~I%ysyx-M2V; zjux=Yh1mC!`L~nl@Z)012>vPuQif2#W_-@E)RP!d3##wtt`+B{M?c z@$y?M%BUVa~*(w>%{Hs$CDAntp#SU39H--}PT zToNW#U~;bpWi}fAqWD28TicAZw4VCk2z7!a&Yxx%BOLv>g2u*1Iyz>Q8qtNDR+$Mn z^|+Q6yhA}Ud3Y0i7?x9+FKBlmi?!wLTMVZNB)-K2Gs<aTD%n4Q4a* z2#=Y}iHSwihWMEQd7Dvn0|Gw_!yxur%v92w1rz5E0HC#@vtK*g5G>yNk=Ihj#D15z zS2Sz*x~r1vmTT{JoUd%C731e$be!HKc#5^$K82Rp>;f(r7(hH@fHHFIOf?2}CF`rVEQ;tG!vX=(!HWcBzEXl2@OMmWjJ8j`XCnl3qd;>7;^sMa`=Hrxc7Dy z_2+qEd0>zUg7Syqb|D&ol@##WNN9QA-M!1`NMS`B@ClSU^~F$!#>KJ6X{u3W>gEoE zM<6uy* z>B>L~&5-F+Tx-dH1F4aS14>e4-#+9Wy_a_OT$)QlooN?bZH%ez8%{9=SYt6k0c*|! zas_OxAdJzV^doc&Jv8D@u?_*D1u<9?UmS)5oRsKWpj}5mwJH@}P|+htR`9x>5+G8# zKv%lt=Hl@TmO0y@g@a3oP0~z#A&T(IAVUP@G$1`}GrHJ^kOBqd3rBRhS5XDs|5n~k z7T&z29{tfh;iol47k_!=Ii@2ohM9P~TzkM`0SH7W*k4fU<(fOIa)L}z%V4WAD0gW` zELBDZbl!ikdBMm)#SMS}r?#}SQ{NIEX3_Qj`wWabc0857M$CXlF|15%*@&!h;c0dZ zgUkd6K1zPb6{(U?w&R%+Av_%NY}`-@!*TK2?ay^!jXrG={2HD}Jo(*oNJ>iHezXy& zB&PMQtgJw1L#PVX2C|8Ucb_rq+x|V>iw;i;3J}O*=B!d5atdm$Y8!e8d{C?dihz7O;svT=r(b^hXoA90S>iD%q?2JOxoV4*HK z#8b*=?L*HaDjH&uyQH{ZNXUgI@0SF2^6%$zA)ZAm0F(&3ks8${U0sJh2>U+)F99|| z#N9yXdFtsGPA^*%kOgjcUX&k*mlryRyZc|_%{m`^e-qAWdk!$4x0O0PP9tD>< zE;+egbU8S706D-QL-dWgy5$EoQaf?lNzmw5xc)-ViELdx9UXs$2#6*nA45*jLVx|1 zpfbXT0_1lkq9It;Xt7u*K9pZ|uTzdL?|3XqNL=mr<-#Qg3Zh~ZyY_qF%NGPG*J5D- zP(@gE%coC;I3Ms5Ai~FHVX2aK?F~tZy1xD*6}PCW*?|LA_qObFKBjUcFhsM;VR9zv z7&H+(tn}EQPdvklKZbF83byL*Ar@>de4b>a17VgnITs2 zlmHX=qnMZ_Y`@aZJU)=@;~~#65xNR1nz;A@9H89rQlNEk?}gX~2C9S|K@74`8eqy) zYG(lI&gpO8u9}#H<3n)KaBp1%oYPs{WeWA^U%mVHd%w)Q4YXQ|277Tu5WMoh`ZGe)%f^bfV=oP2~w>f^? zxBiN+pI=c46L$gTI$#X|fJeRN?9sDdKQ* zKe7-=2hYANkoNkY`YjmaT~+aK(iX2GDtCbMLSkZvBqT6{4MNTaBbZg7lhogMMT60| zB_V5zOpb@*NQXd{|$_Wc=U0><^ zL7sN)-8-S&B8A1pN%Nn=+iuJne)pq=Y$W~r_XmLl0(22)#BnNQRWYzraj_s>2QGnf zZ;Eb$`+AOXJSl1K=F9JX|9;Mg;r3V(fT-C4kJf&VJp_r#v6GouR5vHFUQPiuKWt-FVfAO=a^YnxE@1~gnT;phK!S(qm_@*>3Z zZS34P-}TBps=oqhRxFq=5^0f_2&fv4jOqZn{Zy1E$V69DbKkD`MZgpVm{~_grqOgj zpM}(hJolZbL$r0aX`GN^V0T@27y3V1fNi8bL>V!BQ>QEa_3P52qC0c1C>$MWdy6U0 zJTa5>D3!?#N52%%WLE#yyuvkdY3d^2;L4booHQZ6yhNS5#4itBtvDRV8yjbEmw{)+ zBs*CxAu6&xl;andG!029^7L+rFJ!lw?qno+UYQcq$4kX_ z=M~)5k5K{7sPJ5^n;)U|r&~1|dWrh=tJHRqWpz)_lL-ddO&gyqoH6QfS6F$kT$zf# zzLt`A&h{NNkh*OvEcgh+#11V9K!O+ad*?8ahprMcu7!k7_H^$`kT3hv)upRf8hq{x z)&_p$IR!~aHoke}qYJmf8_mt5ENz%d%ph1DkBNCNct*N*MxCV2BUg41PCxvQtZZC; z&8gFrrKKT{k92>0e~LWoe48Ng`pl!&KtR~8aCQmhV!7c-YS}m_DIeAcWwx|PZS0cQ zrlxnBUXiS=88#|k3Xj$i6%>@X{+>h4a_(%LsPG>_K)0PAT#zqEV{{hlwZdY2}*ZLQ{+PptAL zo+j~~WN(}^FfcMSggxiuX>Ld10}q{+?LV%qYX1Dm=z|?){o}{Fzd!l+A34G;B=qgy zAE;c1a!qOJI99H9@G-f3Wn4T%)YwPZGBI*CBKdq?-bn^!mB?Q``QvMeM^9#D%~?{B zS(2NF=T&K`p}xLJ2VbW_nfZfV$%l-+x!T*wl=z6%seA3(vD38oI%NQ6 z@x$HE#`d#+$3;rR@}=d!j>G+B95?pXcy)>`9(x83|@<@9kYe%<&?TBN*sRca~k z5kOyaB{Fye)uS<@$Y$ClTL>`;>i;lT8-F+dT z4S9BycBsN6*qK`>YwfB|M@875MT)jFglLheGPntbzVh^uNZ(kiAuA!!WdRqOf zZ^GaKe*S%s!^n4mjns&h+D6CW;P-@rB%3;=Hk8QG_LtRkZGHY2M?`x zW#;jgO=mcMg|l=v==(`C!*rKa-Zm+L|2-sZ>q&o&)`4N;tdPW-5++i9Vmb|!1rCwrX zsiW+}Z}9N!xf}=?CKWer@O92`*d_1Wnf;ud(5U4?S`=-uVLm7&;ZM_k!-<1V3X{Y| zzRog{REDq5V2s#JtI6vL323Yog_&(8J97K`x0B=_802#af48u<4$sJdZr2ar&wGH1 z*z)R*d-Rl-$Lp#T<%TbRHqyF&UHiuQor}Bh6~e=ta6{|{_&O$O%FXYDwu){1+Qv?) zlH4xC87?w&N3h~Ye-N;WXtCnSA0ea(ZLrqT(*JF1z6SYkI&VQuaO~5ktAQa|snrjy zy{rCOcfMliI*>Xt?x$WUG?O% z@Y0HmhVIhf6N>XMXe7kXa?8r*<>cjInkNVGao%&ex_De9hF8y@LjqDd-OxGt;Qsxd zAMr@MU22^hk`)k`>hIY`a&LcTe&@xDBZm3LH9pl55j-ktl%xqmVuz0T`}Zw0S|MYN z!!~w~)3t_x)}U78klSJ^?fnsAEThT?UjL*iteHt|3B+4sVtMd-8u!_~JMd_qma^^G zAtEH3*l_aerZxavw6g;#e*O(ru93QDNqDpyVxc`y|5&O>A1Xd|;sl5Vr9-}TS4<9F zR}s5>Snt%S*RiD}E~!Gx*@1tk@yc{>COWpH;uE@;;Wr}Vn6Kq#}|m)VDx6EztK78=@%?0eqRu}k_q zp{N5Haxq~tr4Tj{400KBLzxXFi8sTubFUzGNLE|_xBeRttMq{bBc;hGgpn?Kxy0Vr z-}vap<*>44K1qg-kXxwGeN?^w`u)_z#Nkirn{^$xIrzhogTMj9ix>S(Se0MqhVNwl zeQR2qa&g^;*?m2Jzkt9I)D@K;`7<+=>92m3J)tlI+8z-eo|K$it2wLJw}_?@8hB86 zfIEN|^VT*l7r-2% z=>$-ZR%-(d0R03f06J5jvmi_m6oWjEfhQQm3Lprkp{yTOijz?IeC+H*7L;xK6K`*& zSi4w^~~4GI7LRlPXN5ahe+eCYRr zpcEI^&yj}3moL%xn;0ibT17NrL^$yD&G)i56TM|n}X749XBle1H4` zGeog{fI|fs3`hZ-F1`xjnpbIQdf)+dbz@+1GBFtf&I_wE=m3FJF=4T>2=Z%pkDWF| zP7YEwzzK;82w?cA3G!`0EK&RZ1apW-&+UVc1!k$AlqV?2)>>BFQ| z^y83w9r3gT#IwAz4Cv?;M!SLT25(P5QAioX6#;bz2W*4J4}6H{`kIHSX>xJ#A?3Zo z!r#${Leiq3py0v_vl!F^&i3}!?RwC4#o9e?i21i6@1qHRdx@vFtqpr>nU(d?^Gw^k z-fy#~dZV^)pKrRhK}+M_x8m-5e|zoS;V{vb3^}Cq^{3yz8bbx&r@1>(jU98W4<7tD zFu=j>fFW;Pl;8jjbaW0$OKYpEPe8kYB%?YaRR~5G^Q%`8DFUJW*O3q~Hc0bbVz6Df zmgRPo3QmE#w{O9P?_gm;$Uou|Fu)YiOekcQm&hR5>4#+tEUR7t8d69A+z`-@R|jGO zZ*S7hos}2g1q22C`}u8~0`v6HkQQhxsKP`=;~zhkfk7EeJ3!HCV1x!w_1ek{5v5zW z9JRdjww<67hPo^o5t}(9WoYK;xQ;Qa^bO|Zo&>UPu`@qcuQhNXXJ5amJ z#eO|r%_Kr(vU#{b;hLeLjPlD^Rcv*GXJU-|GEkZpulJ`^6I#0`aoUg=0ugif0!(sOS;tH1 z^)!VbH+S^_Gb1CiC6uYag@caO0u+US0E|?}gqLdLugO)mc)z>5y8#Y>Vg~Gm8|HlL zmZ@T6Jufy(r#Y-VJb1U|pZs#3Cz?KZO~nr88yEZ8EQpYAoSS~=0bm??IYGL8JMaVj zH*6xuFI;#BwaLI}^b$QFPWjZ)gU*Kd< z7$KiA&DEt!f+7(s3ztU2cCZnA4yS%Sv{^_C0Q8D^?Tp+iDd!dz7Uoy+dq9wg*EbwU zE_O|5t)z_KkbbyMzJaNwHBQdIRn!HtDa=CE`*8Ir758&w*JC~e1|wmwfLH+m4H_p- zT!W++lex=1?AMPao%N&Hm4`Skr&v}$C`@^Lw$QKwgzi=YK??Q8P%m(2OejbWnQO(M z;}FH0fAok04DPVN&c6j%U*HrS8}_W1IV)l)U3YKnT*cKrZa>&27Wnvt`S?_+sRGXK zy|&^}EzYdWsvMwvlofdid;RIx4GdP#xMjkx2h*B^>FclSrsAwXH;pj41N#zAi%XYw zd8(DkfJa1Ej>-X(X+bCgl^#+&32@sU$}nqdLXqO&a4@JI@5zl=dbfRh_ulB&a04rZ z)^>2QJQZ3H$<45L#y#dNtiJ(mFxhL^*cZwQ2(;`1(xYny06;2#?$P8jHpF zQ2*Z;9T+TOrzy?$P?Clm^5Un9ItL~e|2|>c688c00o-hoYMjK9Pn(*Q&Ee&KS(K!DF{Jo;1u;%!3@fl)pr-z*z6lZ7j8Qo5EZrPDNuxG=7_Cs+0`f)u=2_CzK)T zz}<#bc^+pZWH?}vpj|sQJL7vEM>*tzwv}oZFa81>u2N6VK-A*CSWGD?QmBR9&zKoi zY3|*ZBqu{VVwcbL|9VaV-hHjwhrRl-r0+__+_a=wajoeGYQ=5+WZJXj-mC}N;yQ0r zpn0NI5X^J_;a*hK#XIve7c~V|%T#a$Rs%v`eiokwxc0>8L-}PtGaJeRN<#LgdSYus zP$TwJM@P@7Uns?ZxeYaLXHkGa_o2XPj8?3uhz7YzICXpfS4S53I!<>Ha|;Gq4Qy;d zzNTkn^yQjTeirdo$cU|UoEch`te&5?7tohWl;7Ag*fL$`j0>|k&!j}{->XAHj4|z=YbpC37Zn{$Xw5f~ElAgH7_f*q4 z6bEt^M%IE(ij4o;+%4y9DgbHh9z%Zq6l9=mp`=75G@J>p6=*dkaYY&| z4Sf3Kh)WoG8*J15Bq!%aEGNZ;>EYF`LT8bJHR+<;fsWrKt+FaKB06us#EWr*nqcOU z2Y$cy6@|ND9v3uR3**8p(cyShEHFe12@Ch-nB2q2PUL3I$F-zB0!tBZfMQSXCjSqU*D3NeJg{eSGQbvEXZ1iHDo&4M6+ z%@$QNzVKePSq%DtPy`yzIyiollDHwnkdli0WBu5r0M?cp&dv#-dr|p-?S{$$fp|Ll z`f~qCeh}z}4N+fL*9D*J<_1ceUqArFOWy9~rFmWj!`^3wzZIz4T8TTdv{v98cr&eH zmOFLfEZ(56I|$8_Hz>a;>n*9b%o-jHjfgHZ0=}Y ze29_r$T%X{>fzyMXk9>p+#v`Z+>?*h)koC>5)`51_9HZI z#n_NBn=SupGqX<{c5o=Y&?J<@XbUM})`NmVOWMK(tvLyow%v|5L=LX69hQ+P#8e{eq6qrk^OIz2qh!_D2k za*?JM!t8D-+bsyTgO`35ZOuC7#CNL=I|`$g>R!IIaP5a{^{(B!^NSI)0Irci8Ok3h zR#B8;5dZ-|b$UwR{Mj6hdQXfN#S}3PM#em^^))PMFq_EkasF19g;Lj|>J=I@ggU|k z#W45~ve>6j-y7JxmR7`b+xR}xPB;FqFEf{C7-4WEzS>e~U($jE5jB41jF`f0`|VY1 zqy2b$arng`WNx&H34Rq&T*FMdH+N7U2f?>WMdfF*WD5KGacylJoCW%BCRIJ9)wn3= zwT1PIP8k|1h>5lK_oKnj4GKh-z;&?UfFbcRA^__(>>+sN4jnoK?v8nvG|QKfGJKYv zo-1fORzwD@LurPAhVVLhMm2!$b;z#*6o-WIGZ163esD$SHw3~X76G^R6 zl9gPk>gS+JQ95rPT;F~s?x)N+Yf-imvdRj9g*I&aUR}P zO^=VmkKuV2sm%%kd1vC?V`Vz;9vPt|-$J8)8f4l%VY;c@qw#6yo1Ra4l9p%`Qn5OtJc}94fHD_dtJ&A-L_IKAk>u#%_UCDAL-( z;t+6LpEgKcAufegNT2h?%a^YK<-o&$lBq16^YUlpZeh!^v9x@E6^H@}uQCozswC9c zsK%Jj+`!a1C~o2s5}+%wL&^n8Mky(}DF0(rz<<5|{SK}QcgDLiG*p`n-8@1bI6Z?& zn;gICDa{yNnK2Mp`a_){S+~u;sMeI1#H~^-{$PTYG~uinM@>(+wz%e@!(vwAI6abO z@Ta3w#*L>^e(TodhXU+wiaAO?a;tK~ zLEO8qdw$QiP-J6!vUf+F*%d7>KzKpX;`c<6UqLES2{JdiJ zqT68YShV57%s_{xSjWK5o>~IjA-VnT!`u3&`rcrv%L=F05w9h2QOO8J#oKD33Kbr5 zV+-RI^3pub{Ryqis2MS54-GYgGB70kToBsXdV2Y#h3n))bk0fH*`e#9n~e&V4m4dc zNl>&vYQfBp{+RpsWznL(5D@rhtZr6zS4@W|6fghMuL|U?Fa+=g3Lp7SK_WYOGHvJ1 zvcJz+l=q5-CTK7tiuYQVFk{R92_D=qcuR1nx7^dZc+nBZ`G2LV=cOFuqd||Mi%WyK zjE67g$6o#W8k(Z+D~ErKwS>ZXNxp@Uh;#cqvB*snoL|ZuS!5jf{3k8DhphcRI!$6c}##@;8#DINV9>qyH4226HRV-ie>)2fS5Vc)xx zp<)J#t~*j+s6P8eP2$F&ws2HntA8Dzkz0K(bAEN=1hteDIfD@Vf0t}2fB&GJ34iT+ zXzSL65A?$fRh1fMHvTK6vvKg1{aadEjIyR9YE18rbEUunSg7m8GZMY+epw|PS(d)_ z;&yhd4(V?!uy$eL`_?wT0-BfE7#SZvJTJhS{Sgm-0; z-?KXxsL|MuADXr_!^5Zbi)B^SW^XUNwfQv##nm~gBrqiv#~XEk`Mnj!jrcir_**U{rXJ=ma`F2_L>O_nW?G%tDj*xDovI{>qk?I zxagdhYQq%=!rfk?d3~igk|~4pzr)4q|`xQj6)19 zxRgy7^y>22r$783EdV_|J=A(g@`D-)`yK`n`@j66E8K<65YP*NLUb$<@Ocbq0ye|H zlfN5N+39I%>j&fDXM@)PNjMmA08(WZah9z~V6EegrnX zC5`_)4FKiQFE0psx(2nD+-^pz!X|O04q9>iQ-DUC?CdQg zg@!H^+flClwJAwXew>rTpzJaA@01Xl4DccY01N?%BSH#FV87WxSU2G`oV8Bvv@->| z;H!+$UpBe@(OFk$Y7y>%lwLl5ezgaz)miU5+S+n%j;OAT-$Y2P%k8QGLWSX~XSI)= z`{OSe9MUBb5sThr<#Y=C0%NHuJ6mI_*Hh&Kh^E0^7llj_a{`*US;$ z7rhO#&{eVV)z|N2VZrzvM%G@~-RMwOKtu{G8=&IIHi@E=d~y^lhKQj;>JK(`2$kFr zsnphXRw(jh(piLwzcCGiny{OQ@=np1k47*KMz!JtaF<{!lDGYmgT@}JyCD>VPh*QS zV0T1&0tghL@#ijI?!y(dwE?BSw`AmOh?xvBhiSG_>9TRo-uk=9fxIs6;J21pO7^`A!Ol+1sbQ%BsF!YUdt5v(bKe<@-FUm9IP0xB>B zz~kG@pDa?Tcfx(bZA3UG3T%5w+wpg2X1>2cP3*b+jRnJkt~N)Ru#Qbmf@HvPQw-4* z7>GFzvu$4MoNj;E+dlr1C$0D?eK~J-X4_s3Kk~ENiw~d8NaT6_iahh8{_%9}3mKN| z*D_yElQQ>GUzo1B!xT1TcHAt0%7o8{MmyrqzmZ?jVpkQo?%h=I@@;VY6Q@G%AA4(7 z#?1+^Ia(xyB}2%MD0URfOT}zeA4DLRw_?GxlO2Q3kzpHXAjy{tqKfrh8hrre}wj>Chha*6VC>S>h2R|K7Gii z%y|$@N^kQNqS{dy#vimg2SbKBUj$|x2CJe7dQ)}v%FkI*q#$Aq#l)_ceR~X7?uc|I zV+d_+4j#VLBxmn%b&@MyK_=YGP3~2J2WLW+1f}<(>Y6Qd)Nm%F%hK#6< z#=8KWnWIEQg9gf>Ki5=EMP>8+oVUZ|#EP956_y6w>gTEW5r;)DQ#)4{Xq^#;xJ~EP z8tx{{zpQ>lNZT84vL!2gZp8BZUSiARvWkq{Ba%s1@JmQEOH#69YWTF(!LfgT>X`(4 zoNhk7zL$&37}g=6!$&w~Q9x61E36O3pQ*`+Q{e&pzfJMjsC`Mz-vdnz7(xK6ALtpj zgzn*^i-Sg=0P$V8;INm(6J7j!)4Rr%S(eR#Dv|)E5c*#=y0DCkf+DqMw#WtXb3YN3 z4=*g*MGP5+BNl<7`jT}>HQTy`fg{x+;S!!lV4mV zZ?wLhO_`MNdlVl-aU9S0V@wBJrAWblZvSTtao>2V0GIac(d(}@fk_T$}fn%Vr+VbS#R&|LN5;GiS;sWhulmZWo4&h zLXqc2Ks0Tq@6~@`B^dlxQVydH0xKEr&P^c0HHdiv;9%-^?Us00?1h zu*%Si8jC48X_1)kh^`nv9dys>@9e@$b)QJp9&y|o{^|4VIUWpjKWq2_@pUZM%PEj6 zbMoxjupBL_Fq#;QIC&=9lTcLf2=D$tq})JRw2AqPYghT-{i;IoBedzxR~$Aip$ONe z59I)v1+LTzFwC?5he=|DJTma_x=Pf<16!+oo$a}CMJKLdD_$LKax&OOMk1+D)aD>3 z_u9;Q;f}F+7rgsRBM%pT5AbyKNh(E&uGRk0=o6S;fDGDy~_&KUGfRTT!H^ z54GxiF%;U{cm*=)=&-OkgrB135*Vxz&w#B7pl1!8mk0;;HMEFJBRESi)`uh1pW!6x zxOPj7&VgeT>B5TKhYk_Kd=z6fWcp?0{agr=za*>;wLMgxNHzBiYZ$qTjT>?}j?JMy z&EMdu1JoeJal1K61Ry9jkDWz5 ziM4(ws(3B0TzOV-j3oaa7-;Z=fa@11OEY0R22oF-67S#R?!+CrZ4Yan!JY-wIB03z z6%tOS^z`;N)YpU48OmswL!c~H;sRxR;Lstv`NZt(S%hfL4UmB$1GRKjoE1kh zHd?$aXtTg!!*D^2S;hY`(ACv7FhHJmL`+P;p)*!9Kb`KO(_Mq`1IfhDJ3u{v_%{rK z!O4n`qu4~IJb~R6$2?UMm^XL?VIz%s{CK9XB!51LnS;X{F7_%)nl+VMMQL<+JT~4Ofu0i*IDG_--TdR%H35$_KKi5T>9O#a4KlJW!? zpp6jQFTK6~{{AD;1x_VFLCq*od#D&|bGVQBJ(YK3_PT6jq-gxcn-J9+5mEm@7u*#% zL+iS`iOlWbR3I~s*hJyAMY{n^1#`ohye3OOG&H2jl^-)9UXH1=UOf?v0?IEtQz&em z`kSMdtJY+zZbb(%bm`k8c_Z)kLddK1{g_yk8Wj6)Q`ng;y6D}Lsj%$DV-O(_0Px2bFd?p-ZAD`0J zS#LF36XCFZ)@0Ok^5lADS(8~F;1*yMbIoJEIW1y#a*YDO2jIu`?H2OX#F@C35*4Mr z+XPWF=r)kEx|Mqe1H%oNq}{_W8<7W9kiuTlwKPUWNjf@wG&7T3-iHNVR8bLL58g0?Z+H7UbxO#rGx59^}rb#$GQ0N2y1`db`OuMD5KjP&nl{Ck!1)x8- z?CpUSVF3L1>FJ=<2)q`2jFYhM)Ep?ed_9PAyE2xcgDksZ1m+dDv-VV!7jkV^#(P;K zWr2fc(;Y4m5!!W02?;GgS~WG#X37X-R(JPpOmN4u#5Msq3JvB=>?Ps5#D<@d7jev8 z<8uU~xlWO=x_V>0ltvxr_^;ELTxwMEbLG*#dtU#pRX*KwsR!XmwP8)8|6|$UK2}qU z1}bs&Aj}!?eIZgHlvRR9UVarGOk4^TH`-nd>iU3+2Fn?&4XFIbhwS1Jwi-kU=nJVY z*QtGL%p|>*zeR_jDv$xM72*J3Hvfco#mNcQ+r>YB21{-UhBlzC=mlrk8?UHJ z1*I*B93-%xKYBDNIs6Y1zsRM<9v42d7)1f*-PbqL^zCAMRr_)5G>>Mhs`fB^WoDBt z>&zd)u;(xsP+)HAIb7Y1o(pKJ`?ioIz_AC+ld93K}<*=p*JC?(_BA1I$_}HF@&@oy>Ve`hDwSn)Pdo?6~XW^SwQp zQkl8eiq&tX`_{sjTs6hjgYXVXbkI?HE2JVXAJey+jzX%31lkk)9BuMIWV}ZmUMglP zc_XXcIjbPCG9J_7SQsVqnLcmwVMq}BQZ6GaB(&U?bbE7ZD;en-kY;{cgZ-nRdCM~z7#PO1h-`A=Z!A@`(q?(WZ2EF z_YVEk;2$U zXBj}k7cEfC^z)0jd-t;1>^Z%6P(!jG*uvNyVj@}M>Di#@Wq!GYaWkB_q(v%m44)o# z$Wgp@aa`L~-u2P(q%ecaTO5Xa6w=F|O4$uaFsDlkjOiaZaLo#_EhKM-jhpc9q^5r< zw?mPVv_&1&w&TZ73TDm3S{6)U2bVfHH!_TYPB!Xtdq{N?*gnn;E-@|AK{g14z9VGQ z$!(;t#E>Xv2cB2M3lwJ(&Lw4eziv&~m2b|zor(yZL3FU|Aj?fBXiw~@Gjt0 z_!vyG&0%aY{qo)3YSo?sZfY+L!czLusT$ z|GOo+ZT~i2q0XdT-5(;EVa`6Pqtnun_l>SUF?VII}9bz?YlTwu1?cJo{L*8l@(hAslgM! z@9g>WiuTX1S`1GgV6(^-XMu25o{f0?>i&N_qaKOx+i~f1OGwHkF++E8$&P~(+@3gEP9ccSkoZb*QmZQTpwv|O^sEB zCr<_Mq_@un?YzQ*M_V=Xa8YtS3DPn$*_H8>6nP>-qUP`8+)nB1^Gn*xY@|inZ2SV= z#cOIz-Q%sdM1&n=KYuE6-oNkF&v}`&XU}eYdnfdAFFtx;GjUIzC$C!lT9hsN)3q?p zsTzED@(VP%UlzvLqa*n-S_y^gge$s-ijBTm{VKn{M$lQF=J9PpLb~iv^pWxci}OOj z_OQk^HM}IB|LhGF3ArfN)Sc&^dHNUGnFV9-Rs4b}jX&{&HkZ#@jmzLlD zOZn3$Da_C^&Yy-sX>uy<1YTbf=@}8jhdXrw-{QnpCdZuJH4Eby^!&F@gT=LCYN|)( zR!IBg)0h~$;0Fg&HiA=g!y=uqvUb+7xJ5=up5Qy@FR(p9{@>RhbdD73X_?n_3nq31 zYqK-uZ`p`+ttSfS6JHl7P65ecXRZgLen1WY4G;b&M^^a|=TBUN( z0!oZ%fV$o!lDpaQ3wRb3O8I!KNznA>@&E10EFN#Aq}y#S`rnOWf5c4U+Pa?5$S5rG za;oitt^H3mozG-(4>DM~%l;&2L`Q^h7>Jv{=dyz5o}|RM@!>-IyCo(0Xla$NrN~~; zJ8NJN`|v!qBSq>NMH$z{p|#aY%qUiuLs|uik>I5xlu~bD0X3Q_&mM+ic}XB|-@e5LKeupedCl$2e;41e zaq+A)bk*3F9|bb-=<1y{YDJmeSf3J_wFpVMQNhGwV|WyfR^AyR*;Jj(wu-`=Pn;FG z0LpQtCp8|!dObDe6Xlzd%F^{|{;xR?=IoAtkT(*rP>K+7YP2xEw?5{Co`AL{7t2X70J=yNio=E46jJO}_ZiMjKTK zmAl+5!6>MWbA{_Pu`4>!(z;8Rg&6bbYrpMi*W$M~*VaCP*$YM*X3n!~|K0|F9{)fA zH`#xW`P`Ni3Q~Z<#hom*;&)Rhu3r6w9@N|n(THj3`!8LZbQCF#=i?c!4`d3htz~&# z@~h-7HEwT9HO~7hYN@vvls8+LH8)?{tbs(>1wZ;j(c#-Ynza5bF5UdlmHAov`r=cW z&J#VbbUshSAO{s5$b(PHF|-8}+s+pW);&I9QQH3kg&#HnB;$%{eDQqrPh9CHp+blH z`wN{fWZeJstKc0_Y880wz!0IywQJ)m(rjVjRx$IC57rK5;E8A)8;|a^{N(XGl_l=O zrShc*g@tQ&RV^$H&%iu{Mh&zzN$7?FLg4MOw6;c}o1KwCBlWKhw97b}TL^6thR}y} z0K_MFuAo2$w%>tmQCb?Yx<>Q&fV!ijKF#6$R}|F|3PI#zLLmgk7ahR|K%=cXT3X!U z>N}|G2L=={y(oBmF9Q{ag8OTi`70>KAdiC9;1$}i$#+41YL3v-01!RD_Ypb>4F5vt z3S{ljYPqAoye!JX?Q=#NE`f*Y&w*x)kBvpB^P#b&XWX@Ga$@3(djUB8u6W6bJ^#B2 z8tzP&u3fvxGhN)#LG4E;HEVC#-#<{XzOv97tGIqy)>z4F<8j}D6awWuIzSBLXo6}I zMeS)#KoBt~aM3D)#j35T!KmIloEEvdgrwl}XD@J>NFgvW;SN@1S~j==VH*%rVId(< zMqkQrAMgxoF*jv>dnFfxaaaKK4+}0qWR6Y(VGahB?np62Z#M!V)x467e2>5+849b7q$Vox3Kb_m_*> zd0T%}Tr||QoXwn?deV2fCsa{$8sAsX!C|UBnI7{$Cs!pb!Z)y_04jeX^uE+hbi7E-o-H~y$FlsKDb2n3G@8SZGIdq(g zn34bxKUfU2h7t&daw`*VWxoBlcLKGVak2n9p--;>D$R8JmpeuSc$1McDC46+5C9~? z{9!9A09kgRZ-}7DaaAVI?w<2o*eP%tT=|@|>k`lYijK~06r0{RH5D``IU2#VO-EPB zw&UQ3&(1Lgreuk!)KpZ+Ctm#hdu(ADuiV;@Kj+^+>#hE~(V>owt^c!Ci?PMJ1HOYI zZRy9|PKYEp0i$$%{K(}aPScBi8+|ykHGpP>GUVmvT6qovT8M*306HjWCLsR655&bP zn*?g=>Nb0YB_v=>Y%Je9VdnH>ukvpkyu6S~BTI`KmO*ZK)vCF9YvHex8v74Q&3vw^ zqEb+pj(_(~7Xu!5DfGD`AA#s>I8LdmnnP^}4Lpn*+_5b%8hbuu!U#M(USA{XX(ZHM)VURNqP=n z!mYsM5Okrb?Uwka6=<#W^w@@UUV01+4B#C_&z#(Dc}idbdRm~RN>s>TLWhd*3hG*M zpD^(3At9PBE{CI=2}(%KhF&SPT5Kz+E<|(O(rUZj%`?vnNVPdS*$T9~I&7w?Jy+)8 zRhfKzK;zTL9YiT1-}~%%5Vo5=7^)i_j5u9F2{gJHnj$P#JeYwuZ@3O0c7dV`3Iguu z2*^VNgQFIB6F7QEU!aK!A54*gNCc8EVB0VjAsFnjAumeE!VBjR4k*+e1nK8PjtrAgnFm#wn|Q3WsBS2ul;PhRcX& z4-+a%hP(?|ID)xICsdAJ$c7b|c0N ztxpQjxynz8BRZEQSo<_jcu#*2@hX4UwQ1k{`5Jf|u}k)E8`Y=(46d5o79&L<{A>}> z_`uC*x=ZC4fm|Py!cH+EL=XbysQQ!x)PwY3Q9pL<)yykx6gMYRWaR!7MH(uuxy&@P zj5R$B+OcEwIj*tdw33oi*=`Dw4}+fx&~fy$9ds&}pDfZcCt+jX7Q0)6^*xFtLz*pW zhKAZ&xtaW>uYcNWmpM{o8}9tMeAh6l(eU-$FyNhSER_-xlY*!wC$7D`Fck*~@TttP z)J{N+y(^m`w4kJ z_(>CV_@f7Gx`cs+;Wb2&@s$!vf$JtFcV=HonKg!i1iC-cg-sFAD1@5G7W|5`qxUfI zcAbda_Q^$5v51oE?CU!sC`b%whGbRy+&N_`M9hKacmZ989XG6N1J5ywLFfGW1CRwF ziU;(<|G7w(d)3_Mbi5ga#Imm!XX?1RCgtZprmC6Zh&lBm@2Z7Aom6j*NglEDJ45oI zjdxtx63H_VSS}sKip7qyW%K3&j~V1}ExRlDD(4my>=?TRwij|0I00>?<#1u3fDt)@ z)KZ)aFc+8ffhB>!cOB14_y5pgjEO*oFQdw%!A*=YJ0${)&h~OC_49l!hc}OA;-# zRGJFyB<(?ic9M$HLZVdK+S(-)4Jz$Yw0E?g`{SJRJlFO7|E_bL>vw*Ke7~R1d%Rxv z>mKgj;I`oD;_3&K>n^W5>`o+JOtAgC(vt7Xz0X8@4Th6>NMzu<4=x`CIJffW$yo`C^zs()U(Jn;kHXFmL}*+i@S55UKB&4n5%0VFCtW|(shJQ;?mPAQ z@lkws=&Snsi8w*3D*U5^gTwg51h~n#1fVIJIR<6cvsbT1hlXBcW)d0B1 z(*)|AnQe%3yXojinBd^5o<4wYg?Ejo&BtenG71;Z?VC4^g`c42rdRp#Fc9gfU}pD2 zomqJR*C{sh@>P62tTz;eC79`99tNwiD{$k(U>bS>d=F|l>{5o$W}=>0bNK0yzscPC zNmUj?gy-I`f+LlU=i7-9h+_Bb+ZRL)t^!IZ#dGJf^78n3dH*6cUDUS6%338?Ijx2r zOaMrkTyd|KGN z4kMZw6CpAA#U5Y~AI>{=9nb#t%a1|!DX6~ zi4Ot?trwSGV;f-JS2+j@MXgMJXjm8sQeyG)#3)9;D0gg=(vf_;6Wn3=q8=E@RQiB- z5*Vnmay2$41{sdh2M@|CDUAWn2jz8{=#ik>$s$%33}!;1pLn~s8pAI9Aw9|Oi*#6@ z)okxjpS*kby|a_k7xe%p12_P_e@?@0E{?tJs_Y!^~BM^aSw zl{maECXTe|mgZ)JD>7)Q(bky?mzI_ic2_toa3Np2e!aM;Xh%7~phJ=>`fFZ|YDjq~ zV$Cr%;X8cz2{H!oSA*Nvv+R8HW)}YFw9;MKX=Gtz28rE(u`?WXKQuL|>FE{I_2Z=W zT#K3f^mU+uYkK#v-}G&B3JzEtzF95r6$EX#ZZOZyrR$U^(Dzd*Eq+Qf)N<$mM(hjW zVm~u>_=(pN!@_c}Kgr=1)z+l1WSrKe2IcERqu&Ql5HEVFtoQ|xyuSC6#HliM0*eBd zFp5;C`AWP<3|69GRn^eIL3A5>AMZn0;0$RFT;5i5A3b{Hc-E$bC-qhlD~#v+@eSYt z30~ZfAvoeZN`%4L3_hcO#c%>yQx?UgwN1v1Xli9)5w1HLiA9?$so zmqW=N4hf0k)0w-&8}%q@Hy$>P45r{{K(qsF@51E%IMJPB2!i+yK7sEs&}jSiZLkiT zv?Gb)3yvb#c4AfCgY752)#IoH*K zaymhD{0nMXjHC^J3FHY~ot>&NB7`X*F{lKg6amda+b|P=wd#K4Afh9~UPzF1$^P%7 zxr9p@arda@p~U&n*cgkk?LRf%> zLGi~6GTY@txG-=}g}fOrPtd-9?_TKMV=qI>I*7AVm7kKWfFV9O_#>VXlyCc3SfGrX zz`c)lHP4xvgP5kF*dW$RD?!EC+AEpXKqqqasQDH0e#mCtxZIer2gLx?*%GpM#B>wq zwEzTF*v|NoP+-HdTLLmfm;vK+L79%1WJtjQ`))MkPhw)?@nYa(2;^Zo-tysDi<_dX zBzD@GnqcE9$L^BCjBbM~X_|iV82=45>&YPEZbM>9SzLDMcOB!t;9s0_#} z@?2fMxsMy-beblUL;GPXM_ZP@XY>?-!v>E!h;l~N=XbS_EsUwLvc?(i5IuvI%@3wLt0yZj&N*Uxlcw1K zbyd$*GQbyasxwbXV@9Ms?y4nj0z!s`nuse)!kcyV=pj-!8^G7*3!Jm(T)V7Gd&)O{ zG{2up;wxolUQW|K%e2oDX?M6;IY9jOw(u;}sT0{%Awiblfm$|49jo$cL%OKRPrJyh~RbIC--$JF-=(yOj zi8SwuC=ZOLVYm_UExqx>haLOQPJGWgedY|g?R+Pl*8oj;R1|n~?U6J%e3LUWq_5Ue zk^3!;8*KpZ_)ii*6cL%hj2oM{eq#I+7yJ$ zDu0VXAPD~Bg*^coZXKJOvvaO!AIccGh9AR02rqj`BVNoP0M;bxh>kEi6Zhhl_FaH1 z!8qy# zAW?8hpI!$$m*5tm>j5X)y5#s}BO@bN`Cv^VAp|$xzA(hH(w zi||c!^7xKz1!m)urV+?49PxEgSJaM(5u$V)^=L2lGBH7+g?pijVZCPPTM03-oP_}1Kf8KYlV#6ZoC&;X!!0n`@6_eNqT%I;?c z1qG<&@h9cLr{j^9_5@DjF6{+`1<<6k+gn`I_{1C2Rl9LPofxz!z~r*4I;T5P3Sw%g&PF6All+Kf@J(hKc#uH7Yq^ zgX8G+QODZdym^WOj}^}1HV_&?$HqZ4Yv8SC<;_@ITcd(o!F`R8CI@gTp*`KUYybNL zQ|kW?Atow;@ULXd=|zSzZS65EB_4V&($d;<@(t57N7D7(zSNk#_a@ipB?lw%3Q#K) zn*ccx2?D+`UT!6qo<3Y2aHFXvU+S=Ogy%|GnY0}E-N;$24IqeIsEcCQtlaGSOJDR|VUNOIX7*@0H>;F0~KP*s|ccHM7T z)(i2n$Xld)6VlkVE4$$_ieO1rwabP<(R{?EJN0#-8|smD5KRCRLp_hknTp=ta=>Ho z$OHMuVrI36u)(WNPP*H4?Hi5xn5I^{mR=@nbp6ZZJx|3KOh;60PoGvnNlAJjjN2DV zm4i@`y?DX2cQ33!9J5ZJx_A*c(sv9iuzP{g`2`_b;tlwF`L?~lBx&SOY@u(mnqil# zNBRNEq-8(29Q?jPHDS=B3yWCvmf~@tGOS{DiG_tH4PX)5i5&?$hEDzi2C!hVvwI8T zF<40enxh2t;Zd%2wZ7*c^2@l@C&-v7e6J33dgu3d!%`-{96paU1+zYa<%j4SeYb|H zt9?HTtB4*aao=8KGQhYU5)IU$#bTdPW#NP37o_B-(8dr*G-pHuiUz=sgtZA+65ut4 zgjnOF6J%m6G0ZS_2i0&IEb_MghjkPK#2SzY(e$7t0Y3+;27bH<6ZUHwq1@t)751S% z_gKR_kc2Q(aT592L(D^~{VMv{eJO0pk2}253F>v7dr83|;%t}JZCM<9`u?PrRyLsA zooB#O_zCK9#6$seSK+PemI*18@QMM}a}0SW6-FpzusUELM7|LPGYtTz04>D!BmQaU z6J?u;K2)Ftr&A*pdmF?hw5=f1Q_B%v1ET9rX6YdzpU@xsEp@-UdBD?pUo^ow%zJCS zrO@HmC5*d(5tW!YgZ~9I0bSuiS{yRxm*@AL{kp|8D})$p@pv{W zQ&His2Za@#9>nR}56B}FILF^gd@G5hg1(Mc@)qil<;{5A7@_swguoE|O_7s@H9k0i zDmAs1S;;7pYK!?me<&>8u-!cl2q)jIFem3&I6I7~sHoNpl0uNVF~=>?>A~uHl$bU# zipQPi3>OjUd=hSbqfcA&rk>vT!ur~EiQ@R9EEvgGRA^gU?=(&U)#6)ZR1`63YdD3k zhE1#VKQ_`k43IT7T~3~~?@9qB35g=QUY$!*K_2d|wY|fPf?Q>;n$BbG_u3a}z`Gd$ z5!yH1(vP{xlI#v~O1a~ds)$4d!QjMilx0Cl$u}|K_CDCk<>c5%!iG+ndobE=^qHjj zt#~_?VdI-_>{NbAVi(wQBAj3FdXm=PmNGBHVB^bSiaVXg{lPB+@$O;nW`aa?pWw?3 z$fex!x8l?@_zXq3#)Su#>*-5VGM46t$HpxEIm9ozu8MJsimt8xku@`OAvP*0@gF6- z+Rw=Rl#b5rpq4C(Bz&J@FMWV@RZ;w33=Bf)xM}rmP@t0hw-6{LW!z_u>;NmXL&Xd7 z`P-~?rpGduz#}MjbWxI^#_#gjMKBQrsx3_s)D^>)nK?52Gs**V+oQf*!l2C6g>hT; zP9~>O?yG|w1inWsza=>jJU=LC%PVO6*+gn^F0F=l!S24(*F^|qv#xkkZdc@)wLBEx49h4(Q-R^UjO|0^@*-2 zPR=rOr_3v)JN4KTg@t*Y?!Jxbu&X)k?q0jL@&u$0YwO6PSGTS$KTp43hq(dyx!Ub_ zE)$FWvWE7zX=gI;04qK>TaWy#qYuJ=y&t*v@F2C3%o_bMi$}xnZnpm`S~DvvKP)c? z<3BH6gpqB!W@$M(H6?!YS$b*d#ruKOq|w8~!Z`vt35;0(wq#$kd9(iW*`%_Nv7X zwYJS*lvh$3cQ!2F{#MR|NI(7nS;I}lFz}R6cukk9x#fwtaDS0O zLHU{rCIu8pfq_~DM@Hi%>dR0{fl=YLUYP5~)j^tfa1h_tE6OL0>v$+8X7QF&!CyR! z=Vy06ioS2yK@uUK+VSt((ssC|J$p91p1XIi;Y;PcNAA5Vve;PHL%*gHW6C!nOB$8h zLN>m((gfz+RClAI65oSxG^0;4bdG)Q?zWgVx@vxQn{2^W;zd*#*|oLp>5@t>dD`Zl ztPP1$YM`ZM*8~bZ&$VCuRpUz0TJP^YA~~?!S6>=9BOv|f{PUwLOWF(5@JkSL{rLD) zYHBl_Nag;!@ZQOvr~J^UQ(LR6vg_J4Pf!K;7toC z{B3O|Gj1Z|=N}F~kaT?$iId>EnVhmy$baVDRQRgZ>tGnRgXQ%-#~Lul6-#2Q+__amKTpiC5lb^WZ}ZN_h{`m znuZ1!0KX?}+_|yZU_viNFy+x;EiZP>K${1H<#Q4+wG|+~jg(}#wNsY%8S*p~+gw4> zz}y_t$T|k=*mkm5NSpdU!HSUGk(&Art92%B+l^d{Q5}-36LFwFt24Eyk(StRiT>8<+lr?+dXHF)^T_FX#+lr0 zQHT*;1X&0A@H6CHwJ(c5*2jy58=1a1?vfox{N3ZeQj|8mo-4yjn&qCnaGlvNCge10 zT0Gevw}r$`s4Sm-`(;C+qhkmxe(UWZeoB1UFJE5k6}W~sbSE1zlESf`joROEU?bd# zClCqwuzId+?DQS^$;mc@2k;6UZnwpL+oxF5k<&CZWIFP3FBd*L^-<#{Z?~l$uVvYm z<_q>t1v_@Gxemzd>FXcI4ke9}{yjggh^|TEr{Qaqdu}x70A(pUr+>;r3OV!FgBZg! zw4$Oxi1SytNV7IG_!P%)7^_)U$8F~(Z>&gSgGezFi;>mmRBmqKAFgax*3C5x+S}yM zrf6xl9WjtR-+7nRe8|0woj;vjT6*r6dg|Nj6)#oLy0KUpC2~xRiccZ_5iND3BR$Ch z>JrZVL}@RdnHrdu+535_9wf;kaf3nms5(0LWm&yK`(S6E0~pe)r?57~3{$b?c(bO4 z%^&ecGNdB~$wAh{WB^?PZ|70Brj@;SCVd))@{1W!BlILJdIeb72&9+AU%z@_Ez;oJ zIaE){UaK_h#Hn_tR*LeHIwj8|FE<9|7}IYrm`cAPG$|Bvqr|It<%!#jgx*a!p5_s( zTWML(R1oD$lUEJ3GUiz8eHR`s_%u!hC0jDK+{9HOF|cQy|2}esBW<>DR8|%P-XJE- zd-lAV-kKOq$icoG$X?TOIT<9+X>PtI82;(AK-Syl@W0RKw))%}Ywt?%is$bZBHhr# z2K@Z_Wv}~S|D+AEhe!XlnAKazf@@N(PY@TUQ#Lqc$M@I!iFDcUj`B;o#jA!%cfJs64wXjgLay>_E zasU&59Nh3}5Wx0Y zZ#p_ag#Aelte3Clu3 zRj+fhzs5>-cs8-}jq0$=0Xr`JDWGD+q@|gYhg8;EG88=pSC@37vYH~qOvTUDdlGLgpsNBFXn6gg7vK8XFzOQ@U^gj*{DUGQUVnyhHur<41(dKw*us z27VyCIDuUOjX@NlJOyUk@Z>@;#(CH+H4w?37Bh!^REga~b5*#|G#f_Ma$PCM4xJk<1fQ)9^;p0>7`UHjkBv93Rmmm|CT_WAC`b&nZvTtFhl z`!vfLJHmgPTlsBA{-?$oGm>&y;Fg4@rG*8L)#a?@WJJ95gL8%EJ&+nb5Uo~>G+-yB zm$bLE4BCl-AwVGYf`Z@L+dqH&2-yxeN#I>UlY}`1FatEM=vk2#e1>8>o71oWU`J$@ zfsKUU1fm;SV}i3XT|q}j2l_$e`MiRHu%IBM8r#gA)Y8y^I|JtFh-du_-&nv>5CxA7 zj4_}vf{qS3DDbBO^W*o}80?!cXu-Gv;(0hlfO&XST>LL)NdN=DG6BYgMGEEjC%o7;;R9WjD_a$*|U1b47d=3 z5eZV;9*QkMbCISDr$}gSHAD#u4?0)!jemALm~E$fKAI=={p`5zpXtA8>s1#gUK}az3X&s%2%qfL?BIXaRHCj{K z(&|n#@a=;75X**8Os)Pw4s1zzxmN@oq4x?5ECYej_W_1R0AZ#FHF%E$G8GY_&*XWV zpHGa&O7FhooZ}P7cxc19k0s8+Ect}<+bsI4q*8@5@g?b>{=8|Ra+BOc>H+D&%7-vc4B$kc0FYglFf^oldlG9_34v} z@Y3&HASS{~7bFxKIc(!waCTi>w0Ww5NZ$d=w{OzZY2-jUT)v4jm^Oeg%ZAEv@a(%Q z88E^K3Mv)%h;ASH`4eVg@K9`8mdnE0uB)pnaDE9`7J;aMkFbTD`YXx783bmDe-2}j z$d3@zIR=6Q5Or*3Z0Tj1UH5&OQgD>d{BiGp@*kC?*Hc0zx$n4+B-HlAIeFlF0>kl` z@Z?KMd-fc@^dlP;80sNcHwnrxc(`fnR@`A#(doFT1nQj$Qls9k~eM;TIJYYQees^Yha_L_>k8LPv-DDHQ|h z@o`BU*m!{IJoH=i_#+ zjn}?Gd$C`YKUTlaw0(3eZ2NW>uDi~_gbvw7+tgH54PwrSTcONzttc|G4fB%eGiPw` zRqAKK(g_x*72xM1vk{~oU;_o8h*t-c}X`lD3U+`1d~l4 z4lc;r&dj0{rgkkX2QrFBRGu2#eg|2^?HSA?-JRYUXv0` z?TYD)H#ucz$j)5SW|DvFyPGSEQ{`=oC(Acjr+zZ?Flq0rI+q z;KWDrxmDo1^bWx`;dB*) z==n#`_Rs^ofWS4-;(Y|S+GI!0S&irCW(6>3!c5~C3mvIh52y1#r=h|B_~iboZMja! zW}azi)?i3~n4fyGG%`XR2S0Z@KV^oY+T5ZegR$ibOzdG}8(<+~-tAX6h-}6gIGp2d zKcEnNInQEGS$)jA#Kc5gw?FH^i8Haa?fvy0Ebm%V;rd;qkG6{s$%ZnKNeCWGGmy$I098!7xEI|H6MT*k|(_0dMU0jZFU` z+v;=RX?Uc`tBR~n2>Ouk0G#}#?`;>9nKG_q_5F>-mc4SqxS zL1n}#b}=@#(D4hl0+F>qM~5r5r`rVe(|62-F^NXemJ9oI-pC>hWmSU*$H#xHpOalB z&X`A!m4Q^G<=(02+p*=b-8VAcNUln?MTsFmbT417?PrmAqKgoF$cIm(9ESA*E>DD^ z%YWikL4Xzl3PGkoOfQCage6UX|6OWVa2GIQ#t0I($zs)R8KeQ=$>aHBc(aIaJA*QQ z7?vLxOnkw)00R|_H<9T)Es7xAi!g0H5Uz+y6idYBt12D1``eAZRKaLRwT~=rt{lNk zgVI2Me{k;~;`D&XB{rCS_0ZD#ni~eqAgJfAnGAeE)m~dySN!fByu$GKT8d zRo*^6FlFArX#uBj(9imw;~<`jHuU_`(xM0J32A>!bn$T%LYUi3MRxdo9Z=fzmjYc= z|HgZaoNy`RuCUp|BLpo0Zav)nN>N8>*6(kJLVkAE6@+xKMDVF_TX=w@i@`JgEW#3b z#Kgn|1XMAg1Wo_z*N303IaPhf2*Pj5Ml^P9B*7~`t{&oi5IYGG3#xGt1hDsNHun1! zeYYXAz`n)KN_zo|@y@?=SvS3O8Pf7!y!i0-QbEXE%?PxPm_x*sxnop|0tCnoX5Tpp z32dHkZzlf&`5uO~SV7JZBjI?(W!IJ2!2K_J8+Xs`+npNp%jC&ptOA|}=T_$lyhc6M>W8pgWy_>`bKC@=@6^~(!9m0M?^ zT)|^5KqM}>35cVxvKohD1da>wHQ|Bj8(7-Jg@@)2zbkC-vD(&F5gs1@#$mAJp5nh* z#2s+y!U|=1s{%?>91tK!R-Sqo5i#?plk0ij;w4gZ4EP84foLNq0QVE_T}1?zhQWtU zKquQ*E(zuuxWH_{?!rBUl9~yb-yoQRVt^TLk&Bf|PdApCb*}&d*gLY#Pz&OzAksV* z^9s-XzfFp_69@Vu3`pT+oBhy-y7IcIjC&%7?~8{73q|9?g`*ySH?o|1Z>s3qZho(( z_+4GLgZ&k|zp$woH4S4_>g5XZXFP#v9&O@j?Hz`%+bq&9>E(ScT6&dUBgM4CJ3GAe z`r@77mGzs}=l5=U80$OZF0(cWcFI%k0y$RI&n}@st^5!)Bfs2egqk$W(91C7l$ZC#4?A1y6q|Ri^WB~;TX(xM%_tLO zk7G>17{7-gDME&hm319UiNlu{&Tt9RaUkT3j`~x7ZEuf96!?k22@r#^Ti<~gUo3@; zAP0Oq3J!==VA#;vsS68nvR;}80>QVtU7TVsuCvgg(_<;Pt(sJYaHKBXP7*?^evM!&71`J2bsypnlP~cW;4~)IS z)l>aPr{(G|*NWrm);6Z5h<~A$LlO`d7Z)h&Wo7Y=!$?S`^pg`Vj2yPXj)6LIdTx%c zsUJz`#N~su49CeIPokqwfS>1h|CadYnwm4KFMGgaSh7=)ya)n(qq{=*41txUrKyM~Ss6G-@CG1&oB!lnB3yG_`@ zKQjSe>JSAV`TQ|LtUx@Yt%5Je*Zo(BSST#)IY(xqYt-< zhK2?_&7kpu<2$;a`jI(3u56q)*i{M0z6R^DdIHmFf*cNOl_FGYC`br%PKYExhQTdx zZErq(^-_Q7L$If)o6+DS>Uz zp5*7xZz0=e=G)S%1{r>wDInT6H{Ics! z__{6@BXvqFQPvkb39f&UOKF+OT*S!_E9dE7=>u1FT+JJC1V$gxLCn#>)KqWw@hhI5 z>)>YLv?EBrv&WS6^`#CT970ioV==*fwgK0l;<9%bJ}j^TNUd7HyKQO;YaAXpms(cl ziE?^bSWmADOveCuPTyv1WZd`?ZIqq~+jo|5Ctm88ZX&#Bq&l!)TC<@3xW5` zKl>u~(9)K}_xIR_3QoFLtRntzr(Q}-evYH(<2%jB$oE?Bf~F>ntHCs9IckE;kxy_B z!qM|ElwgdnHGp};5TwVHhWHE!tq^7J~;{M0}{?wKG&|+zWYJjV=tE;QB zl9P)IcLqI&2(A#^vHja^a57+ZLaXxr?q(41QRsc`NR0wmg}by`p~oYuW9JE*gZKT` zeh*}`7>0LPo)i;9P6Z^rp5X1`Jhk3)5m2y{%j{4=ucw4*JvAC#2y@r>(v><*#pCKg zYwah;u}v#|@5t zR~6=94IiHKtEstt9`f)do7CXB9rdQOSOo7tYlqwyH}Jw#FPjWfq%X~Ak%L^0P91Ev zn3x#!)~E`WgD;^)1tSF?5X1}dlPCMfUg_$OA5s!b(@Lk^;Wuyx2mG|8Es8H(b-$u=tB!p}5w(Wv?|d*!IssLSSW?T};LCscDfRVhDF_-W zE6I-kIcec|ex1-+*RzR`$P5#US*1k(>K1BFD_N8%#pMk{qky4qQ~py^O99%u^vMREiWR zDyXO)xx>x2L~fu`Xt?HO{nGb|`oUg)BC6pab4bhGRB|i9%&@!y4GqQo{6K>>*Cm_4 z!os_;vC4YNw|#LK0I&L1Ik?2nSnFOTMjf{E9};G zbR6z3K0MOIt)bDZp?TQ7jKpz}nxf0YxJeziN;Z!sq<(cvvcQSw78W2A5aj1Se&PiB z?4qGD$SvGttpd%rIs7xXS2$StSlQt02ityiN@@33`Pss)ts3fz4jYwAr!Kq~zXCET zw%tOof&a5NPxsgrrsn18_Vg4ho&T+=+2CGAO;~O7BUqV<`Gf8~xr|Gfek&f-k*NSQ z2*N(65+!c+mFa$;VB_3WzPhbN^yo|3sUi@AbLQbvN{vwPd9xt8j=P)plz!zqmNQUw z|2LcG1^I6KW+ki6Tq5iZ7Iq(Yy-*2byKZ)UUv@_-McV=2=_6X+pJFq44+=ba^(uGn zL=HXlY{&=0uk90eCW#p(#p&laY2+TBHT~rPHX7Vj6)1*(YK1T#mpxUnHrOQ7yEKtD zHrZoXu|}3C4~D$s?eqaVp7nJ~0Rwk^t;MNCt2C%YIxFS2cRh0Wfl}pqlTG;#&9e@9 zrderun~TJF%E^f!$z2wL;pu5tIee*h-WH+)sHEji(^0;mnjq4kbH=aUg&eIZd)`l= zRa+K09g#T_>Xg*?9Xcl5t{}aJ1P3G0p4UY}fV}SI6~M-N@9dK7uQq?Bb^l}be(YNp zLSo)Iyk=Xkq44|q;iXOKd3Se7jt&Dg>unA&B}VvVD0jAkLg$`64x+`UD%3H&WqSSk zPz2Xbj(nXN-fkc?JDG%JOCGn@)!qLdYPZ}ucWpSUNYM(syt$<%0>M>NgM&L%RSzyS zo~y{Z?L=UmSaj&6fUlWZeW<8#XpB-*S9j_z`Qzfed_ziVC++r&Jkxi-kGaE03?ro* zMJJd>9s5QYNR`dMt_bVEsO)s*@!Pkpd>`HRE&w zmI!@)Mz}_R@SvUn6!5;ILkFlHl-)o9mKUr`VIv7?Ns-saI&@@%YBSD~5UE1;0I3QF z9_XB;AvtVY`H?#eNCIAq=uO(7d;w}QGczOHqqb+y!|3Slc&THT)ScKQ7>=4h%t__l zo5WhY7mWNd_^QFV8=kKa@Kq0Mz`Xk={_38N&(L<`gqFdz4c{-A)AB)q(?Jei7{+*3 zE>uOk{_UQSTC}i_R@0$iQBqSotr__=R?p1z#q++%FL=n4V`GWS;@dx=E!xHAs(k+Z zvoAMPEN2Z7i1YQuIjG2R)^-CW#TP>p7Y|TaUq3E3wyV^{4HLMmtfK}J`Wabk%Y$JX zE4>?N&~UP6;o?HmlzaPU3h$X#y>Y#YTNG53v>IF$A83T5RsaAD(GtfMq@413B8FfI0m^Zp3|eK zC`>Sx!Pfv06|edaUfayh+*1VvkH*(n2vF<8^9=01zkgr8cMoyWyyQ)MeKX5~21B&c znX(M1sGxNz1SMEhVd@Gj(r6esMJe8(TSiyTPx0*ifxj zVa3pevKS2k91=61KR*V&CKSfRGgFiPGnCUL-O}D3>hJ$v$O>m7KInK$3jFkLp(ilg zo&AJ>LAvr$bbW$?UmPa;ZvmwCs~s|Lo+N7|0Rf4wYi4?ExLOi|0($Gl9(#Um50a_-y{441;gX#(UC zc8B!Ofw@1+>h0}p1?KOC-oQ5=VS!$+p!e%}nKxFq2rUKfA;D@O$lar~cS9mcedD^DorGM{G+qut^v}sj%gmHqXEO z9#*1(yeIOuZTWv(0M!u(Q+Wn8(_6RF=p|3#r8;P9k9n>+?CCI1!}J=ndjJtz$SP3l z)5yv7*U2dkSTkdgfI4ki@9M7m2jX9M)Lab$TbPO}I3R$-J=`-bD_rrQrRCVQVH#bj z0BVen>Ah;NGHIc-e@zmfoz1sNbUy1QDT!A&;|^d41|K{UL*voiQ%(CHPK5*6yCcN%R2O`o zDkD2fi^qXab=hf+ceA}zd-`g%|FSQ2Pz@UH_O>>NRCS@Y(2M?rO^=EVKntQ>aUY=$ zvd_Vxg+8seMpL-f5&tJ#9N?Y&5jlFsS?LgLV2|Q7G|9S*nI%@G^%(R7V>nb%^-Oo9 zIf$34Z*mwKwk9{fb}cF{?$foLnfs_UAs}o@T_5!U)H~_6_y%Y?nmKOe$Ib0#czJ9{FT?hsNp~yLJd4If8pV9o@fkn>U^jhUb>3sPPhz z`-*&{=9ZR-A1kP8paCOPNvm3$UHG8NTv(WJnGngtGRG{*rS;XtYEer19h*tirXL=$ zIZl=F|6z7oVnOyxne)+#cE{2SJeQP>U@X5fp|92y$5M{$SqOLj)U@b`Fe8uX_@P5* zDvx94T?8dfr5x?phpbImI9p4|ZZ;7L9~Uog32||TJ$n{P9PiLJpis5Ch-7T>{O>`y zN+NKfSX#cRr5kpE_MVfcMZ?>;1w?*xBfdx&k*J_ zU+*Zpd$T$viJi*liz;WM2~Z7+;9!T@Im_{J`V*OnxsPHZHILqW7E$S1jZUb%<7XQ5 zR8z~1U}RLAWMTRa2#b(j;QGmr+H}eaY;Fl6w$<0%DJvRe!PQlZGa1Do$fzqRSy%gS z+A&6>jm^~92yGd-5{u&~0g-rGR2|Yiu{{ZzUeqFaCP2f8he?q1qRdlDO5fkyiHNx&m`ZLA?%(sDp9RAc%(ts;j(8ix209LVayeL*9adJ`JfHqcq@L!V zLDz{3aQk>s(1W!MH0l0M>tj2NEH;s<-_z-Mc<^uk*4mauh4i&qi}{5-{KFo)?-ATO z?d=LMuqyC6OiH}&0$~yE4Lnqg6g6;l}{X^ zH4c0expgQhH@6iA#vK=VIsu-5!Qd-r437W|LJ(J)oSq&+4c#Bb&Yc(^{{EJkpm-1$ zOB5X0(ztOOLtW@MWep2TC;-J^aAIUcy>~Bh4B{-p28ViuMbdd1;{;Sb;JchX%Pkj@}_ zqd#2(w@IXUGvv{Lc#(!@h4C|x3D30!ZMa6iOB*O=W@AG{2b>0Phb#J07ugR7#>VcG z<3SVj`ST=Z4%l&U$GYAU%RonW3vU_RM~oBey1Lvj0IH~{a5nmI%1TF<ZP4}o zO@#ZW-)(@Eyq=tx8f7$G&3Fvo1g4)qEm@l_Sk-2p}368OgbP1a>5=mQhciJ_Rt1k~zG=)c3*j=Lh6?(54KZYk)Hw z@HiSdG?a-Kcu@CJaP06C#wLUF++H6mF4*9sYVLKP`-HDYBL^_)iU1+tMl}d968O^@ zir24Rz0ogT#7L~p&>jd9#!l!5(qXHJM;RA*HtB3kd*Ps&S?eJs)!|`HHW}8VX6H|I(eEVvU^H~U31>ZYJ+Q{ZF|zQhWgCZv zp`jXA1pc~MgO1+~*J9Q@(vlZuPOuX8;@T+}cn0qCr?7Y?z*Q#kt=C|GZ#i-$NkC`rNQsA&KG{7%NtAzZUuTJuYC_Kl{vf5LAPvLn# zth#p|@{J1*zlptv&fL{ zOyvGuDQyuH9Dx1){&ihd1}1p@>Ww8-QvuYMKpM*og-I7$Fiat71V0wxL;+5YhhIH7 z1M=%kBgVk7qLavj1+0y_mCbXRLrSU}e;pVz7|6tVFtTiaC()yckkN2Om{R!41P2A- z3qvF}x3dSQ0X!SdhA=}FOaOmCvT=#>@CBVA&d-aZ^N#roa$rJcExU6B$X`<4dAGIo zVW%zwea~-K?Bvvo;};rs%)E`v&7Z`_uj9Z+Wf$}K@eyd3asQ+8yDt1B-6sDmR|G<=gv~yH zd*gyi7a;5BvY^l{KUAhHP^(}nkLd_GSp`6s^5p@_hQT^4TSNiuI{_w)z9ec4yoB;2x4g1i?WCCYQaMRD;DPt?l+1gyfJ{Y zGT7CCDlm!w5_3(D8?$n7V4apG^#!6~1@jq5GQ4(xxZ|ote(Yex;k{G}SU5Ep{f43B7xZToLNCf1O1&?UwTwrKWz1e%j1;b0;xlsRmbn z>(+^25PK*9`0KYCqAF#<4?EhuN-7% zPA#zYLd>BzFX6k+PTfibNJ4gWu<~GZFU~4+i`3Vt5Bd2IX+GhSw}$2=4H)Tmn_kr? z(resqZY?tFmp2o3>JI7zrbuEA38J<*5w3X=5lDM^6JNEYX&0IbH*^(8emD%_!`jNm zm9o{3AD>h;J=OU-DN1-E7ae)5OCoK8s8jA$>1%SNdC-fVYOkp|ua>E#kv4fr>}joF z*)n)uElX1gQrANZvI)C)b~*ykBE|Kr`&)TP6(`-zd@NOJP*NW!-L0~T<+fmCib@|mpfL6gwJUd6jnDuBleh@o z2oD>9^OMBmxLv$a{F?|DQgG<$ojI5tAD@r6GduZ8k6LhI$4(ZPpC4&qG(t+`zDt9? z_PvqaA@1yj1uLp5)Xel3+{T6*e~?ouG!{qO+^sSv9&^t14(KGA_m3xy6E5J?R75`v z^XZ*boln?JvS&VvR|HFCsr1$tq80D zPb#ImQ;&jU-@XGbXJ-e_pya+66ckw^@f+HD%aKnj>oajBxKOLaCohgI% z`{(@~MdAzr@(-OFQ2Wu+&Yle(ZQJLHyg!6q4o+A*4SzU)-~fx+eQ1PbL;roo34z7b zH>Upb_JTSOqA}H~8vi8G!YZ?Vg!i|@jnVq6b)1Pd_}%l)LT4FBWI(MNx?Ce4wQ~42 zxXFuR!>X%We-~0JT>N_6m?{5iT{<0iymha%N5jLce^25LCrltnn>zK!HMJBDgg?m3 zb7yqJyvNOXKHACHR{*zqx}n#f&b$+6LqFaxb-}w@y7QWxR3F&HIP2`*FkE0^31;H& z+4XD*Y3WQx)d$vA^hfkve=klHq^O>eV}Rdx=?*Lhc0T41AL@saaMR9OnGe@!mvuaJ zXaVI@c_(skavk$kB?!l z`SeLQqtxMWTiZuu6tuTxWf&R`kKTCsZ%yzJPW$zN3RQGE=Qd}Agve1+ZZ5nR{@}sX z&uiUoQNI}(+CM+JrJ)kyzBFk;86^Fm=Ro^@KmIzuu=?|lb+Mj=lxYr8x;B+~kB@)Y zdu-RjujjYtelq@hotcEiZ8j`g=mP`u^L6zYOS}y4Q8SCwYj_^j&^|UdXIWA@G4$=s zx9}(}hW+lC( z)HqMw!lL1g4zi(NmSbG6t$n(qAB*+^7tV(VdwjlpwxK92)TH1j{7fWfJ2~dJez_QJ z$f%DTHUq`_@ct_6&vAOG>D^VmIK}Qb61w9z;@Rnp1k@Ah5E48vIHwRi+CR60RpxWd ziK%FG(}-EQIi=G=ta7sd{4EucR|rWUrW9Hi&2LTK4Zb0w>gecK;G|~o3m~#N4Gs58 z)!QKfPkJc}1h4{|dH?;nxX;Ih9%#6wy}b82`A}WQQ`;VT6Q%(7iT0%+B<9u$@EN$5_34_Ulo0dpB>ERf2vg6+2rB&`|sM>FyZIVRJUz& z^IWlhyQ+|fW76R)K@H_=2rA{}`z6QGUXU5OO6ENG@@+~xpYy7i<;*~@^orH;Qg4$t zk*6Sg>}?JsDH~&cS_RXfz~9tz*RIX->abJ$<4VPEeD}0d`xyWZ27YlG`k^x0UMrkP z7fLX32SjpMVn?DFG(wjgDdGqXZ8jFLo`%L*PL5l*Tn=UL-D_s$=yU(9*U7xhBWelP z&dNWf*kO-(@h(Ir@YI0%cdaQteVpgc0A9MRZMEs_!GqaY_Vhb+Jn1g?mK+8NV!v3k zyy^sB4Nf*nM%LXFOgpaP&$8Sz{;+FPJ>gGT{ELmB*xXOvcIfV(-*d(8C zgd@=2;tHzeMg{@N{*e<*yw-T8HyGVjN$e3`v>lENZVSH-M9b%=1{&y|Uzi^k46EHE zh?1_S#PG_MH@HSpF7y@95$o#xS#pvvMhFy1`7ar!omWu_%PFcJARwBD4ZH#Z?Xx$o zR0Ib8zV=zt#M;_ncF5%T@yBJmNf$x^Ac2CThKoIvFqM7M{A+*fqW=-;Qw$B(@}h@d z+f5rC)7L*~v+pI7rsn*~Tb{6lkan^Oh>D6KZp!-eM}H+sx}F0_0=+@L3cHNZ_@+C` zqYfGO?xhyFj>()~E+NCv$+vJ@HWo(WwvT)`tf2yYq^wnFXZ*ysqn32X<{%(|k00M$ zpZ}TxJnUQqSDqvqEXY=Plo~;aLA{9}`3K42@q_@gLV3&`@zdxv09L0rd(yT?QeC|T{5FWmPIzd6g*wHCsSx4e&{a{of+l-g}Rc@f+&526ON6*b{!Wwc?_p3Rq^FU?23$`v zQc_bt^!9q87sLlH%+DtVF*9>2*JD7iBSz`yXqTp^AA=MIkYGk056>E-1pp3L-WpZ> z}xL2@V|G!>Te9@Ne-}0l5f+aR)~+APjkb zx5DqQJwxBp*f%;4jMnI^NV|3$JQ) ze#CT(f_&RH80K%o^ZK3z3ny9*dML`0FU>H3trair!Ang+5K{Ce!wD!88xhS2j<~Vb z)}g#~ZF~ER1sUv^Pp*x9i%^XV+%Nq@p@T?QfPnq=vuD|k6S}Y?y>o{o8rwbVjqjh5 zoP1JToYNP{v*<&8s8eB62zxiMT@b=cm`?du^|SjDlW>50t9b)gU%OTC|6hoTgBbe_ zG@*lyuQ1v#;rM1adKp85lQ1(!j|oghN>Y-d@Tv(Qn|}#y{^yfD(OhBXvaB3{rLqXB zHT-cK8qT4|1Hl!GkHvQ9x8HhPqU!<#m%+5sbk^bap^xF|1^J?n3^|K$d|`6QeM5r8 zVW~weYh|g4^@Ppa?5mqdicK{&W+1{&PEKMfxwx=^L{l5bQ#Lj@Cbq^Ka{5Y2NzM3t z{HRP-1$3Lg?2?iaC5I{eq^#GnUL-DG{%v6Av(0N&>Z+-!FE!@II3>^nVqpBKp}{!o zGUl!60?d>R(7(Mdmr_vpJuN?~=GuwrKlUB%X{mu1b$bXe%Jey(j(UdN5%K_8_D$i=^xM4TtF| zPe+nC+ikRTzOr0ca5U>9XsHdpP<9t~QRP(Djm(W6Q4o_TRXpqWZP@s%)BE{|$LbX} z-Q(K%6&;zD$vQho@prL#6G567BZG$sMm>TcWA=ys-$;DJKYsrF3B?VD;P+CK06L9JT zhyf8cr%B8hM@GV;qlraM+t%3$PfjL7OKai#ghVg{KTH~LnW>cN_4W@CFX1!usm!bgv;z=RQF4S2XAnYi4p zPja=~=E&vCUvQg=utg+h6%-fOn;$E9k3Yj!4Alr&a1&o`AHz`%WUfCDs$uK_$Q$f6OfpSG z_N?V|K`Ta{qw@-T8}MhO#_VJkjxQ^Ve#2ZQL|65bmLx4%d(T!k-^@Wyj;~ISW}hqY zu*u=!vTOB>?(>bp#w)SM_}FhNVFZPVyjTp9I=yLu```*~#CjnTRP6&9 z4WM5|Wn~PTa^HK*n}Ld8EzV8@Zu$Q6XOOC6b5qj`^>heE^#qG6D)t&$f5~kAsHCcj zxhLW;9}8Ktgll1<2sF#b$0vLG_1QvT33xT(-#j-vcFP6&vaBrVUty&DEF^@+PsXw% z+PC;?MDWJzX)8hza$s#G2X))Rhp4Pfvo#Dh$jFY(%{gOXAh(|66&oP;G;u^zw@76N z4g1-v`3}HK0vXr9o@{0J$jp5;mPoW7Ke>5J0ZIGC#>SSGIzs@8;mnfjIySxS{%UiT zzcu>AL;W(yNQyZLXIi=rSy)@0Id`ryHy6J3vl4kI=~WJVYR)>5^?P|>WBRoFGw1O( z2Na`Ywm6ai1z`4z79E@jtnGfcyW>ybl$dh)4IxLxwxh0e@)R9jM8*FsL6l5jo}86M z&gDyyqx0yodS>>8Jtwu6PCUHR63&-%&3NC>0jZd-P|FIF^XLDU3qX=C7RCt%0`TvL z29kB{?Y{vJGzGu7?^9=h-`n_&(^sdD_6$!=Q&XCbjuk&`~ zTf+HQ%GI@HFu#K0PTcV&w&6pcI}JT{_=K`mo8{vnz%}y;o1!?uKWVE~FwyO!O~`xv z@dp)V3uR>!zUI&H>+VE4lO-p&*9EFBFH-lE%{Low zCAk#h!~=Bnd$Mx|F^fEfW;MRs9VU8^f9j)u=(t#dn$tx4VVJ<;FaQAubL2Ct8nB)O zCU&CANG^wrT>v-a!ViSl*xLSyP({c6GUM@*E9cNzlY!SlL%;m`j8)+rRCYyOX6nudQqMp>#}E?L5q*cO;+%+h$rp3 zIxOnxHZ{tOJO`Qnjwj-~DB9%vp71!m-j@7!3;Fl1F6KgyW2E?0sE7;U5PvJ@OKU4^ zd@y&$W>M)l$>{!AJ~31=33r{ERg6IL^YTzbMPmF3FIXI^{bi0X;jMOK=>7g8m}ud8 zYWn*0b#+g`JrQ?wIH;Uf2FEXPy3c`k0Bz3w9jxC+Mt(v4DGD%6oY2LNA7QR2TIk>v zNY>Hb0}lV_#k{MF*JA{$LT<~;FCiRCYQxo4`i&Z~2*&78{LEICC%rMw6{bc8Iza9y zDGzreqlCqDpz$cI5Uvs`lK{H;LDU#9I{-Bb`6pCIZt(Gn2}Z^|ecC13IRnpOXJ-lb zlW<~16{vaT3Q-c`3SkKV%nxNN7(EW|9{Ozm-l#^Kn;t!FZ7wH6_q)o0F2uzYDR?Re z>M=os)!x}5vB^%=i?C(!d@lPRZ~$opt;bL>Z9s4^gq*Szeeg1FYO-pMK87U>7M6CE ztFw5(`9t)ATCd);wZYC-Nk#~=99%GA`V1o3Q4tZK4@8w0QvCT}1{OSS>~#Mv@`wnx zG!3!bnTbw9bK=f9xn1yF8IMKiXfI8I*+W>Ld>?OUL>GV9@&+qJ+ zGhT}o#vNxH_vu1`3uFWv2dHco7K?FpG+>XwNO5rvG=Ct0;BA7D!-8Za9UT`?gkUue z=AuMZ z5k@RBd0-85gVkFO8#EZ_9-!I7ArXLV>G1 zlH>A!xd&p#rR8O%wP2HwpU?|oH^Pt8IC4pRH4g!I2DA(K4<+VeEoAqQza28GlKU%j z@it~L*K98fya{X=J}S3k$M$`pu_roX-fY{Bg7IalE*HXBi@@dI{{l9P#OhN>xaE6Z3FvwoYfK1h{WC(UQ+l)6zyKj62f~oy)ia^F zDc246wOO$C#_?y+e*MAy`?-xooZl}0T}PY6USC?T(PGT1EDsl22R9g$J#kvO-PE10 zOd%wWOot=iDt}B6LI*T4=(~WJ1H}+RNf>rL7b-58)aZ?bN{XRdhpmHOT}KvCq9=7; z`Lem<0e^UtJZxxbBf8+c;%)RaKY#zl9dyZQY15NA_WZivf6UCJ5hY;X7ZjvA(>v}0 z!woK`1r~xYg-jBs!e_S?7>zVCjThiM&&jqv7EHx`D|Lj-r;Fjt-i zZ)$xczoN>Ajqy}GWbeIf%}>}cz4bI8CsrnASF|z$KZwP-(H$4@YL~WTEIQnQWO)-D zuhGYt>VsJK?mMkSTqS8NXz-;pDM>E%=0$7nJf~gSt{ys@BWFkMy6j-<@sl_C`*S6~ zC;~7f<=pf!{C!V?@#6_quAr5z9HS7Iwebr>!%x8OI5N<|A}aJx`9~#W7Uf;5e~xZZ z<>=8Z#9_cech5*d;xg(q&FpU(84D;y^YXYiJ3uyR^bp4Xt~K(=Aw&>wv3Fso}PiRvAf$TT?K`{ zHuW$$u20W*lt1&#ruy%GI5^%C)p37ma7DhbV9Ey#;_dBrGMiS`1 z54bw3lU0coX>Zg@UMtKJB-{RAN{X+t?Ck>^1A{-1(Nr4M9t1&&4_7Vy13UlBK;&@L zB!2zLeXk9r^qH6@FTY%^f0&B_vBpKO*B8#*A)-3fjYXWx%Ce^Jsa=u3c{ATggmuw1 z!E4hI?mYZ^V`i~iY4ggA59GQc4Gl2UHX(ol^qno7{8wsW4DIi~zA83x%Bk(#=Ozwi(eroHHTZr_1xC3&~?u{Wcc}Q3c5F=s;t7bGOeGEBf#H( zA7@tM@Km=Z>b$k3A3Bs|0e?5OIDYBK>#q_}QsH-6KY36fOM|Dz#^&M4Q?`GnmTac9 z$RWitC8r=AA>MT*l>^15jhk75YK@O+Y5h)UJ^r9XPK-OzwSl&Vl0z{_$rK5q9=Pz} z;P3ygUGFl(sUx|hxL?cbZs`G(mTx@W4GfC-G?#H|Ja}UTAc&2qAt5yG%zI#?y@!F* z1ovEuVHBMU{n=IL3l}f4`Mnta zW->HxS?-YhIwz;H>U3zi$(9zf|5?}BerJEtWjL){+1WjMZXkc)<=9w39!qAv(@9*( zpGTZZ`?fZJ%wAplTe7zDqoC|9I%H<9T@f+5f0iB37#pv@)MRgZZy6m8QzphZ_X*@N z&x~8XOi0L>V&0@iL?%9>^QpF$D2&g1Xa(+jdioW^PY62XFY-YLw&j3TR=Bk zLPGn)v+;zl!lW_3=#EC0^^^DISF{dVPwUyk%hKNd#Ia+GqU4qItDniGm8iEB7p9Ym zQc+>&i%Hv#_!m#xqD z+Wz|0=1R7&q&8{w-y73DvA4TTo%i&B=Y<~&@5~?eSKwz@xWy7>&V3NlcI_ASj(%-@63wxIAyf=d}(fG z0q%U`0ZZt4WxkuYuYBLyU3;HhJ$>qY%;s?BEu>SI_1X9&N+~|+T~ZG~jc#zz`tS57 zSGS*_vpr$sAnE^$X7;JIq^FP*5SKf|m$+?P87T3S-M%)HX!N3@Mmaf^dY@q=KKJWW z$m>-^cc&RsNq?g!6-@1VehN2ud!cOTr@oi}>PerA(e<4#gHu|!3&^~$7m z8|SpOg_Lu0_(ICV8HoJG_uHt)Qq$89+`XiJ+-dgAYxlC7KV0~d?~uya64ZVV$sRM{ znXC)c;|)hsGCgf~^llMTd*f#5eS-%nNtVLQi|yVUJm3##96P2oP$fBbjZ68>-tOPO zMNDn|)ByI6s}J89@Oz^mM4}r!YcMCV1se-32$OrPaz#b z7N<&5gkcUavgqiIrJ71Cb~`(1u28MaZKn+t8%arBUm_<64%J zA4p?)0Nio>h#KlOgeJ~oq-7Do2pp(6_GlHg$Z{7)J44lGq|fl8*_z9y=K!20s# zTgjQfc@L$Px}O3y!WnSi@LlqFD&t%h>{K;JJIx&PutBlyeR4FE&C`HzlTB)US7e|u zw-x3_Q#VaMw>8nqT(|&0@ztFfw-e>=pHs^ZS6P$Ff}>f?l$4Gb*usVJzm4wQ!(19F zRtc+i>D3=>r1*cSO>`Cd|QP zl@~rsYGZ!D%bT=m%d)d`cedX6%*fFPk4k3{dQAY1qEA0ukw^ZnrPKbKyy1y2WUNZ{ zWz0>@BKS;?LqJ@A<;p!TuUh(nVjaOl^|#fe35nRCVWaQ{20DhNc5c7~2;F zCfGe>?`f&TeE*K^Yt%F~duLn->DHE6A4+2V8RQr0jgE@`R^6q|8!oV-B;+OiBvP}| zxb8UdeFxm{W~Zk!0{0(u-}Fel;sRsUk*R!hB)fw=*4Nx@)-581XDTgDfU|9&FW?KE z|1{{&f4b1~!ojQJz7-V{@8rD_6J=5vaa5XrtkA>z77^i4bd?mpCqa$pedHEByOEW@ z?2{&y?)q;==2rfEcD#{mP}t=0f%&evxpMbw3CuEf5&fV~^&r&3<~@4O66XyKsXlF_ zX#`Jk!>)mWKA;Jl9TS_>OM-fegAPknOu<)7Qb`5-1qJOVJFNfCb`Sz`= z>wWKc??TQR-1!-ebHm!+e)Cy_UYz&K6JPjD6*fJ&2C9A2&V=2>k;g*4EvH*28>EKP z($nrL4Mhgnlpt`w^etNl+rZ+SIZ#!WJ>!QmFOhWWuFgWU^J``12J=0Tf9^VWpR1}W ziuki&dof>98}HQJ1y`}#nX>sas?z14J03$BPJG}NtYDYZuprG`g?%dc{UoUrb%}_G zJooEnW>={9*&MjW9qTaDUykwMe&u((dH5`sMPZ0C0{`P|TyC73Tgp0+=M>BD`VltD z$>%3cATp#~-xu~Do_VO9z%%>Ug|UiSESc{CH*3y-)%NGCEU5!IqAc}qJUx4m9hGQe zlXS^_Y4irVe%;=xfGK*<6bn&A{N4E&7lKq`=x!)Dy`&c>E>ANVs=N`R?Ig~!)U>pn zIboy!r!#odip&;L*)E)qW1Y{G%>FhrFe6W0GdI!550@)Dc^bwSj(3|y}NcwwL1xfLrnW^{5 zq*;D}*$$)xSla)n`lfqBn?Gc>v|cQJCH&|}`_7CU^MTT^Jo8WH0pmMKN2qJvH%_^) zEU>y(rDg4jqNj9TTULGXVwIkiWy}%&m%IKsgrcO8KKSP2DblSTDekB#Cs9iiGi_<}amzi*w=+xTY-0| z)1jC+>0{qrosACX2Qw}v+WqSeFQw76v`5kUEr+p5O2#I>+SPs3+yLWIhwExG0WFnH zc3YPI;{%dkyJpYjE60^t6meO0DGfH!`9KQ9?O zjWMDJG=7MTDZl-*>ElO$N2eVpo`i*60(bz6Tv&A7qhSvwnC<|CO7H%~L4P5?<71rE zz=ZB}H9_WzeP=wU6TvSmzEL6^C_gebZrPM~!qv=7LdIhD>RDH_$ncBoQXeU4?w_(e zqnYqRW};KIv%A~4W@{<}wKMfkEcM#^sK)A?bgu}@lijj$@$%)-nHedVYGA0Wr>lDx zDBa>x%F*+L{|v?%7#|}j346<5nB}^jX6GybE(6~b3{x=)9K@IoLyt2Qa1K4l!!syE z&;GuRfJ5LzlnLc1gutMl0$(2L{DeQn(1LJo0{0i=mf_)H9XB70)j(}8eDzAJ(xni2 zC-7v#ED>3IrWJ%N)&Ic*wM&Y|L;+tw2or>r zkdXV+0-8xwPj{jM5gel=n05;2T2Bi6y$V9Kbn1~P`0<+cx-_25iLd$kRr*MBpK6@D zrA_8h=e+#Q%bQ8Rc>o9@P#zZrjY zvI!Wk?cGVvDT*t`q8rL#U{~&=vKwzphPRhAMQKS1DhVjaSXfzU*d*yaZbL0hy=?@b zoxtn2h9K)e`v?G(2rnNRI@7?mn~H{J1Hx!p84cb)G4@sdAtCkVN)G|pBO?PK8c-!n zWid&#yW?7HX+bgY1z&ux&f^elUtAG;0=Rzui z-oVi~f9X=k8cQ8CV*k%b^Zv@Z|3#Yph%uIAP~*4pF;Vu=W5@P8$aPeo+2xOf9eKA? zchUcm{XWZ4_oN|IK?srxBqScswS^Y|)`c7B2>50gF9Nyut=VW-`wWf7oD;s-qAW|$ zJ$7am7QmR2v4WldKf&hyn->`WKS0gd#SDL8_TzcMTCC8se&n;o-iifA98h70L*bv` z?EED_yWL@2{Y6MfrQcb0e4lv8*+KgL>uCVYpufruWQyJnc@o_NxfchsoFVUicoDIV zm#Y^Ci0i`MXNvHUX4EW~H!p9WuZD!|^;PwWv1(XI_8LrSV5TqBKp&ft`C|=y5 z!_YQCq0c2V247Kd!xxVc&(adY)a~I)@aLKY?*$H#@NeVM!=0{xQVmQU?6-*2gXzX} zPvOg>;^}NaFtG*!Y-6JS2UyPB+`04T>zHZ*9wS>VFb9kbn9)hN6E?vgZ@2&MUl0~9 zBza!ACgMC?z_3>QfM4c;l4(qgu3{e&MA<^>HKliW_2_hr)JH)j9(G5;7n$bcn<}Sz z3MV1H0K|c}5}FSrh`}z^V$ztp7W+!HyVN205S{gakOC0@x`RxHX0}eD)liLJp6F(m zEzsTIJHyhgp{a=%Qe1q$#XH@`*nKfXrQW_>0^n3k^TPbR3l&T-Uk@4#@vBNooZ!U-&i~IUZF2Jaglw_DvK(C8&v!CxO+=R9 zbP8OA2pt2c3Mvxrb)$)hj0K<`5bR*xxs3TLd<#JlU_?IVO#i6^VcoZ`$df||0kIz~ zvon+TCXytO9ye(C_2+6Mg>E)~z_|73?0t9l)|G|6$g(+zz@lPujB=gwMlL)Y6ejYp$1I&rEwHwXyVFbD!SGls&Vq$q8$-TD!u08EVjkjLjyVWuV z(@L1U%L~7BWL@s<$tlw5mCSIozoC|v??_^#B@Z|xVw&?xlW~tp#Q^&!Ll#aGS&nC) z3>)9y{maHR;&gMmRE{gu!vU)bcIU9JLuE7AIXpRe7uKDta~KpKqNluPgf1PpCoHR8 zvAjK1^GdBhMR)E!-nOd!_FI`tHurmV13w(VRI0wYLrfB6Q0PF*~0Y?hK zkBZ95wZc<4&H%kEzC>CYC#P4lSuuN7VzG?OV-G3MY|f?E6rqaX2AI0Jo!WTN5*G`_ z3EY=Kd%Iq$w|YGCJt$_-5?w0>9JujW$Ar!E<7?4W_QD{cQ3+94Fdiqnh-fIupi(cRkf!2qNSSbwFz=7@lk<6 zSqIm77G7Q7G`3SdsAmNY(Q4|EBcKt)l<4hSzt!+)=Hs(-kDX_^6^32i{x-0_*m^+a z_$$ZBIQ{F~2|P=VjYHSXkWFo7_8lon*RI{1{wlFra#ix_)29|@W@1<0kRVcXO&3{D z6+Cg`E}S-iq+vlD7#QHLG2cVAl!G&K(QmbW{%aldgplJvO@{5YrL}bln99H;svCC#I%^2@XT8<&-u0i7?DqOE9jyc*m36kPg%FhXMvUT^BLvw*@J!M0pQ?oAus#mz7?k)@FW0o zSe*Qfdqj=xRwx~EWg`1$${ zs^YbSbqDBkOw7zB*f79;Jaj$l7WO6(LlP1=L+XhHXgFp5g<_h67M95%7d%EyHB+@R zjnb4Zf^k-%HjdJbkDftdECH;dcOmTdHa03ebU&x2?4Y&1Il~nWw6$9BY6<)T@aXyW z?_19~{e`IH)vfcpUY13Fu;)@vMO3N7H_O-Ik(#@i#}3;+7zV8hw4e7zwPk;Tg;2o) z1xB%0W4_*#qtVdZj2vODVmme&MFbH;E(U?c848pESa=`Lq?Hf4psC0JB<79R4) zG*{mI@$pE)x zqmL{#XJcr9#Zb@tZ~YRgI;do4zn{ixNXyD%aIqGPsl?sD4>BdUY}v9ph@%?^#Wm#1 zJ5Ff8NevwfBCHkX{S<3He4zFK_Z4j`As2T49EZOq<%aW)IP4EyaMCq{hA; z+)NC8?#mc)_-@_Z9nF##+vg!bMJprnsUaf#m`Icj4UKhaE&XVM&N9%b=WgJ&q@X?Avk>sYr89)siK=QwDwKfjaOJs_?)7HttV z(-w-;MrwVLTSy32RRW*}qjh-tYFbC-z)j4AKsyDWA|-|0QJPq_xM*yI#On|nd&;6E z9vsR8JUkDaUndQXkEf@kpgg|eK9KFPzGM!wMG8*r*wv?F;p(_5{tYN_TfgG$DRLMc zKi1rS#u862K|N}0M6RgWj)H+>FL;*26=_o^M7Z|Z3S9=lj(qF{{%jZ zsvL_Je2KiGBF0q?R!&eB;dOZ$y`lZf%Ee7KgCIHz}yTs6u$~u zUkRiiMn%Ds#s&fA*qdA1+Tg+hrbu9ccp1z>VN&&Lex9E0HU^tNd+i?v{SmWyn)GOs zmyB?fN<#QoluWUrM?miE!K0FWtb5DN1`Rw2)OW!E^YW^O3LQ#WdlM6$+T*AQC_~Qg zCrq8&5?ZwsIYLeIOLy!Lt?r|x*y@)1_tw(&STwwk(-`LcsInkC$BqjRE?D^~Ca8h98$9zu@Hq13 z_#)pEIg8f^N$ZWLpR-e$T3D3e5jy{p)Qb|oJ}ABGl*Q84#IqDXk=Km668W4kcy~hc zg1Wn~pkTK6BZwlf_t-e(Z6bYcWAusqr(D{Oz znleKVx3S4`^QI@Vsj5=xFB2OiIMn#r*x1(T9IE%R#A+Hi!1IT?7VD~W$F*L-!`SrE zVj^z=7Hi&-ojw=ZP1kmj)OLJ|W9sS2&dJ$mx&B1aCa+K*Bkk?$znj8;tS!57{~EOJ z(A!DF)b{+Gm!O_gPwJ~F zYwl^;2Vy0{==Zv|z<4C=vzc!1j-sN;*k@w41N-_Us=YTFR(JCn9WB911^I5PH#$SS z-%b@YKdIn0cW0_=XlBO#>Q$(J9l1i8>FA7cypE4ALFSvdG2?n4-{^T+nakgYJ7D=> zq^YUdTKsEap&u+(7{{Q=xPQMM&uezXyKh-?;%n;l7I!Mr7llMO4INMW$^9i=??0%Z zPo+qxsEGF8eWKVDM0WcFs{7j0!>aUQz{)EiKsaBaLRoA#`&1c-)%;;0PO+z}>-Wrn z;o&*GN|(z$$_*wiHa2)@_KzRWBOP=$>u0yk`f5~r?~=FO80_igDUdIYV-N*CJZ0xj z1Uv&*4P=-3KYw7Si=qYl_chFE!<7h0d`KX%iJ?F;o^irN1dTrUFYr3HXnc%hn`3>h z`|XMeXu2&yjX64cqNj)5{dPu1gO$}*zLzxn)p#CHoi~x#i=w5E$#5(00X3tH3`O|5 zF$rdlRp{Qz#ZU7_lt@%<7rF6;Uy1h=^>1Sb?SY8RtNu4@Ov9$*82`m=kUcS+%m+|T&Jc9KN4PWD6 z_Ir3>vtLcgjl_nYY1 zs?9zyufs%yeOVXWHpD=|V`)&e@9S4dp?!Y!w{Z}l&3ap3k2#dW6kAqi<}A6Bsf17U zqm{t1vjpHEDa!I|q+ge3T}jB7*1w(W&il=L&azWoSQ050*fNvJq!y)*SAQ!+VWG%# zyBgMgx6GRzoEK+@zn1FK(e;mf&eaplN&MyJ*7yD6&rL5G?iRrLdUf??*y1k}IR2L- zoC0+;YF=F2UI_;{ud}XdF2!X)pZ(dQ00jM$hWvtp(@9SB`+5-#PD~lmJHxH`_L&cr zdsk0wAujRr8|j#hf{cLG8(hjW0|OU|LUCL@d-lQcmZY^NOjGZDP#G>BxGmsOqo6cO5J6!}OUL%@i!Dj*Y>u%6*p(<>dZ%BY ztP9Re=-y??=yBX zF-5|_4Tb}+P|U$e8zZ<03)UZ)p}^AxE3Cf1-@Pt?0dGxB%-h&gcW;BCzbLWDf7l>f z2Z_un>^GU}DpY4DOo@VUoA5U=0yHu*!n_%%#q8g|fRZt;jBmB*6E4C8dan2z zjzSD)UcyICGK}YVCXP)!G&nk;BJe3B&CQByOF^#n?+wVIlmlM~^*?|AE$+%qB8 zOPAJOy}AfoOG%m4uFnP5HahBU@yW@X_SlLu?cUAZXo)HZW$Mk95qQpetKzuBEXq@= z%44G{J^gT1=^H#&)c)P;^H{W)lJbg+W%}^W1RL+(%Q)i_D8*AV)ele#>kNf?I5wP6p=}nZ|^C}@~1%N!@9y4%mjEJ8pU*Mzu+}I^E*_)jyrqegm6t>EhvF#Nza$oESf8y~2Z)nRJ%)&oiEE%E?tA?7zob zEL7Yt+Q@DRYW_YS137UPKVyBnM#O30Sm#v^lp{mD=h?!?*y7+|v)X$SciI+Dc@sGf ziQF4=2*H{)fz$ZV5IjyKR&U@i2DR$J-$S#1{y5&A4iGY}-D=S3`&J*P{mkdorws4vlb17TmUkS*hA=k`G8)>263oQF9D;mZ8oiYxS{oJ$?&|AQWN$eNR0UT`6KwX=V7q@ zD>ZDB8htg-3|>(=t|QRaz1w7)_A!r!RJJX=Y4DCfS_W5C^u#Y#v(QEWp*De)l$2H{ za(7n;?7FQGb&Rkz?X?=7;b0-4HLGkhH}k$67`f9Yq3cN&Icqpz7XDORHvR znDe#^KnfU=Oe`!eC||3oFLUM=0$`DV=N+6&;C}Ms+c%gMi9f3I{z%Ktjx4P6%;XQY zAqPzHzS5e#tZ#I5NOZ$+GFjgKJU_oeWRrHBmP9kA5<8KV((!VVl2(RTc_{iZqqerP zy0??9r_~bg*;5hI0N{KW!eGD*m&Vfvb+olho#u=MBLiu5itXT-Hb*11Iyf_9c;yP> z;!bog7xD5IK_ZG3ftP;1mwT_2yDJV5O8=}N)U*JqJf&2rr4MRXx;W;rrIwa|>fe)pjc9BwClxMRJ|p^Ns5=R^ZJtRZG-~@R zuFd>ol*X$^fqYPBV1hJ+^_M0hwOv{f={fhd>D;`jjI6D^w#k{-16VyPOa22htEYDozMeSM=_t1TcgZMQ;pc<`{umF> z+qO0bRM${M++*37KvZ;;PF&U&i$;Mx8N83LdMh6IY-+6y>&-ygi6oY8avBlz2uTU8 zft15=ss&2O?F8cj`T0L};BFHxhc-6IhNPz?9te7Ku8)yc@4Kh>vXYvBn}i|FVtAO? z&(Lh*@pOyjs3+fmDDIe5dm5bgU_c7LwfTB>52Df|{3)$F`1f#KG$Kl6GL|5J+F^Sj zld|h21=8>KbbEX2K*GbvS0~Ppk}k|@oZK;-!_=Z!oBtO-ezT8 zYc510F`P+Ig9gzrTW+d#gaV11)H`?HzH!4pFt8WLKNPv>JFu7s-isIRA`CE+q?1Ju z{yA6isw~=2 zi|xpNx6vU+#R2A5oY$In0tb--^!kB{c;V5y&SAW&Ad6hX}FWFy+eH~t6A%KmW`O^ zJ(lj88cDpj=g&L(o%N@cIkZ3dfs7H{R;6=md7B86t`{$!u=ypG=uLf+fOcb+m{R~ZS8NrerT#ZKdJc7%wv&;xLrddbq4Is4UZM6eIHRD%foN+@(M5v zVPKDg5!h8fn%-V|rcSs@B!AYm@7J3g9gY8IapJnQ$9@wB8E?4P!93=BUpg<5?bddc zztY2^OUyp;%aP^;{$=X+cn*V|cRF+~gcj8FgiGK;R@b zbwO4py~L10g7BqF%I+I(xtr^!PAT$$Eysj#VyQcJdu#%>xs<}ooA<=lmSiA~d9siG zF?+oR6pD%>UL+@TYAH$|IBKFbepy{TXLh{H*H>>J&9A>Rsa-~QeI7qvp1rQsLq>wb z+%qIi=OvQ#o2#o6>etF;QBx;%*$9R;zEh@}m^g%X%X@9L(WKkV1oxWWP*d30_ocso zd-ZPzcoN6C-EOR{{rr6-r4-6*^yYjgC`oU9=p;!zXA_U?lDT)Uj3S|@r>NH@ zRPojx#8@9r*R+v%GroBE2v?v1?EF+qWlC-mI_LG8|8#9C2_i zzuounq3hgd)qHNQcZXm(Mk2L&?IA8CS!9>YYMntugsl=4b6W%>T&cKy>0=wJaFhyZ zRZvOR7~kl~EOi}u_kQ=m8qPr2F+8U*!%Ip3ykXwlq_@4H=~WjNNPoMAq1Vei3(+e& zI^&P`Co&w1r{oSD+qKJ_iqb0aMaRRvsm(A{QNs8NAtVCLMcD}S)sZ&0}dx+B5FD$&!j{2+dL#0-6~jR zl&J!nzc;Dr#Lt#_pYhqt&reN%JY}M>Ig4_~sf^@gBqvJ#druSyiQ>6d3$|%hQU?Kui7TLv$CFj zI$ciB9_KdR*3=kAe)!+|q9kl~9=}kJS~SjCcHuml*H+A*c4<&4Csmbd?_L!Kt+e>f zIyzcLM&{_60s@weSDh5+Hj$+NDJ_!F_!?~ID3HIB5kW?gFg(1CY@y#}x!~&8;|*Wd zWw}~^e3A-{Gj#j)Jra(5gohr96#L)8N*2KgtINjj=F!ULhy4CLed`6(^48~fXkQed zVt&|BZ2$h9N*F4P3rzmX@`@$M5fwxijOwqY!$d_#UD<v@%=r=bG88Jd^4kDuT>(Co61`KGpZ+d{ew1*9j<(T*Q#YG$#=*skYebxZ#t z1|@P9q6cIe-bklr2Yb`z6^PQiUhc^zL)*WwkkZo=VEJwJw`KLyBW?^L8X>Sp6gU5f zSlmSG&eLHN8w|J=E{BK%jv~BCj$-I&-n(}$l9JKhIZC~S@g*e&7ahsyDY;LS(@~nh z;_CYciSJW3``Fg@!|90BqWnJ}&j?>jwbV5NJEHXCygZ-uMh;O}GSs!JtILN>3ik2x zy>#fvyk=*2MKdS+O8Y+e2$9O9h);cR)zT~ci-IGWfB?T(44c>$x&SFb+1ySsgSrk#;Y_PWJWi7<~pd)5#8eEcM#YOSt5lc7BL z_cV#l($WaQ6yp6Z%+~)r%ARphNtsW- zVi8fR`wptgTUccftBQUKT^Qy{O~IQzvv)Hv9D`X-x*+jB__tW_!*P1ESBtxRgq$(1 zR!HE`Vat|wjpAbQaH$Ne^7b#=xfRM9r8GjqqRvrMojB@{)a$={2=CP8V<1e9jah)K zEv<>UmWUqNF>Erv^4CBWnsw5;#+}t?M}dYlG&ISda4Q1QSjGX)N0j%dZ-|MuhkB$v z-+!VUA+WnK28oq=y_Xj!LwqMu3HYPtl9i23NnsR=>8+B#^1?p}Ufmp|b8=_kJgYnZ zR>Mnx3a{LRUr@1wL&o>!6GK0LI<2o#{@Wz~>A3w13WTvM%=OXsd}t68S1xCj@xk3H zleB`%L5}@Q246#S7W~FaA|q@4sQBm$6Sopu98u=-$Ry@sbD3MS6cFf*U{ow;^_Fq5 z2YKDfB5i50q)AFc^`e#*5{(;iVttA;>^D=TBzaO=*xK%(ph(Ni)VR$NUr&sJi2Lg* zzLkybJa=MkCKJUo>Uq z<)A~ddYpvz9J$^w_BcqvdFfJV*>PEiS~<-cD+>zNF+K~M2DKt?ZU~qsQm6!|D*!7kDL1SpSp;c7g zVo`w68SIiEm<7%8XZcK3BGUPmI5|0CbrE*pJjNEFQ$>yCgeoN?c>vKO{$M8I_gIA` zL`OxDtx5spMpW-=?$ta#iVzI;HQ_b%CFvX-U!uEg7GTGUTn88jy#T9>O3D^YHHrkn znriFTXQ$oD^72GDI6RR`m-DW!4v7zWYZgcZW^-$dKl(r0Ttv&7bMY zu@Soq!U~1~uySc@ZPm^*IcH_X>wW=YJ$O*iw!>B(Im5umq?+gsjcm$hG0G{h6vYKKmesgSm(k{7-JL0=*xiO&`jgw zG4kIfgJ{zKpgE7}$;m+4`Cq?o-napdHY1~w2#dd*44do!u8Y|{#9p_uM;k|mlVr|u}EskEvR81)DO)*RVj*&mh@@uF_SM!_Nz0yx&K+HY3^}HNBSjY zDuYViq3cfE3K>&ZD46fr_OYaMP*DhGbW&4=-VT#6aM$1199w}mAT5kbp=dBLZsqY9duf5Bs;jXo}DSOqrWC<1W- zglL2Ke!rFo|JKra8W~yfc@qUEW*+Xd02@|EjgRB~M@;6r>(2W=QWi%An%Q@xzVT&! zunouMgU+@ZIf@&{_xe6cPEHt9{x?cD;c0znqpgi{ZT=w4_RhL3Yo%Xr9us@jY8oX;ln@>?!(bln@2^cBBUcgU-jZOo7$i22 zB3;Q5D}U~?lJ_=h=2w`XL5Km`6u>^L&iQ!<-$yTBTAP@BBk*d(Twi4-c#suWIk>rN ztE)G?j@Z!pUVe*5RP;B#q9gR>1qC)%Rt}B~1D=o}KZLJ2*!rNzV~9`pT6TEIz7Av% zTtxL% zK(IZcl#i_Biz+HwYiguFR+eb-e=NVlpd9fq!u*jPpP=B~`rxMmy53BJzc0b0=?X#c>n&IFf%xH$RU-bu(Y%U{j{ssLrb#^BMF2WV$upPx*5!bR^O$;`vhJrF7EDC z#2C8wzN(b3;KJi2L3md{S`rb#UgWt4`Kz~XiOMu|bSwZF#JkFT4;i1>(yT2l3)wFn z0;or9kOm;X1;dDZOg!tn21NqMJV7HZLx$!z*{)n9tbnF%E(EWyLe`&UyU@y9#-Y24ZQJxuei84Tl1NJ zQ)HOpSowawJNj586aTFKYxl>nV2Q6s?YNqJwnR*q0T7%ywtH-sIoM!9CISs_Q3!Vf zWI@GQorJ(jld3?h^g#(w-Ere;*l}SyS;eS5KCo-ApJzna2KT}8OeE=7>z3uUsLV9LqYvZ|o zxrINIbP)S5)sNdDC#R<7Ldc%ae^cYW6W$COltHj8xCs}by9nxl>IMFay#(_Th$tLu zUN=_*ktv=jBe@8orJxOwzlPbkNL0UBGShO4+?BR|-OHSXrGdJPXVeSvEv1O&k0 ztdwO1QJWE0Bwb4aPx{;v7ZAvN_3CI@nNDcv%Rm3slczr28E`8`f)i@?Z}61GEAQLc zx4DskX`RsOpya-{E!yvF?;dU5%WZN+*}*++HIMUo&~a7ehKd>cPS7{ZJ9Xj6`0^zQ zm1Xo(#j-OjB+necHoz&nzzc!JiUYL%h5%GI*8fVGlDE|oWr~vq?&XoqWv zuZ}=z38uSHw`OEz4ULX+eB$V9f~0cy?g7J!lA5|Y8F+WJaKqBk5_JGDbCe7`6uar^ z+s_s66Sa8cTRb-0h2U4LPb7N+q=X&>oUtx9V_6EkJ1S3wtFdi2Hd><2S+z3;nhpxy z?yowV9}t?{;Z_TN)C2G2bynmeWI}Jr7iDH5DW(telIMzW;zfr7qD-XuqiI0$k*TT& zu{*i4vww-Ywkn zaCb+?*9fOVwucAw3wCs@GSJA5V0j}N1MlAjyr>?G2m zz@`&a767BzorQ#QaN-S;pW~r}N_8Ye3S`;L45@kmaVi*)`lVhbg3iP-hm>vgG~}XU_@;@8gddoZ40can|2Yy zgOe;le&Sss;!JIY(lvX!11Ozi8Zg|0WzH^cy>EMxVh-_U=oU@6UVqj3E+{M$NQC)l$Do+`oJCr^$S`7^e;dWw$sq$WM;y=X9Fb!{q8%O zb?>eULpHqsX7+${E_h(rOM#Xh6cv5q(bCj}3Qfr?A>-t~H&DqmO#rHWSmY+WSm+NihMIw#Q+13JnU}o2qFFfyjl}{{_#+7S^d? zX+mWbj4X=lQhw9ytdZ~GVSD}h^+hB)mtD32DEy_Rg&EmGpdmuTkTBcjLPLChPO_ih z58Zj5JiPb8!47}=(X2Z<7FrB!&NK&08G$}m^CcpMa@xN5ndy=ml)+1?sxr7ob%c5a zc9`&^0tXoZDnt>=L${Pe1Q64JY^$%o@zP@0-mEvBo{sf??RF|EzQc!|X9qWV4D{L2 z_2LDQ*b7C^&QL{&%y(@#>Fcvq-DG}5B+NdzZ+{UWW^&F(YmUr5n#9(pk9qPi2?MM6 z>(RXZye&?X9vkH`&kfu$6k8yxCz1AmvYC{c`u_S59FH8KAwc#IoSBTea4H_(yL036 zdg^}Q_)s#fjsSpn*!J~UE(||`BWY@AfRNesK_&a#R=@gtmrzO}*B-YF$jb+*#qZ6m z&|;FwznuS{HPkpd-*eDFlqIabmdEn-<%_LvM~psx%)9e+_`1_f|K-KSl7^Eqcdq|3 zLo`$)IgQ}#Z{Ne@B>HRMiGbiQq6h0yBtnDnJ z?#fIxpu7d0nf!?_g?Pvfr0PT}BggO}p;-AJNCW z;@l-Qu(`!cqR@VhAYNI=>KZ>Pfb~S)HDsx%j~$;#X=`c0fn@;ndzAk;d3ELFd?PyU zzlaA{YO~iYqE(Q-{8XA_R&z8mJUob9%HVqrcuItj70(ES^NLE6m-OHa7#v-QNym*q z;)=1Al_bzkxG%d~zd{3t?u&)>{g>q2V$Q3~DO1d(vFVd1i~dfUTbreLjJGLlgnWV# z%(pPZxKq7D6TD`Pv&eja)s@lh1%s$-XvxMwoDK{76&9@%qQ`cYtJTMcMp7cmuzVrv z-nLaH7Sh~5aW0(a81H_^+0)t6Lj<>eq@e_b1>dA*&Jz7eC^|d-^J(% zE0q1So<=9=Py8%5*BEG}#4XF*DSf#yWV36WE!FO&nK~aabJk?}7f=;FM_yRJ$g*~I z?J4Mm_paT*@C6Dyuvs0@d_$7Z`Z3|C16|bSX_9-54;SC64BFsZ<$5PtZ*P-34jiV2 zUm&7LB%Dvt<=DM@v%F*sIh>HAuL;6iVj z?)_QGn7nMeJGPl$6QwV3glyhEAn=>E@zm+l6<)4w;cSBzJm^#in3$TPpNr39Q<%kF z_5$kC=m+w<^}cxGCeBYEz~RaFzMpo~1P$U_k+pk@BO@jE#qQOKgf8|4@SNoHXZA(Z zVpQ9u@70$+zvUcKdoP<20*DVEj*pCFrKf++kp{B{pn{!$H}Hk7t{3{3d;UBhH!~0+ zW9Rkb7Y4T6h-2s2@hgn0f8FPDLvsD&toSWl-+qtLK`+nH%S+#3Tu}1~y4uA#1qBtQ zte+37){1l7f(|*Pc`V5dWQYQKN=7$mI$Dnu&!L9!0%Z&}$PWxM~6gi&7Z z;Sw4$n^>As6A~qqZpE>)uci3%ok-P?vVpiM1s(+cO;9!9Ri3&BQDkU%xXd3Tv=8s!Uj#jCUf!}FNaI&pWS+m=oO%?sC-bg* z82H1V>^l(AgfC=^+3DY&a&NW*RKjLEmJTxe5!zi0HDE-*I>7P#dGI0x7h7>Bv8+Er zz6L`1OdVgb5u48$41nUV@ONkj@&LaZM9m1JBWiW_<(_O$4nis8{{7SHby|#!JC5vh zN{o-&FAu-sjE=30Jh!9=;p*|`uy0FNF$!n^|F!ru}2Nx{Xv zv8E;+l^+!FEsBhkw_vK0_eO_gplSa&+9;r)A%Z7)Ml8*>~OA(;h7Y3o$U|I)yBYp&U?FT4>{ zpb-f)1C!x2Q0|qIn&me}SU{yvU9IRBtuyYCPD`7boh`IUXKiYqy%>>FQR&>D^I};_ ztiWvI+=D~Ee%|Kt596{N{BOtakw?)-0!%AfA3l^iz>#+_s=3z0^vLJOT*>17BiyVK zL{IdMFp+ci_M;#}N@5NI1rGMn*DqfN>M9&MT_86kz)KZ@feZ27 zj}=xNzy5P%L_NKQhH>XjCN$%rdMyS^Snvr~eqH3TPGsSh^R&QhTY5TB5Cb3X0VW zj2QAOwyg0!IhgnC*|>yl^2*vWpT~ms-y~|n4ik;Y$5hqS)-cM6dYE+0g_S+Xus1PU z;R13Js%ebnz?mJQ(^JsAU_vN9D1F)V>;5^59UXPDy}w3%jcCC(&M#Q+(-s0YvXfDL zd^qj8Lpo+aa&p3|_tEc?1imYiq%C+?>*UGBjnq8AX5oi053VrW%%*2%a0F&h;8W{F zNA9b73c2RCx#~e)+&zh^B+SN z4Lmp~3Iy97J9gkw{O8n&vaaSXH!34sMo>|~@9-n2xT|lRDFyVf>5)ClSr>s#n)|1O zG*E@h9_y8^h8_cw_GB(9E$Rw@RV`0!1z|ZM@hXe(G z;L*t}8R8!(vW5~;3^F}P9xVu4{Zl6a^GD40nM{POI-NfJ?}}49k6Z)w==)(*r$u2R zF&*!QXRV$15|hjttgd(;e;)+7h?ZvE^}coGSdw3)fwPVv2>eubDcb{uE*OT$nb@v5 z*xF*y!hN`r4Sxca9LAiyKioe+n+h-qam*PbH<&bgEe`kgLDYF$y_?^@wSv9Dxob1E z*q5;3g0#Hj<;!AT9e2+5>P3TNhYA88odlzCsC5ABVB}HQ$;?~~!wA4g_#ILW;+3x~ zpf+TtW*DUdl^L`9&`0TqxA+fspf+f>KqAB#ZBAT@08Zq>a&n8aLqoE#RX~kmvGA#E)n1i=>a7@hYMAI#H%w(s3 zZS_{4|2YxO%VtDC8k9>(+PzAzIIJG7$rw)0pm_j%z!TFmVBdTD`1mjMc;FJI-35vn z(&fLuN9sU0@tppSW+~2t@)o`ufQP|bLPKX0&2^HG&BMcUBN`8aTdKTV%1<5b3JgX1 ziDTA#MJFNHJpb|IA5&9NpD5i~1(bhch6I!1sPZB40jn$@jJe<;5uCs<*o`zF2o?Vg zj9ud7jg60ATbi?HkGP5n^{vaFF?LJZQ1F!>;gGOl=v6VKGVnfweTx!6B2f0wUc}x8$iPvOPa^w^J!bD<;U5mPb3gSb$+Jx_-^WgV4xB2#0yN!0f z@?C%Fzkb)jqpz^v`@(Ky@L%iQz2bB71-0%^zYn73uU_{HL4KyB`XNbn+b&ivt~_W= z{-mR#+_i7tMI;KR%&0S|iJM1L#XB9GmM1LtveGC6@%?bi0p1M}5#y?pU|z5YGDQEK z&3`j!i4i&o<~w(l?K;Q*wnNC zHR_C|u_sws6VI<6{r7-M1sllh`i)f)vP$4L-*)b~n_xw6ZEAYt&mYN+8xvTJ(<&;? zpV_~D?@Og?!#~Mb(|3Y%ARh$0ebdKHs8}BCJiGr>hf)2!+39`993JK1A7-f8xzqaL zDc^D8y+-XDK}TKl2Fzt-`*L= zZm6f1^t0EzvCMTu3mglv>WBYiLy5UlBn?SOl9OeZwau4uCH7q^sp9YA*qOq#K*$sn zEOuauPS6~3c`mgPoh1 zo%+))@`sHXvu5bYFUmKYtNpJhY}ePjz9EGP!kfYke<)~8nW(M~d4%SaE9E6KW_)OY74vWwv!+UR=ZZiBX#DAYmL zThc*Vkzrw}x-uyDU*zw_p}T>~{#g{wEF>B#w0J8wFYn57yg*J&Uamu&*RIoQG*|w+ zm0E1pm4hTC;?}h*<3{%r5?+y&Oex?A+&S?NA3lnXhNYaGoP(gw{L+m27R71>utghh zGZNHfmq2fNyRoV1-FY!^8;>2^)x$uwHLQuez@Lf5Hj3=c;gRb&8gfaNEwQQR<&ldk zi+*6Kle)*>H|&p(k2B=l7JnE2MvPwS)2G9OgT+^WA*#`Ib#D6mhdQ8<1hn-oUfQeC zu~rJki|WZpk@)vd^936WO`>Ct4$TxgJ!}0nJ8TOI4u%zVu_i=Yv(gET`pBqHn#a9$ zQpJ;!n(88dL&2%I+Fub=y=6vk>P5AUO81`2>|=)gd<`_m^3qzi;X04M$P7q|OCF5G z|JFk}RUC06m}{FNzp3%w^DGGU7x%|Y+v!U06ZKq@T<`OD#UZSZj^98C=oxn;~I>j#MR2b3S}lU%x+-+REqhu7n5m?5u5tMh~4@iv#e5ybfB{hR;mM zjzZ7s?JyiSg%KkM2V4$Hgh6eNU+r1G={DA#g%wQ-^ z3_LMdORGLbcprHq56OsQp)v(#vJ~?oM9L*JX_O${khoPjE>8Ku_h=1qXt`aQaKu=)M_ z)aAMN8&b}Inijx_X+b7sM3%9$wdH+$%!zfkuEfvZMn1zzS0ekNK3O5@UBC00ys`aF zEQBumwNF7E9pey740~sTt$TOR7UrcZ(5)8!x8xTuHPG%#HADUw(!5rDO~vXiLnbxE z)6hqT04ctkktFA@xzP-Rry8HVq*^p?is18y?|g)XLSYf93#w9elP2?^(Hwv z3-wTTlQ*tgc4}Za)5YrU`%OPuNAvi;T}HNouEPBMsXfJT5Os2jL;sEZd`Lq9+#KWN(JHJqKuLNE!_A}d%5+B=5ck3Wi$cNMfBYkNbU$juu9J~p?t z1ywY?T@Z10mqOe;|M@YTyB9ux2~oUB%*jo=VvFGw#KlEF+Ilb{kcqj)??id5d1t2q zN62337~lEa>4~n{_0`L9%;yOuDg*<^{~87@jg8-d)Qs1Q(d9#jf{srbi+fC-h0$;T z6MDeko?SUV61jz3zO+-u$`wEEWT+X2PYc}V*p$eZXBxhKGbzr@Os)2>Mqt=THMgzDB_lLEENli08)s+ovRv7- zdv|8Z<$vpv_SrNqFL){>1> z-x8h1ZmBSl>n%%5SM724)`TX2;ca8HL`KO!U;o|}+doWn;gK*B%|g@jibZ|65E0&V`{{ zNVvh4yfCv@rlJx)#z^)Bm+`-XJ*gWs~Y6sHuQiW9_HG{9Ns z=9W4Yk|Q1y^U3xD2jpD?oCbQU<|22b8;O)#u)kjz(p{n#Guo#NM?(K~Q-U2^Pu zmGqCgxKEZT$e(#@>wU`!1R6nn`r&{?usp;+4Ix=nNO z@82reQ>@Mm4Gn>#*C;m*D@Cv)$>CogYbC+yFb3i+3S%^oeSLE-SwDTEfta=sgfMi< zFwj9?|Gnb+OVd|p=li}Nyf0zPNJBa|Ub6e?F{B|F)A7OPw~GI|uF!|Mx!L@`=G5{a z4SgX6@kET8e|Vy9SQGU?H4LC^x_ZNKgH<3inQ}WLY2ygF+Uysx*J`;FbAd@oZq&t% zJrC#6g8%mIfy7!=mF$+AM|?LBYuZ{1zI~dz!&voNtjKI6pYIDdG*=aoZ+65oBI8c ztB1ej7!wiD^y4Aai1yezSfn^uVMZrYWN2|eE2pTim>4~Q?CV_P(fJLS_#s&=V8W0&F$BdmTUud=pveE?8I;Lg@w+AopH=n(JY= zF;46~_b!YD5|SWfKL48<91^nh_b)XK4SN2$W-sDu`bqDrj~}%`s|4itN;GZ zFCpOpS+LI&U5R35Ccd*n#n(4(yAk@S`}x)9uWOE{%)_r!62p4H&e4lNhkc~lk_1Oa zN4H}X`N$El%g{lt{{sw_OU_eVN~%0Re=_Tl-*dm!=K?kqguw3IO%PW}OXE{e@FVq= z6nrTOhrU-_#*$4RKmOP644uZ6^QUs!z(EAN!N}MctTs}JiGu+>VhJFCzuMFVnj!Os zmM<#gD_|Z0_J#gHvZDVh=&*^1H~>-v>;mDo9&BGAV=+(;?vjgs;?IRgwtBOP5ALh0m5hJ|E&4^Tn1u+a!{G)+Ktpd_HIdSpHJV1;k@ zurWdO_V(8ITZ0gRw!-^{hV2R~U0X!~rjkR}V4#4=<@FzghZ*STT&`UCJKcXBk_cZF zcr4*E8ZT-ZBDV$}2o#~F1_mezBQ$bB6M!xqN$xFcQBuFWeT?aBOfc`82Z@>lvBn8| zoz8EKtcE5^sigxmtmg+m?#6f^ygAdkk0|~gYnQGG*&fNUYwop-Ya=|&Rl>NE{j z8hF{+>#%e#fb!a<^j%c1E@-%klTWjD!rJSM^(Lx)gpv`T>6y?Cgqyo+c_EX8o81<- z=uBOcsotiU1&`RZHZ%StH(lnE!p`xzIk&|#tZgL_Z}vk!16@N^6&2V9%logroG1}u zMaz;l$Df+e6}q>yr zU0Uh}S30~f$Od5W*6+_)>`lvx>n|DuuCan5d+~+N4ETQFTqH~}KPlh4H?+q7;>7`; z&CK-o>y@J|L`7K%!as7{KP>lqYtTA#=SQ|pbEo+d@7y_-B{9U!gt*ShKUU zQ<5{X$)=>!;b6iC*H7p>L*4KU_~5Or@V+~q-V*%_NOA`VJCOF$6ljGM1%_4wqMOWn z5>&wq$-pak{MgXg_%FCZW&S0psr_i}q2zvqZhvOxRmcytDDvr%{c#*~Xnm)g$^k%( zqYIS}YJvkuBBtW|AmBv0RKrFyCe2)qyD!H$`jh_4n1wTiYKT}VEgWt#8)(gAGAa6n zi_6M9si{lL-S>Q~yLgfBkn~+|ff%im*Cc$GXt|OUTnn>q-TDCX{n8r|1Y0~KaC2c1 zkvUMFfb`A|2fe=+!##`Rg)P?|0cB@cP1g@%kP}vQTXT%tTF1`5VBm&yq`Z7pO)lkF z`svfBAyk2b4pJtW&QA8d)ZMh#CrXW$AK^TPjVd&O7+ez&g|Ly z>3zR5I;N_l{66R^fIkBMEp*hS5}W#+f4ZT8=A)&x+2z>z^XDO10+`!l;v3jf6R=k2 z{fe*#Aw1H{mxE(*>CdI10kkT?F|A#HcBus2I4B;V`-+Pb(H0u&%RC7u)g~9f?)C6^ zgqAUIbcD+2i2C?j6h3=>&kE$((QCL`B%$sP8KjKD@{_b5w-K~T7L20h!cH0tEZ=pI^Jy9-pS7+#IZ&^JE|GHOp<@moYA9Zzpu3I=;F6>E$_?u=Y4+ z$`#y1kVNbqnwY4a<iop!8aFapR0@5|9Eq34xfS12M zdD@^lKS(0s0|=J9T@_@M`h^BBVkky-pj&$mw01|w3Gi4v-9z2jnH?eghSNxnwx2%z z7z*nnAG!Sf*Kxx-K&r>s0?Gjr1TUype0)~$3PvYPUOwq}pWz%99gXF+7QFdjUsl~m z`ntN#pj?1yk8=Rz9W4=v8O*mBFO`Deyx*iWJ1hO?4hwqGcock$u` z*RSFJmdZmPxjRSy{Lu2!(n4oP`&9B7H%RdNgG-2;37&lr4H_FBu5~?zD+^l;vnR8p zbbSmfn2=i#05#ZwJ@+=dH-s)fdtbu)OgIOvDGdcEbZTi;xs9H}p-<8l6B7D9`SC~p z;GhKbZV~W7ECWpx){F#!P3?yK1vwm!78RVVUc88y5%Yvi&d^bFbM7SVh530kzl;_; zDDoyvWWVOxylXl=U}>kZaVLaG(5g(~`Os=CZaa}~!AF0T(xM1i-x1vK=#FYQj!53v ze~%rS1fLQHJ7#>XVjr$x;<@?D7mdc>;o6|Lf;cL`JPJAlK1$>G@d5k5{M6JIcYbkc zuhuVL(EW>>6QNxb`HkcU&3XiSTnBhR2wW_2yl8sj2Xe4jZ1_&FXfmn7SUEX7Yyd~;=;(kIPaMi2>v>QG zCy)H-t}{zky^nbfq)fO*pt=MT)hHgt*}mVPVzjlL9y)Nh0sY6lpKjaW5Q1j}LLpMD z?Gd%mqBwv?*s7N-B%_zHbr@(i*nb=T{vBE^H`UUi+>Tkam^)TP0Qe3NY$~SIO4Wr+ zNn2;wH@_cDR7dX+XRLQ=1pKhM^HR=4gYQIpGm|$bWoXUlX+G1_r#BMOF7|LAIO;0l zHQBA#`mnSFGL9${;irp!%Cpcr6&Gx6J$^Rt!b}P-Oi-jjRDS&A2_1pH?sqV4^Ptv> zqG2av-N%oNdpR(qBys4Fs`+~|NxlJ6_TPz$J`qt-tX!dy$iiY;IRgWOJ4&-_e_gJbYtS~#(oO=?(OfKS0*4Uyiqpl5r}Xspii%<~ zMaA7(xi7{}hl+MA-LPP-t9Cek_X+J;#WJf}sK-)y$SQN%w|`|(dGzx`!d!oi|D@GD zvogzLD-Vy|o?rK$J1o0tOx?mq2tb?H;dyEFz0Y|-2`E}H7 z3Gody*UB?k8_W+a@_0D1(_D{v@PJJFb|4AC3{;q$lcOWbt&gxo|2&Eh)?ipU4}Q@F z8=LaaXHKX<=eEv5e4?+0MRdUm@?bb~@R{iP1@Z|Bz3!+~m`?G<`q7SnDf@x%h4z4F4hE zg4B0pC*$1)4E3D1x8IxC1cJuZW5+fu*bMO~qo}OfSB{*;De)!N6||t=E1IKkI=~6Q z%^CU!S2$fs2$RbULt$;NPEwHt!aJ6|C^`S0&E;Rp^)`CB+^sU+{t#8+d>(+8vRS) zNC3U81$AUt_#p!RS30fRy;Y#wzC8h4X86in9cWUjYR8HW4h#^4hW{`&DFb*KgfmtI zDb|l4HjoWO{RH0xJ8+%AL_&mvFdKjljBFzKRUIkEz2p-5;NXQu@R4ybqlWZ8=HU40 zj`P*4!_J3s9;~KpTfhE83SL_^2(dCjT_9JjJfG3lI%99HM7&aP@csUp$QK+J;^nR_ z#%SAqcre^NlUKzZrczv5Dk&wkUq}dzsxL_EmM2B5NQE%Gj^Agyi_UNKm!{bZod{GE z_vc1}1t>Jjqw7GR0A*nrQ7MK8Y&1-+hOP|SVp1185$roiHG*HbiIH*Av(QpY6!@%YD+CU5=s<{;KlrT(t!pND#k!1Xo7=)%;T`-?H0jeGC@2c zB_7Szsvh?wf4`?H6sy1HB$>ljD=JH)q%=S&<#8t4%9600I89KB_RXlMEt@t$8xHpt zgfl(mlC`t=v%;~7_!pcH??fW!*ndkowXHq#ibblC6#ywC5Kn>mL>H|2=s1A1qVf3- z0yHQqI6mNHh97wAN0j#k@tRXnM!vB)kl+v~Tr9w>^{+0LmYP)IGc~$NLBN#VP4we_ zJRv_}vE+7T?QsZic3&6fw9cOG#;(J-CLcdP1@UnG<5CKto_SG80-? ztCpLnlub-HleDKgJIIk%Ha65RU*_*eK};}AWuO}=`lW5Lx`{k?=0+l$ zh~{sN-*v1TtYz*t80xc}HG%V*m0d?zYtUQeTlx7;D%!%h>AZu(H3XN< zn7Ktuzloh?{-I|s)KuxvX?&cFK}9?yK`x5{~BC#k6l!F1%iNGO0*%}!5a zI~+PV<}Ehi^dI}ytyl0{it8&Vknux7h4iB62K%T630NKwA^1IlOnW|a$_7FFGxw>m3_e{-1MB1Ic#m*7;{B_rxNu< z(D{5;U4VfkRAiJJHtd$+cL{%kGzllm+rR{KVH#FFULOs{1>Wv%mqmbxWC^{@3C;FgUEOS(hfw_B>c= zdcan7>1&fy?YHgHmu(UfFJH3Xb;422@_DzhuDbdj1#@SXzH(GQ1mWW1f{mr2t*y47 zZ^VZS#w&SPlOU8qiylNua%L1$5(tLV<=0UoHGTeE;_+Vy7?GRk=*E(Y9Px;_ zG1A_BVgLT?MtGfmfte2rlXGL6+taWHc9y%MYHF$Y&&erNM%J^sZhcgfCsOTvNoPHx zycH{5tz*kRrs5l7vCS3^@*C!3f>XEyYVWYI4ckf5tlJc<8(LGh)qiR4Cy4+4ON&E; z=i$JBx1!?6Bz4y&c)mknT}8h{tewqm^C=^8@I}tE5c37d7IB*nglz#w;Q~RhpafJPIHZlg0!=EAjA!EhU+w& zFOIBX5Ui#{fXlR+tZ)W`YwsL76nlU}&flJbTZfw5=y^|T(pwHbf1Xxe_T*^|3$0{M zEPHgr9NLhp%fZ}L9qU3uLSV6ZAX|o-^7nZ;*vuDZX6`03}KW6=-=A0oB#(5JQzwJn|&>*7RqcuXpYg=d=OW+Ahe_ zaL!UR<=(q@5a_sHeuiQ5W@ta`8+Z@GHPCrxKv^5j=K$KF*E7q^%u8ljDkYdp7LsNumQ;c zRwJ3e(2qnxr1~(a!TQnRnYP!wi-4L^b&0)`t6~vsDbG1CIlNSDTaXgBv-5QKXG-oy zWBfC6k0ee@(7nkUukz-t-;gc!kSKS$T@yKh-v*;~)J9IO=&CDK;3Lz8u;IJg?0`N% zMFJSkw&nUHD8kVWw6`iB{bCgx>jl;DKqPWPg}bj}7ENEvnx6gu4b7N|$-bUV25ufx zKW^`^?a3K*UCxFOaWdp=(I3ENg31h4+DXB?%OVTaNnv4{U6N0c)#$v#wng`(qq}7s6Z*`8@ zZLLybCr}94p6Abe4g>I+Is3KswXec{qZ*_XLwXCU0|%*P1n~8h-%)vaqU(0QMKo-VwLi;0;5O&0(nzwKXu zCBSHN^otrA8=FVl*VYUb6n^8BO?7+WlyN70yce@om-lI|h@ww<`s*t+AS4|X89bSA zFf*}9e|h2Xs?OQ7JGr9(P^jx{Y*n3BqQbGN(YtqVh#(+eMn!4R@wYU|3{p>bpcRQ; zYtHGA_%rJT!UVCnysU$v+Lo3U*#GR^t7#!-Km;Jp;f#VjZ{gsulbaiJDK2RLu<-{5 z1`4r`0lh}A4Cp;#q*6W@$pFXySU3RQ^2Ozg3>QT|+_~t22e>u528$}6Kfh>ahkn(u z6DKYK*hdsaQa@$lFgyD*M?bXgKN`Qaoe*;=*1YS`Vz(VP=5cX)fO_5dZkG;K=e?KT4Nw?IH{kcRRiX5ck|| zl=;(pBrmvZy6kKB1$W?HuHD*3Stb1rA+zG@FT=GBoHDoaxBy+1*vfuPp14_iNB@+I zQ+GYMkj#;B_E|#&a}U-b=kyaSByRufYUyx63|;X_FENN+wck0^XODjmO&%yrbm9oJ zu~nN^k~2gQ7cGDaNmka^`71CR!%L+L20a}MyM*mlDb~=`BoALh1A}(V+mv7KyS-8q zwQgl?4H=eQ9ud|`O0VGuCwTHc3WF=Kw@FL8gW({2X^e&g!G;r&?!l}Q=4j5PLhV(<++0CgdI9-0UL%etFni=S^|XL1j%#SZP}`*3A>row zkqjcAOj35<2I|c}ea(b2P_Xa<#q~D;=i%vSVxp`6S(&dTvxM)xjVnT)q~kZ*y&u{u z0J;fDNZeK7>j66){|MxsC%PSMY+x{@o{@0mmR4ht{iUZO=M)rn?;dJOTn`TYR9JLC zCH=w+30^7^OoP89$@WHifgpjrC;F})05T}1Z2WN;BdUNqbF;Ij=jLvOhaddcfcaQo z|9#E$wh}J}T={p?Ir6N-eiWb(P(tX$&;L(pHK=(m8wZ2*rvD28Gp8q#86SJi*V$1!z+3Cm*bQ#ohg}t`HG`C=Xv17yK6FoUtYzPz(FHt|vhE zf2+&Se>i40vpwZ<;g_#0U^M)!^WG&&AHoo$_CCmCY9A-(O_2ZN-=1xqLn`*0=i*fy zG2rtz4+q7^pF!sV2<1sFEiB7R=YC}l(@+0>*~P+=hwd(*_R3e>Vr81k2k->Q0to`D zN|(BO-F-2aPF$z%TYoB}`sH12AQ( zwEW<|TRSCxo)y|!3<7<1XJUTJw zy*Qm-u@KPlqrEx_s#EYXs`lI#^!%j7o;MT<+Ay8N1;oO_g1j5C&wHqT>*PKgSyV_O z{QMAQ$jHkx)7LMts-?sHDXbQ9a=^d(z_Mdql^{4How}xPpA@9`k)`Z2lNGzHr~!1h zd_$V95Gow>LY-X=i2xW2&;~vx-;8UW-PN`L($ze61g3Ie8kXN>!eJJ5AvAd_cOAi4B0nT0Vd%e1_$($@QDJT%=k+gzDH_(gc z?MF0V;FPq3H4b|18qya6w|&huX5rzv?C6-6pYLR0VPV}?X(g^_zF(vs4be3WLIT(~ z(9`pp`>A*ObQ`42@I@RQps{mNEs8r*g#%)P$ZAkYIR5)Vv8}BtbY!}M4G*try`4dD zJsbvX(2=8j!S42C!O&MeStG;Pc+^AUv>p!Om9e&d7ncnl5z@sY8~&kKaB0EKK0j5E zpTA#JR8^*pVf(=wBL$^MjF3?RA}(9~b$7%H(l|H?3p>A(_NMr}u`v{UctJ2W1PB6R zK}K^P;I86gz$tM)C*up_JvglK72)y79i`rzo|w3!RXC-%m^q>rRw?&(NJztf&k8`L z6E*ig^)&R{elIMXd+wHlPGCKcMB9Qx_p_MVr7!j4Am(VymtZhz@(qO}4?2?qa&iwx z1aA9@Yom@bS=rXbT;6#Jl5b>0&(0Q?mj2q_4u5-Ko=r|DNZ>RJ|Rf|!FqvM z7-9+1%t_4yf`Wo*<^!Nb77Zp5Dt$*EldC!dN=$7q>HHDBtDk;bGA;d!|9-O~EFPrO z(h>Xa-=1sS;xjK0cDVNUNG)p6KYwma{`V~=j=eac^GjDnpQd-(N0=<(Cw4Xi9RN_j zxq99Ij2U?R`vJy^mILq?zOOT$FEM%!TN5l-SXcw!+Ix zhO}H=Kf^}F*%>+y&yb(Z&O*@;cXijdZ!)s7Jo4W6Mp($9RQNQal`=j)j+cwRN_()* zi%SrR3ky4ynExndE(^oM>Z!U*eTSn}H2W*$bIGfNH)~gPgWDRLF<%TF!DPsP$xdiY zYOJ-D2K@$K-!i9=Z>goFn83==q-5j_z5z9`t*2B>Axg)@REV@{$lKEsR`pj=g&7)t zfv7r?zQTwJ*24+zHQisLu%qFe2)O&u`c@h+n`DthU^@e&aB|8|N=nMg8bOaiWy_Ya z`0?Gc6L^6tqDlwW?GXNM>}5e1c#QWKX)L7M!fk@;uiYRWDb0*;rXU%{6$L zzI|CKn~;GrPmlHoY;4TVlg%Q`>K7DTzIbsAr@PBPk%@|eGAKup zkxl3}#qeA?d=~BNF0~m--^J-S;K{swJJ9F9jzMEtn(L^bZ-FcLjPsf@6IIwYV64c5 zN_AbY&wSQ<&tDBgWL!y^4nbKL;y^dA8|Z5-xfCSd~t=7#)78gRP}yv8_e) zt052$K!%IkE}Bno@(-r|kpBtZ9UUKk2zHB22|yO1X^b4$f+2)HGCDzQc>ZtTq6BHtVuzEyE9_*(Nlmt zsSIC~|JG7{B!zsLBs2UDkiSWf#JAbQ`Ec>`=gimN44jLp9n4vIUql2fc?ZSC9rO

79yri172{Y3+!rIyxHlK@k|74t*we$c_dMi@ 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

2W>Sc+!IfGC!v&#Zi!( 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ѧPF3IuUOwYaDV8-ssN2PvoT5)}Lkw;fW?iN$L)R9O8iO2Dn* zQMgJ+5@0SYFL!?aT;(~={2x`4+tL2go-~DZbet>czB~>nvJJi^F#JGh6NXMwqh@WL zj@1t25to!4Aks`-ZZj02nJO&YM%qr7Aj%)(_Ss9}!louBdOJGu5HI`t3)6#YY;ROX ze_RX>u1`Lalq5O&a(O^|ZPBo?U+mJj-f;g5-R5Sw)tZ*bV`s(8E06HictvIV;VRG3XQl< zG{@heO7cFy?t&;MUpkB>*x9!Dv-K&ScH6p-`wr8J?f#7mp9xB;7@L$tKa($b}3D{a}? zV@x+fZm=9*^v;`|EyeCjnbWFCE}_;cYWfPREYJM?>L2UU`j;-b%tNzy)cf!N$}*PQ zkoqDAeZ#kJwpccK?BZUg#K)-a2ED3n*EKcUZfB9>>=N66Swfz2mP77^MRn6b37xw* z;MqlDzJ?xJg@yFS+1bK!rZ~W>AW0u__b>)AN>m$V&dcbu|A)+ zPC-R{Jfs%AyoLB0tXv*?=1Z!GPS}-|ocyyR zW|W+up;SJ*^E8fW^OJ3zhEwiGlRvD?rk7TXlbMOld~4qG>$~>nPq$|xdwMG@(Mh^} z>@@Is->_LD)oxPF7QPt6|Zy^ zm6V*7Obl+Lfbq=IC{#>LO0%yEiVs|HtefbBRc}Fs+>4BizoH_! zmA+nfmYMkJhY~FFp)gvQFP@I%rnwH&K6w2Te3Fv$K=6P*bUo|XpJV*Lv;fzs6-I;n z)O~y^5wV69en3N?S`7dm8ySTgZq?BlJTPZs`h0Z{TTxLFwkRUmMd1(k&5e!JgR%Zs z^O!Hn^K2y)(-|G4vNLy;Wna%u`&6_OJ#9fc|G-maGI^dItgIu$lDeiz8*bBv1+*Qx zl`A9B*{0U9NaKXmt*2;~12W3&eEf zn>)F<(93>|bcqTMh6i(LK|uk=2dtIh2~bn>OK@etMGq#I#Vh%-lgs#Pj2ciJj|0z3 zxUfVtfAXXs$E~PaSCf*>vH!1EqsGp9#_zIOVJVl#k59^7-WLn+N!rnNaHL^R9!6wX zfd>*sMSy@=1C5Pq2anQih%7}j1Jej>0$&2*i?bMVhmX(;m$=Uj17*Zz?#|mOH`{|# zKqB=b3?$&)G1XJ~`n{NG`TP3%onQp(>iGBUIga8DvEhXJ0pcaRe*k@>T?5sOgkm#f zQh@VDhxF@iby#$cliU?$cHt z{0A1Xa6*pP4@MhUKjRk}z>eYJG^}co5fKdVX-DWeC#U8v@AhXOy1ITtsZ9hzmx|#I z7;|-G+`tlKE&y}z1;bIm9|%e4Xl@=ypEy0bI!%RYp-}r1wETkyZ?OWAbGlK)*rq?= zof6+|YckTy!XuJHc-Zd6_KZoy(|WG%t-KlzQs)XZ*yVlh#3cSXEYx&Y!ADE*{Ga(q z5%%v(Q}oaUuWb*a2>}`e0SPulQO4uvHYSt3%+9=9Z9E@2?aCT+M~_j2@-;CMOe+vB z5N>tJlESo-+TskIDwFDFs@E@%y&`ARIWcaaXk#4|^=ozH_mSEco-<+}RvUPc=J)=} zsS7E|K4U&YaX^-2lW&>$8A+U>R08J%2}o=7JT^HlUbL@-_X9dLiQX80xCi{>r!qfH z0T6&k4Il)oX-4jh^z~EZsM8@rBb=;i&(5LZm(3*c+%!>bvxY}EhXAEaG?mEz!MMt z@r*E=H2aO$0~>Te;V}l8n{%&#`}J%=Md?NdV`6HG!~rq_D=z2)KQ=WzgS7ZvS(%c7 zL40cJ2L7A*au@HxKp|9qQaW;$lPzV$yg?X&(8By12|wsHxA7mI(l^K*|YhO5a%xuh=ip1 z{8g(V*NBe!1}w48D9Aw>Q%@Wc*fMnap1I^;E-nwBU2d#Tg|+MR%EX203%se{ zS@zue>5?lJH#m5yrl#OSikHNG-HH0?+hpf4R*^jV+S~IUKi-CjiSz9MmCj*4fXgKM zTbxXIJq2Q5tlYxI5{Q*u01q!;5+w5m?AE@8npPOREe{V57LssOVCImPmhOXqA?lYj zUr&z&Oa!1DIy>^3q9J7S!zWLIFU{2a{(V7BpRMx6+*>$9?24h;WP{UH%9j7ZR>!7{ zkz!Q=3-$0vRaHgxcP*%>^zYvFI&$gu`cj^hnAmEE=$8H3%|!KZ)?RoA>XR=I3YNS83^|!5nOf zIB&tn<@&fmXG~2HVfC9gd+kt_Ib0bS8Tt58XPbkL+st_rlZ*c9yOQqe7x^x>P;H@; zaZBm$_2>78b{AhYd!#W%Nl>tITH{c$%Rh}z2@wfSP9iWNfkRweTz38~o$Q5Zu+U$# zsp9Q-#;C8XxU@BRW#^sbXJ3pz%&)9{XD1zXb+wsOr-_J}{pFu$-h*VoGZY`VgDSf5 zWa?3vfc)sK`26za!N$f!9SsM*gJoZ+Ypa z694E)g#1O@O^H!=?#wSPu<9!GxHh+}&;7p8lco9Lg*nTw3B!kx@1(uFjKvGoByt5c zjUZ(LPv-&l;60i+-)GMY3uo`_)`adKYF#J`Agivdd`^3?^=VwmWNuX6?HHz`UT?2< z7oP~&@Q1`tnTsJz><9LWayAUcIKe!M|CkAgQwmz6_8F7Ffm`6imTwdUN#i$RIT+F^zt zQv>#2%=|XlUG;)lCF^rvpW7#U&wzkV9+UUC$sT?8whn{OBbE^8Tbd+}pRq_+^yVy|Oa){(Uh5w{mlV6b}0>AC-|VBgg7mC@vL}MZbKp#jj)0@zYbk z&=MIjkRITzvh0z{S)Zw>d;-=To!y$UGg&{6-^4Z+Ys=r^h6FehZecH7yg7MaGr{KC zwShmY&tK6bUemKE8@#3XcL z@40`}m63Vanx~jVb9JQW(-<4GwYKIA)GF9XFe)jf#O&PN+J5%uPsyI1`HT#1@xg0~ ze3KOae!LR?-X4w7VS!KfHg9&ll&q|(kT~GV=%3j&GoT$4 z&;Ge1e#W$1-oasL`+<-mep4K{;xn7Z>?fwyOS7|?*4&y5PEK8NraWZ3C8&`9)9p}q zc`a`dduM000ja6;7-B`RK-d~f?eRtc;LKR)vr)WmK9XWRJ)yE7>Wj6iHS>vKsat8Ih3e zO-LepMD}=ISNHjy=XuWmoWFCQ^SgiDb#-0e>oeZ(*ZVbS^U|mYKHN3wh8j3*hetNK z>1WAExs>SlJQd-s2!G{aq`1mN|3k&pwYz(R_Qe-jv$e_Y{4?PO&11xC!y$pM$nC7Y zzRH<1X_X6iaWC@UCGKBiu3*gK$O*^Hw)eKJtQWpL_$h<`MF+biqyDv|1rHvK2}7`N zH8hT6-8WX;>OJ6Q5 zT7Pb)tnvN(8Ug{NsJ1e=tSaFhC@V9I%-vUfz`9(cB*ittpd(u7_eqhG?Bm-}?@Mf; z`=q?Hnyh_jqo#IAS$RIoJjA_A=H6XI#+;1HF(~~={Uvqs_~78}!a}AyciP7m+(eH* zYIoqax&Q8+n_A5c)#@{v0;5NGNQoC|VZj3LDMJOGU`i|${Bu>^+?+Gd4gIIWky#CE zK^pd~Q>Oby#}28hJHIk{MuV1%ijMAj?oLV>P~x*J8P;f96_uGQ=5ll^YGiBL^@*)VSs*9Ss>}N=eDZMni?_AceDPHHEkBOLCl+`t#`t<@xrB&!4v* zJ9g!UwchZr<+B>*nEYqz?!K=dA#TM;DDS#D++Xt7#f9b2i;l&iEIvl#+UJipukqCrAht6&_vVM~@w|LcL*Ux9B-_4!S#t@KUr$ zj1NP7t0Nr8-nI0|SJ92qqWb4ef|8=OV98TM62gz6YG{-b?Nrb1RoFxaH#H)W>#wii z_QGZEXWivw=BJz=+Rn6lbHL&sMTy@7ujSQTP(WZTv}18mrKd;k^quW1+Yl4>(fxL6 zbYE3cQinuj$*2>#FZbWSyLosFv}&!D*Ld_s#A%RzkZ)IFYnR0M$d!rdkWhBo%a>2G zvZScY^U=oLji%`579v6ASwlbD`}~wJ44}hkwcR44tX+DWhU+r3Ev$mLg!@7aT3hQR zYzlHs{2tv?J{;z^Vb#_l0gPQ(R`xg#kLuNk+pA8go@<-niHd*ABpYMqUS9cBUGouqVEemNEj(bhQ4D_iZ zu7PFrH5p|8Dq=_B@*$FYBsIU7k7jPMW|=vhad8>Wv(?hipWpQCuMXP2G-E%io}8Pj zA*i(s0oP>jlJA8d3iTKhBt#4h==Nvdr6#@} z$`ao*)D*V@7Y^<8FW@q_G#*AyQowLsa>o1%xlt*NZTrQtIUI9nXuUcQWQ!C%fpOZN z&GCDRMLwyq9+U|Oj}+GYBq)xL^Y2qpJEFb3&ZgnlR6kjkKJy{dG?bb~)une|bi>Wt zbgx_4I@1aj>z=SlN6(?!&B#co4k{CuynImOk{s^TMH~G^4zYVT$=<)ebnznlNaGU3 z5GUwA*Qgq@wO!W{ zPC*u?;eq1YF;Ts3#Eh}7n-hPAyNJs`RwvZ&(i-*MCYPGLxVYmATL;H2qr$W}80Ow( zW^T_gd`V7z4~YGB8=G%+G7m-S?lqr5eBI&0_Asq|FQD2lM!);NH(q5R<>fW~UciBU zZ+A?>iP^uNi77(OAqm$I2VQ)0aCoeBaWtc8@3~vIG+bRB@Q>H#c^aB-v=J$()nDrZ zvUFL@3gX`KyKHSDs&OXj<@@{W*_r8P#hAyj^|pn)`gG z)gBK|Ls8a;J_Pv9>}F;+{>Hk(6Zl&(z8Mo$1RCr=tnkoU(myFY=ECL6Fk0&NWRmD=T5gHd1k>iZJ2qBFnh>~}Fbpd$KR-zwwoa@0}8ozkp4IFzZ- z$x7$?z>OPUw^O)(^oq{)_P!t4{V3O3xFa23Yv2&PUlC+{G9TJW6t(aYAt4~E1S9lm zM^&hlzkioiQ1FIMYva=TZxR|E%IbUFnPj9e+N4sVA7SVQrxWh+w}xI6TMqW*N+~J9 z={sIbSJ!fSS`v455Qk2aeLKgFdw2N`{`U7jsCv@l&84xVr15YO;q08YyMYz-5}(>M zH&*7SI@799C-Dgh)wZ^N`Fh&F{S7&l&z=WYAxDuxo zN_Wu!L1TjP4Bq3#{2BZij0fO5Dv>%iG2y*D8&|2k>4@UqY#Fsr6A7z@vc&$xh?BgQ zR<+J~EPlky(F*(N@ppLV+S<2%H+0Yc z4!S3TCw%`TZ;GzDg!g7aylQ;k_q6j-Nw6up@1Bi)ThMrIB4VuB9{O|TF_-%6&0 zi8tt)czQ0AT@Yye`2CxLP@cE;oeGv)l9EIUvx&(YA0I_XgkXn*U^oH+@G%HafXL9u z>ceFjR0SECFCZBrGZKSnflyd5!Xhg9!-wA30N?kzS!U=mD-crxJTd&)vkd5rKqlSk zR{_}@8{2U(DDkDR$cdmq20sxqQ*aP3ztaSxhCrlALYV~v!=9XxnVErZo~`5mN(`ek z*h2@Zecnd+T(#x>k!OFR+U3h>RIOrC%leLD&MSWo=`S(TKVxMM+fDyNg4$!o?VP^; zWhAa#y^0qreez`X)p57Lz%MUfMsEuED0Y!qS;cv8>Hqw3#CUD-nN{mYm#LRSld_Sy z0dF3}EL!b>+kmL(S40!wg6;oUTX;t-_;jM!K>!$M zJtOckI2dEFKu``~1P`37HpKh)YC~h=Z6_z<%ip^PfEfvZnVG@BptQAF*!NZuA3Vg7 zL|P!h2%{X#)Rj_;AR37ufVdE{3_H*jzkIRnt6bmMAkxYsBMU*J1=Iw_;V>@YRFm)#**g)L}${4(>00A@Z-u=<>H|@CYEW80?acbV zvanplaZ}mqv3U)$)voSRC+VS{+~ul(r$q)_!C_h+KNNp`c`63cGr8I^J+ym(_hVX}SS+b92+NuvlqLHZ1PbS5*ZeWfOz+2nkz=`(V7(JCFm=MNCxmgzZUS z^4i+kkc$!&Az{Z9{zerk{0~!`Y0%f(7}^v!mb^~6R>;_Q+5m&szuwt%)|m<9xHrbEdG@!E$U7j_nf}& zzwS@?cc>y0cdyN@TO^Y^l3QVvlo%KoE%ME6`ABX-fyMCYR*@ciOG|^?@ucA3uN|pj z+mc^upuxYjwz!6BV*JLR1oimy(OI!#szE_?Nqc;63Vi?mS-*JXs$NiE(J`}*l-8IS z2}FyT*B;Pfo;=<(yw z9w!6+$HRfD5l|N@d+S!$SO!F$N`kP96FOtqgh1H0FCJ6!wA=QkVX0N%8J7o<0AJ%_)-8pOGm?}BCJbl;$vLv~Qm&=Ia68>=`BZkV2) zz-NK=bZ|)PXN9kiNJT$3x4kI#_8uy9JP(InI~$u3R18OIZtVs8>&U+!0s%L6ib09= z{{4Q1z7QS&VT4g-(FxQ_JA^x%n~!_0id(?DSCcpx9lx2W9qT^!1hYzLSb!AgloI0- z_q`?~{e&|dz(-sh4>AQ{8V$C)mX;Ryi=5>oxAc);noHhH~w-Qi1t=iB!s3h zryTlYudQ#~0K^O*p2)~;`;C_WyJ0s}O^y&kPp{3KPUkf+NNYH-YvAL`=Gf)IPxt1F zEoIR>nf*%E%a<)`NG>k~nBniYf1o7ldsmlixTMlQT29pyuKy<9 znMNZHm!;|N&lh>Dc=U&+rlKPwSD@HKC<Nv3B&4^XJx>Xd zrNCyYsuIDF;O8I3aAlii4a82JFs{Yp>g$U}IRLOzMn**Q=xaW7JPdAq0Q;j!D(qHu3JQ=&(!VMrNYMQ zv?o$fEc<(_*o}?VvC0`gZNmYM-3u-w-!6xRT{kfmgKO#HT>N!KpWcsmR+}FCQJYdz zzc4k)W8D+zuzo0Gs2;T#og!K_ehwvT^gGcF$tkAwy1&5|1g{;=@*rx-JC0CGA4gPN0ByCX{Zb(dZ!oUSuk{=5Pwyl0 zZ9L=%1cXSIh1$oU$VnXrX_z|VW83yj(w{n21qk(a@Q4w7A1vv+MJ(fY!uAl!=5Uw| z4h{zQ8fJNz_^Omaa&^wwco0J;Amy}#hk=1%&z{Zx{hN4!A0sHJpKJznamc9Nok$Hh zN>*WqvT^vw%^gHpI1|&U>x~_K`7?(XKCp?ML+s#cImyJLJMgiHD0ls`=^h;kWEyD+ zeh~BZm1SU<@Yi^SX$cU<%F2+L{tfW`EgITf99~M9f3>9jdV%gPHKlfXsl3zZ=9^P0 z2hVlUMp1lJ=<4n!Hp~^P-L!ruKAo)u0~+o>ZH$~(A0)9*5^-3+`}c)(a~`&zkltRz ztSH4bSNf^wW~4t`>H8lAxkVztZ5yc>(yjmhr6pwcZhW8Uz0F z{C8<-WBnyT?n|5P-Kzlc8;y-?H#eb+dc~=V395p3jMv&?v39zs-+fn%IypI>91}Ow zNu?q+mb0*c>U$zwxcG+Y{7kAI*W*uPt=^-CkW-elDv-i`lQznQ3*qiRxx3-@tHu|(OJDYoC{8}d}Nt?c+zgXKT%%peM$%&{ya=qIr zo0E(4zfV|CWKK;0I>Ah9X7c;3b3NNAcppE0A1mAa=2 z6V}xOAtDb9^kA2P>j9Ml)CbyW*N!8AWU(1EYN8JgXxMO|!5{;*g!>UUS!hxuxrsM=g zO{a_wCZv@lWo9-bOYhjR+=-XUDZ=~rSHYnPgJX1bh@@;uP={h#^4OG=@vo*>Nhn58 zwP7NTX)jtAD1w^1yYD<(HQ52+lzJ~Eamcm9d7H)=L6al&`h9s9v&uXUsh|EzM`zgU zwNz0tZreL8C38M6lTC8B!IO&w-(29ws0H^flq{FE zw8){TCK_qF-MNEy541iInfyN)amcxeOG;{^ckJZjl<-YUyJ8li20py(AL&?po)}7=6{15NA^-$;i*bD*Ev3p^0x-W=~v;l`u zP$Q$bo-|00bXe{rBzE&7(Y+ZwU7fcNJxTu_1D=I^as-?e>7vh}B!Ce8sHo`b=0-7k z9?Xr<{)7 z*mJBU%e*dab-Bj2>qxZU=`LoWAWeJR=}M9i%!NLG&d9)!3AJL*=ejzozgH<~X!eKH z;@Ub8tcFqol(>MPpuP0n%JEZBY9a5^y3^&zSoH~8oOiCvv&Mjg3JX`z@sM9&mnkou zv7t=xH`ZpwC9KTwH}m(MzM=#+rK zb0VnPzP>T^`&)BJD3h^>$LfOh&Dr9RgHUj9UT!$i((+i+rr?;@y3*cQ7A>tJgr?B! z(2+C!!kU+r&GXDS2-C)(MwlU{yndaZ(ovxTr(Q^baG5Q*sG`PRU3Eih6&O^F5l7?2 zev{$L0dpB{#ZdO3LVW-Bt*$0--&>_l=k3VI~fT z!3f+=pgR21ZBhs9u5++OcpJiuFl;9p2!@72=2{FvzM_@suGiKi_lG_`I0IzvEzjDD zT!$u-0X$R~FxNg|nFLWBND(}y`jNi93<6Y`;Ttcpd`e`C^ttrL6 zp5PV&DqYprH(3*GNkt{RxRP3@i#8ECf5R{>hO2uDJPl7nlRUu*9Sx|*kPP{9qbfaT zV88{f5@dq{(K(MRzAW1^F@)5KFaF}2a22%lH!wjQO@H)%9VVUBCV;dU!zZ0Fe zJ7(xDTRS_eRpc&0E!%Z63Wx@Nz+VBM6e5i0Ei;m)`8`rN+6Qk=4{Qku7Vp>q2^w)u zy1L$LDh_iX@s!W{daP>TN$VTa7q$9Fro9l$Alos{ zMhZ;n`XG zo?1FQ?cpU!R;qb$P#=| zG@&QK(a={IvRx;6Vj@aeSz&pliizn8nyZ$2+xMZNBEicP$5X&O`PX1v6*e2Sw6hx- z93b-y#w?2>JG=EMc8Zs@&5Zcn=e1!(8Os)MJVamt*Cl{<4@t*ic#ag=+_-et`bZlt~Pp{(9b#k)jp=y(6J zvV86IXV;{HLjCjSJGIi`=P<&)=PAM!WzD~4h94HQ6#r7>tc0Tlyum%ZRa-;2S%vkc zN5`gQoX6)05UNftqTk9A+a-YDzKH?S1f#f<~|7iVW@2M1BdA5nlfy1Kg1%dW4l zWM?buWm{-~(vJHKq(Gp6ct|~+O7wj4^8I~%;Kz>ODEejy@=?_$9okCxr?B@;e|v1M zwFa6o0-zRlBjZe1MkeZ$(d+i6{f%J$1Rx+0S*#cMK~3%2bwx)f68!d3u-UsP~{1M$|P8l)zkN%Kg#V`esukz3nIAXV(NUSS|3!7Ezk zj*pY0A(58eIZ(Fs@KN^(UWNxMN1lFh{qw6X*LrTIfB5}}Iu2=Z@4*ww^73hMW6{co z1O>A*GG1TcM}Lk7fZ`5>Ur1MB6xCIbgot&N=fLXf>go=jjd&Iv{q#!`=r0Siv-AvL z$DKTLMo?V*ML>Wx;Apg9z^4fWBI*Z~B$O_wxFAW|Nl6K+lB$Xdj5I(&gAv+JKb*OL za7e*#;uU1~^>J5Fppuj0H{&G0rbA%#>%u!n5Eu>@N&LLkd=Dn|wQH}C(dd2dzonSg!&fKOZ=27M zB7NZJzP{arrf8;sx#B&($WjKwMV-&XZaT;dEwJTu-Z@Xt>{!F^3F@k{vZQK!Cjgq% zh0BDAM3bd<*&&bwQe)T!AP(CUw=BjPQ9H46WLzd)VW*14g>DI-y7>?648ZKd=l~}* z1Vd0HVigd4pxuW%j4nm*G(bgQ=rD~zNe-_Wd52$=y2OxetXx!!7Ut%t&0kl(`i84` z2jM0~+ zCn3OuA76%qZI9EBauT?m%X)Edor2hfxnzULnL!&_S$R*I558k1u5)klC-!G_T#zQN zJYELx+1K^>e1;`o&2pI=zO=M3>e&;M2U%Gk+9`O;7sMdRkPCamhGzUxsmVzR#BJa9?x2aO`-bjLsxuCb^NqFd zFwD_g3mY2Bj*i|)Iwv>x$NWo}uvp0RMfW?xm#&14XZI-Vf=vo$Z5RP=!gcJW)GZTt z$BeYJb62mju05p5!4>6{nc()?O-X5=4k-bs_Kim!?d_Ns1#!xtC__Dp$m+zJmkxrP1VTofRf)$kpDB0(bbaNb%WO1!%XgvMBMM+6{L{xOV z>3n#kM3_j&p3`fWkFH0Ep0e!_vOV9ZCJ@?iL)e=c>r#p%5aR?@RidI+7*mI;!JCLm zfM{^|=TDS`YEaI?%H&Y}{W(8z>C zNpqL4m*j3t^m8lx6$iVl%%LMRGvH=Z8zvlKWNkA6m^b*jI_UVX}?x~ zQ`6*c7Rg&b87TbE)YrGMOKS1)O&Sz;ywUJIsz!&Sj0lb(Eg3^U^aPRd>G4>jV(Cp4 zT5e;bqY1dPE<1pIoZ32Qk}kj0!iL2P!~xa{P}(9%ms8HoX)X91uwpK*n3k4H3;T-h z>gNAL&;_KV3O;`P-rc=j!SoOU71$UYsPI0WBZoL{*9s`sN1h{ly!tk?-)5ui_975>%ed-lLSN`zA;KXJ;#kVf z4OQcVSjHV;BsetCa1trdTFL(@1_1CFD?>|)Ed)+D&O%prcd@NvxVhlSQO*aumW_ks z+Qo~5)6-rv{c_l0z)nC|9SnZ?A(jXkz8jqo{M$~@uzP-Ncz zo{vvC9&o-*H->h*Ap^hB{vNz|{fc29pRDXRI3QlS za>^n%Oo0}H5o_xSjEPKlO%r@DgU9nD5MVEWD--1k?iEWDlZy3tC)nKqDgX3bH#0O3 zy9^^@NGZ4G8x;@0f2@!e1$lxq4d@NP;2*ejDt&Qj< zBXG#N!hv-ITM1tP3i=5X+bmdpVD??C=6D1{0r7`6EIAhgs)t~*1I2d*z-u2L0*p0q zEFe>vHX`e1PhLa_65{QghGR zPi*dnRh#SV4@9n^hlO<{bhGN}I~Ij4Vo>+P6pv9*HCBdDj_?1S=6jf@v)`x$c{U1P zUy?=?F2u|VRIBITEQR~amyG^6nlFAbP_>2GhSK zq0?SB8;|w`8Dk|q+cP{x&%P+W9fCjPy{cJrgJ)ZmDhW?U z)P~qOkGLtNH7;Je_C%`~7PXLZXOv)v_c{#IE0f zWHdHm9)8m_rxke_?)%-D80Xg%h*re5C;(B+!7-}m!y-GoUYPLw+AL35wwj)%Kp&BT zS2Xth`>fTT8xSesTN;Bq1->u1P~`=z++Lh9S5#A1AG==UqISM~@TNa)eSVIt;~6_wRp($XWu?V%}R``uh410%6U#T-_C)k%3Ap z*slj!nIPyW;8;iFfGERB>>FJDqayf>u-&*?^WsyW#+T+F(i~>Kic+Ze4G|SmArE4u zyZew{e*e##1vuU;#ocb*q6t=e7S1xaWEl7EQ16E?pzSR#mcnzc?^N%nXu0C9{{FY; zRc8;9W)~?--`~hC63e#M?i#8#WMo{#w#(41BOLh_^A)8BhN{?YPFisV1zi}23JcpB z#UER`ZQa z`Ex^}vI}lf1O0k}c_}F_{jxJpo`_lqGW&1C;tU8-<7J50T;uWby0sz4h{&glli!a= zolXQ7>wfzQ?lO!zmSMDl%rZPi;5ARoPmK{LltAHVBbj;y;nn5=U}4gz%7JVv5<)5( zI8|K_eW5_I$hO6Gu2WaD?WOi?n~`a}Vm%-v8(%6v{l|Q!E;yU1k_@^xZ`R$H8hQ)GY#KN`w{0`W6xbD*F*1}|l4ddem1{JCO-Lco zG!!COk*`on61JkVvL)0g3_Ni%E2o=w&Ew!m8>-B_KX@y()@;1Lq!!*2e2iYhU*!@L zHFocW8QbJoE2FbBgSmN#e2$J*2N^iQ`({zlB*ZP(%G-EpQ%iv#fvR&f4@N_9Vu1P` zi5RGAc1c@%AkQ``D@&B%bM^pyqC1gp4+989sskRPCLh8a2F)JIIy5xkj9GH%I7Q4u z!i7@NCeaqf2KqoU_;nCdL!~w=k?nwQ{)DaK^A;J26o@HKa58ML&7y$Zg6 zJ-W+Yx3%t|F-NI~pL^WTDp_AzW3v%wlM?}>BO@L2dfO{vaF)Fpd6Ak*v<}B20PwLW z9K5_18OJ;>b7j+VG|h)xj>R*Q!0su;cB zUQDU%$yEXmAT7;vM_7de_&5~W(I=z=NyN+!8+??ypb_Wl>YAdLpB77USSkPwPEE~u zV`J>c6HC*nrn#@qvHka^AHI2m{{$|AI!-gNBO%955u7iS#VQ2T<=$5A@}|JH5htXSV*8dce+CSB&n%u$GSSs6O)vr;Pr$; zzqnXNw-uFUU0ncY4j{;xzT(dAZk==IL@3|*CMBa#cWVF-od2ldTquji_L}LRKS@H5$D1Bk9 zgGgog{=_Sp!D|C9P0g{JT`pL>(6QnWf}I^&V40H zz2yjYxvuWfM<-uj8vFT^bi?YV5!Gr-g!Jpyi0-A7kCa{QMVSIyW~5dwZ2Sc(o9FfRsIZ1o6(( zV1bRvrBGW^dioZ|T_fbpdN1((sH@|OzM`p#dXUJjI&>&5w76a3+tvJrH#rNPtAF$P z_HT!jbGe#;$TKzi15LBbYT-?mIbbveJbDDBIF1c)8EJ&E=1blF3KVg&vkM+Lkc8ej zB?T210vplnFp!~nkAevgfWDX*uGJt$rDp(?gZ3QT*~idJoW%S15T`n*mEkhOK-S#a z8ii{JUP>5L8RzZ2;hfe>zP4lS+QjC??>x{B05=|WWL$V8>7Gw%Hl_3~ox^hGfM zXFObZgmNGRO%-Uv03F1D*NbXC+WBsW2bK(ue%Qm^8o`n+xL`{(BMwdq+dF|1} zF~%<=@2QyHbPOtRo>+^K^S;dA zmS#^UdZ)=g=+lFC+sr5t@z;iJgs65`-#ndThpuJp-) zGj8y16IF8+o&asSmp_fm+mH77{`pIn85rsk5@O{F$B9vQRNH z(#-+y@SC?7^z}FBxL#pg{cC#ZE-HoO&Idw~XF-urjo;?A@@Mg0>QM26g97C5Nnju@jH3z)TX0*BC}Y~Ss~39@c_Yp! z-tjeU03ZbQ91*${2kDL;y*NL2YjtsI^eMZbkgzk@Y+ON=L$~C*!nafZ+e^{4)2lyS z&a8bH(7_2b(>N8EbYOC5=tYdzla)no`pty}cVLSJfe~P6zFySRfnngGZVPgs;r|VR z#@cG{@Bcl8*&Qae=!mhgP=(y;sf>)FID{B z7`!5IUYx|(LjZjhO@*P#pbdC|Ib%NdB@DE1_k&)Hcn)5mm6>omCqn$Fj=-S;*2ZO| zyU=Q}hTZ_@8mf0Bq;4ZXI)b#GctgA(=tz8mf)l8B|4UltkhJ5-(_RzF@PuQu8=e*v zC1@dUclZJgR8$1*92~R9Sy>JyCcJy@Jy;>YRRcZT62geECLtm&!`GPFs_g2jhKMQn z9j$bx`vXooa_q`M`kN6`b3p>0~tx z4BS^7kYl>_I=?!W!z-YhdxEsh@#RTgBnDy%{Kl`$YlD>VO2OMeRn`9_FR}#=^6{a! zqT0C=CelQ=94=&fbyVOh1tZQG?+Gw&UJLxq8f>h3B&*s(3FI{?+dGweYyvLKgiL>UhMB?Oe^*$Iy1= z-3Zk&=x==ZFbLsxDOzopAB^bI*&IfNj}2*knIB4vxVYw63ko_mHsjm3FM}Bj>I(xy z?CH~9IN*zw4}_2qKybq6V>=loNW!m5JMWmzk_V0!x_Q`PDOtF2cr|r5$1KI_o$kBHGH)N>( z{Fw-B3d=(F_W1Emq7N6Owy+?nClKJa2?QHzR=U(|gzG@xhBKSy0Z;FFTQIK(K3KuP zPlWXHsFmn*_SEHKwnst$`o1(+Nr8dM?b}NzWAY6L36YZL4bPuP#|Yc^5=r}*LW_Fw z0#a(QKku2;03^KfLCbiHgr_nB3v63&0J7nck?SMA-B=koJ4W-^%|tJ2E9q4blE8zmd0(Oj%uBR@P$* zs_x|T3We^HE6cZvYeS0FxvB3eN)Mekq^H3eV}scbLTI4BN3(Z|{&P>y%j1EEB^V%n z!U#Pm6v3Zy>}YyHhhpM_N6t+kqaayGaZICUpL}h5VJuk!Cxyj93e2|%uCg9gPSkgO z46`kCO@4CG(CEk%Q#CYr4G-t`&5*;zfMlx<-jc@KBhMl*5(O$X`93MBWfTdVTG^SI zhXe$WuVjPf?!*aSOe=J!fB*JRHqG9h%6s^l&Lx(%l(^2_}NiG$6$!&Tc z+JINydDt?b1=0eLjKr5y2)I;HIl#+X0ew&94GekcxMVTYeFlvS#wu8z`4?Lte#zw6 zE7S~QQNBZmj$d!!zP z%C2_n@(fzpwg>Y51AAm~+u|v-p7H}{4tkxYu?3!x`*Xi7*WzP*7hk++OEKKbcQC)Z zVY;F-eSb>Ww!1gUIfWK|yZ2GtLs6%7X4D6uWtm6t`}E%xgK$n*a&SDgwUT`CQq~T_ z1x>zhMg;TWqEf$u@6$$7-wpBv)05s+;uEDLBQJXD#mC4%N^*|WK>|0oq@*Nlv7oB} z&GHX6R`J`Ew{Mp*Onm#aKKGV5VCt>S;?K2KKR?~O2uTjJuxL-7ZCHwpcHuBLeT_FY zv9L!eq@~W*56m#5y^vF)^W~@VW8%*cEkK%;eTt;qdrL%szw2wI@-Ak(&DAT<&yHNu zPUi_8EwRAv(lTsZ2Z z*M`%M9VA*4zKUJDIefWOItX_cqA`PBoGc9R)YJ;&7fOLE;iE_0UyZnL+$gpZe^4M* z78@Iod8?OIMQ*Sqv8&R5X3L(zMZ2KrCCBls*L3>pcVAy7!BvsMT%iud0nPzXL$h>i zxP2=J(R#i%e*y;><@5AB#X*Z8Yu$obm?j;iR!R5HgDb=0Oj)2SN}`#sN`qTnGV`u)I}`#H zt}|Oq)^#l%+rM9z|7YG?KFvHxm=3>d)975bk+9`&Bvx)-`1xA4kzhi4uZ z`@K{>*6=r^@2X1UnzP}O^T;>Hn3?MbzAVYkdzS7cQ<|J|UX?yh*5VEr7cJNWz3pbB z+>CQbLPGzie{Dp+|Da%pKxQs;|MnwcHte?SS%#)V6lLZbAVH_x7-q9HVO zsFXR4b736KMZQoQKyBzV&G>% z`UOS`ce1W^vbgxBrTuxz&K@o-10mXiwFvS%r>3qiXh@sArKF}_Ul`j(cnuU2CT$SZ zcCA1Vh8~vYgZRkM%#5LdffsB6yc#cDxl#p_SnhHKntfDucFzOqJ|44PNY{5Cnpm4$ zU%9#~L|sH=-pu?^r7#UCn}v}T$$h^aG#Zvmqg!9eFYE^Ocx6@I+;nZ`yo0r1>ihS0 zb3esOOV6+Aa;Bw;fTFF%z+gZc7k^Yb^4rKy#=P4z^&dYzK9}xCy$>WfR0Q~e>wNID zXAf7x)3UlSEyNv;z621#Vuuzha9;pSz!3XheM8FLjOSkzrcg){6fG=9Fl)mUv!%6_ z$OM+tyL9OfPU1!DFZ%lZ@ijQA@M2iLliORy6lMw#Uw9eHY-C&&UMZ9<+^Sy}s*&rFd8?E6=|8?-r zT@FfjWaQ;GV_Pf5-ORh)kkEW#4~?A1a$2gbk%q>=`+7XI+tX5Yb(bH0-g3|(C7Jn^ zPHJbg&O(`|OsLAe=)$X^kTK$_N98T7n_~$i1f%WG4N#S%Lcuf)>_2F< zi9YxrLO^oDW&C6Z#>+@&-AkyXftUzDScsY!%#=?efc}s$0SgLXmlHoqtxZjVCjuYM zGx|gdN*EAc^bTTwX&zAT=4G(Ali!a!=Fu)KKffyh%y)$K$LD8_-4qrj{idTtKCs27w$?%iBL;wnq*_S757@!b*FfYRM1cYaJ5Z4fX77-i?F^QVm zLx2Bjz-7QAGR$_^d_C%mlZTo4vXD>`1|-M0xn0`dQ)OlCrl8PwoImvadxE^i@Z=<@ zSaNF8Jn;`;Cr*=pzv1p9q5J!-tm7d(>xc@b^mVB*VH0~1-YH_>F|sf=9Kd3|ATLfw zx3c>8uXV>Yw?(0CgbcGsctQsubyRk84s~`8&Cae%Gw^gAtPr%Hfo1K7?k>xTahK;J ziYh|*gm?%T+<<`E-{0SbZJ-88`adoz2te?K(LPxGsl1#p!JGmHHy!e<`^2v*eYMo*sLi?7fAWhqe)vyL2ee{29F{ z-SPUhYLS57Df;{8RKtZL#jUks^Ib#KK2x!1O?5GF?OC;G7wDsH{93yMy#A@Kqg#WO z5Vx=ZzIpt(A}>!YOgQRGZEb(&)n_~hq@-LyO29x7_W~9@z%?{30CzDE1kN<2`i6gX zqSnyL@M-<0Im5jd5FZV)A}72X4JU4Smwa>&hF1iqNCFZio}y?aARXM^<$9UcTXe_mW8 z<9^mmkrM2e!MC~DNOAMnY3?5@E43^lDSsC8rVWE`$#UKPd4D)ktmDRw=h3uAru&3+ z6F?vup`g2lian5{P{yi7Ub}Pl$&)uE{QlI^aK27Psu-#xtkg$;ZBJc<>m0UfSJzgN z8EB+VZZM;&uGZFBX&p*MWr7>wJgJ-Gon&4T!bx6+53VE_ioZ!oSs$rqpEO3<4Kip@ zbRi&^k;d4=2#Es12#5&+3kq^_bcnmgVw=UxEC&a9(hcP1s{$0_-$*=q{Ku}(&9>rx zNtC1^=4gWA3cgRYemvcC|L^NdQO`rxGA`zOJ{6+%ZyJN!A-}+lU3&+7Y#ivxbc&oD zf-0dW`Lpn%C%YQN+x`5br_|Ke@9(&Tn|oyBa##1@;U5pdXW`U&@akMm#)mr2>1o_bM>|oXbdhb^L6!fP(XT4|VnW zr|jy3gEPFmj7&^^!a_+eBQ=5u;uIewmS|7w!VTrTHw(k>6&7?||90VP zg9rtVM0kHTfI&S_x?ynYRL;^dvu*y-(MODZUqnX-rlmP(Y3V2`p1pbVnz?z&D-OT# za9J}^70Ror?eyWpOw7!e-nD^~{zH#Gp+yw#wjW@bb zA|2Q#O{5VHGCzJqfM_Sli(iGI0IpR~b)jKN#Y6}vHC6{GYM=@t{n%)jg7ZZVd}$H8 zX7%Kye_TRV7L-LV!w(~*r}Vl-SVx<9R`xCm*Zh^J%BoW@MNc&}oU5);D@pWo8Eb(+ zw>mS^&{7=A9Lf$)bMVr@t_NemGg|haT+21X-j#eGF$7q|;3K7V>Dt!}54$CDGOs>@ z@$sBoIR{4>myUHNG9@XgE_rWx_(xvs);Aomv6CMzzgs0M`>Vv=9v8`C?JjL~^-Zqd zY}BVuzhz*U*@UQztk^v8#l&uAY4~#gTJo)n;g%uy;t^SX5SiKev9J`pA zJAx+pxVc{=1`krpBMG!OUVs&V?+0|bg|YWae<;m(Bug3A3TbfuO$3Kr&NHqIt*Cha z^5uiDusm9YirqWIkqZl>=U@nkN&#Tq~IU zO?l0NUDhq626*I7s;z)5WA>K#c!A7az;7I2_8W~r=>J87l>vK z9L(Pa4433vEkEC9s|qrZJ>T-jKBNT9HWM99BP+W(LuD=@;hUeI8#nmQ@wZ7wdhD^b z!#@mXUB7=XeDC=Cy@h$GaYG2gnj<9bWhc9ik)g^)oOZs#J^=wxRHd)EakE0*_3`5+ zmcykcQox>AOPe$_QW4T%WwqVbR-7(q|B>LSy(dn5KX=Xz|6q@wi=c0cI)mA7c2*WH zc(yTpa8dyeb!94OQ&@`k03E6|%Yyg>KrrZ2tbYk8OfjSZzFAe|f_yC01vrabToxCr zHv(aFqaNRk88Q5>&vMhFe7HvgD;+Fo8DDMy64<9DM-4;{AErZLOG}IRGR~e8n1~ot z!1f$ugc7Sg8u;_OcO&)(nX;L7w=oOF--ap=@b3>p$#|Q*6!a}7#sZem$;IozacDn(unMs@3 z3BUL68Pn3J0=Y^gJ&WEH6)n)8o+i6ns0f9eEj&QtE(|JHCpCZ9KXJSfo0X>b2mJAJP`updv2!t$1I3Az|w&TUxU~O zm_G0m3IgyAqZDhH!r+V2($vKNot>Wtp`i~%fp6cQoKA#Ah^*TJMzk=Rg0+VwfO(>G z!BCLGpZR$lO}%@UWFA9$i9!wvn8>pYU%$QtIm^jO+?N{(^P8KS1n9d+cb|%nk1rP3 z4)g}k(B7v{<(0#mtb>>Em>;NFan?Au`?E74jrUk^olBUl)k)_XoS7j z%F!&tcXj%^`jnF_t-q_gUU*oCo9p*6r}CReaTg{hpE~_`t-s_8clroZ; zkxeSHN6Lz{P?Sw}DO;#)sbnPzNeCg?vW2ok*;}cM%p_S^_v3nhf8YB!e#d=Ze|r2znD0CFMHC;CRi(7vJT6Lyrus++yU*aambW zX+<>m;0w6tRl%srSY4e;_jdbM>4+AAXi@iUr2xEU@O5!X@)prKgMkW|8J7k;vFgu| z%&{UX5Bxby_Q>P)4>Ay1_1%7lpG4HIc&|%C90RV3hQ=IN=$i@DuA7m*DrP*C=JtcR zO`TJIXX==lbj3c4zM(8HH&zdwM}2~N83e1YZ+qsBpEzN~hWNfVk-sN@%g#?ppOQ=&ZMEz%skX%J6W2bANflLgr5$+xT~16orE4lIOc=f;waJSs zV_2+QN>c{_{1{?9j5{o8Z2OS|+S@DMd5%mO+kd6p?D?Jh$y2;*Wl8=0*2WMj1I%6D zz+i6RZR5xYr^NdiT2}xC;M8G5;|{+CX6BK?>-4oMR^LQ77B4cupyXj_sOvT}nR02V z$Jf50t)JBaY^LcVYb(TQxi`&Qi#9m<_KBS2$)c%{rO@1P~q($R$|+KHr8&!S?Kq+gO}O+D!=~qkCI=6NQo`I^nvD~ePkJ#>(!nPh`r(F z{xwu`3F`!_7UqVI6ok!k4pqqu3EK3S?LHt%N4J4xbbqluNKhkiHt)-=Zf$G3ZZ6g{ zXn0;XT6}o=pZdv@q`j@=q~=N~J;#oR@7>dU=&`Z`5`4d^oAGA;Fg71P(;3O65uysN0!|=P5DaWWHCI zF{kOI8l&JjN81z`$wJZ3-xg$Xo6#(kmjwp~dQCs=3D`AdZtl3tbkxsGs2zcKF;AX+ z%{KZdah1IQD2UId$)!s(PMI^p0CVyzkBsSowscvCF*&8=%-P+v6stK8zArS5eJoH` z29O{@O{K{vaCL8L(+IVAEI4+fK$xNbgUcAwyP@_zK;Xg-YckmS+O=CSYY1ZBKfbmxEz+7GxXyEPSM5b`x=mf{SXr?{o=qU`-qg$){)}P zb|vuBd_P~A1MlmqrDg5cZMa_o=)jo{j>;KstJX z*AU41ILT)f7MfkY?6MLx`|FDuU};TFW(*;6bmh)VJMH|j;Vpah3Of&^ zWtTpF3{TTnc6NoIS_R%VXZk70DJ5Zh;xH{4Q~#aTz##b1BRc8XAEyFezKq#LquN++ zouE)j70p6LiRTfRA<_5E!9fAA7_uSF#$r_HQ*%QF!{1}cMs%XR3G64y5bW;5VxCWrU^WAZqL2I+?9npV5zBHxpI4` z_>P(y{XVio!r3O(Ti|&kA~gDZv<*#(Q?$Q9kdRfkgay3;(rs)0nAMXLQ`zhY1pJQ4 z$!};ZpGKWRTM`m{?w7MPZ%WV+UGxC>W`)z2&W zz5RKF`|&==DmOb*6-=ubD0eS_6r{I4(kx;c494>9pPxOcsi)$PQv=7!H96m3bj0EV zX;D{t_V*H6`Ob940W6Vy|8)o5BJzGQT0Ik{u4`z((VrW`{Xif4rXh&^evMR*3=Yb{ z{0Yew=E4kWcclsMp?bhL01h8~E@bQn@7+nKe*C|W2JfM%lj$k!>~_h?@8H?}_8GbFq|9H-8*8AW+zBoGY-Fb^;*oQxLY+1YU{bx>N_=7MSp)+@d1bek}LG_ zcNQDsVl@(^Y-e+izNBqBlTu#(VR+ba?a%e)<{-Luu{NqJ!@T6DTpT;}a9Hi1-RvG2iFf4ifYW zO=jHuMe%AW&Q5t}&-{*w(i$JXANgeQ$B$v3qTQm>%h7mX7V@V)6_z-pV(aMjz2*(R z-`=~^-(ThAtZi+=CpJjL)Q6FN)TltUtJl5!=~JaPy^~zENK)Ey{CIxc750UNk#P31 zxM$DaS_P$*tv$6LIyo?~J1J>~kAE#t`=D({HLC$QG3e`2hkk*1M5G?^Qt$`~oxn~Q zi*~W2j&^o{!HLQ{kRG8=M{phPW0O?@8e|-@0RaJ^s7jY2!Y?kaqEXfTVNp+ax2Q`y zE}qTx>tGR^e=-gSntLsnN<@NV(_AW`VWg!b0r%=oh>9 znzjZ1x|QOGzBT0GLjnOUFAclwMP1zoEYwz4uL9@%3M>t{jj}Q^ANcd<&%oX2n3&ve z-MXNu3GD&L_rby3R}jP^tqaX^7_EJ%5EB83mx$>;eKN7&!w%f$=v~URguHD+m|CN| zOto*~HS>;zozP21R(N&;2oM%dU%on_64;8BPH%Pv154R;SB4gMB`vM~PoJ84+?3T@ ze?ELzhda0Z@5qggtMT;No%JrvP!0>i6)5R zu_s&#(fER!rIpc*JB{r-CFR@DmJ5o0!0gABX~~o?k|}F3AbaV}8&)6{eYy43kH$tv zpUHdLsn%6o5h%cmjOJES@`T%;v09uZvBF-jl=y!9{HzmyT(9W$YdN7=d;R_)L=I_a zuuz6%U;?~-``Pjol|L1=D$myjwV@`P>kpHX4jV~gUfVNSXCCRDr#e8D6Kj2qc&WPjz#m7S9~uOG>t`zj*16$j^N-kx zBCB7&e!=wP#EIdK4s3}uFS~YsZTg_WLA+0dU`*3fu5jGT&dQ38i$nL2zk~S!UYyd> z`8#(i?Xy#pc_w~2cucfD0pKEf;Sa?r;}?!Ix&fuKCBJ{Wb#~reUp}SrVzqCuC?-*1 zQ#GZ-vx%LNb#y>7n>!>N34EnZV2_+IDa{332BcIh`&oq7~8<{ zxX5t8|9-YQaTp;!bz~%h!G%Q~S`68_j!X<=hedMdTz?~)nv6`=@#}0^lF$yLp(&I{ z8T)d??=W!Y*3!@fPEHE0|I2|Nl;ed9A#dJz7!4_5tafur?a>w&zkugtJ>J9)jPzwz`URaS{SH5c@wG=wa|X zYie4Zm1VcT2;X{YdK!GPf2*saFFH>@EQVYi^})Om*Z`=+pp9O$VSAVtu^V`U&|Y2M zkYqvK1C&UZ9Yx29Z?)xyZbU{bmVsj{=fbAk33=hN(lfSwS8mv@hcOA1m7N7H2?-av z(7p%MZ?9DTlXm>N+j}zwTicdqx#|mkN@@acuY&458xxTPg`=&l=Wyk^PbuRj6Wm)- z&TO%B`}h&N-O5aJVDaGXprMb0W)0DsuU`um|I*jjf1R6Kjg=wcJvh&}6^I=qAz+3C z$!9*zafa3g>yU9UX8`Y{Y>Vip_eZ?M-LfApb;cKmgD-^8PR`B-rB2)`LrV9;)Xmm~ zDOyrq6=vq=-#=5g`1^4_ne9~PNBFQQc$MPi{nNKFKk`#V-|5e?{WXnG3U-IE<3-?1 zUod0W${d?cy!AR+?}O#u?57VNL{D`wn#b&*u*H<*Xf*~`nbWD#EG!x)y!xr!W9LlQ zv+;)G#sDf>k}bd&LJXgw;q#M8c!S_nOCMMZFQQJHLJ(m@AK=Lh4W$CrPFVQU|M1Rn za1w_ z*fC#^5!c-8(`t6>!q3paCWu+O_wpDOLKr)5DY$I1-AbYYNZYxYUgqutLsCoY?%@&vYDO3!^@Le9zdi~BiPwz8ycpsUVW0T8O7;fLVKod zV^yotrsMjRD_|>h4-b3%eO-T-JisEm?(koc2!NRUi|~RLzps9n67AR!%}p;y7s}a6R?# ze`RDYWpsn#>+Y!1bI?fdb++%IK1C@Ym^%%RzL@Cs-AnePfA1ytcm0g*Pj+@&S($KT4D(<XxpanD{|6BCb8H|ia{=BJoy=tBD$ zi7mFc9Q+y>2=8lE1R^MUdZ_v6#15vv%k1Fcc_$}#?)!Jgb=C)G>eknXKw6pY->1M; znG$mL$t(F2(P?SF6g_*R!@|D(pp!GN`5MNik|5u*nqAzetWR!YG7eW2juW@z&eSP- z7GF|UZt7nx%$>hfS^$=V``nE@SAm3P2(4EQHFo;Ja)NrB@(!5Q+r2(` zkzQcd&5hc3U79kD;_<$E&|N}91#(O|jg5vF*k{Lnh|f1gc;ZBIu<`p;#-*}L{mL#H z9A+sbYRrn7n(k!E_#Iqa7#L0+Us|cr&od+C39SCBfSX<}O3tRPbKN%q1F^Ba%u=rhsXJRS~ zUn{dES--UZzHDK!?3BqCgyZL>U~uvzh77C*+I``V&+_gioITN1LX>pi`XH1KELs@; zb{^V84-1AtSQx-G+t5(0r;kPy@YIPp6P^BnAj|~8!5+JJ`;d_&D&8vNp(Nzx$0o$+ zE&Oxy)z#TYcFgTYY+>QcfLiiZ6RU9exld1Aefr{^;^7-zn9>pwRwN~dg@reBO?~?^ z9LdSVC7YVHY1s8$mS=Cy4l!Q8{sAFG}7U0`}*b#N1EgXAfn{5&Knn1$ZFNj(1r zZ6kJj=vL4 zmg88(N*_Y3+RrORd}dsW#Muju*0A$H1k6aDIV%52#Vbt||5Nt^*JGP_C~6uW!0A4% zW75luU6NH^zA`V45=&euDeK%Tb3a8Sf>f!f3PlbjIehgZXYyO#$xah1r}MR|i${3w zW#Y&lx*%jDKYKp-Rm%3LywAoy2g(2{%IN4z%tv38TDSB(f4-AIU}j#wPniiDt9Lha zkf`W;E}V-B%#=sM`T}Us^z`P3%bqNB1BRxeqQc}2o0tkrtk^??%LFnoAU6P(BR}q9 zKMe#vPhgu@1Lb1`9vQH*R##WY)7EKO2WtLN<5DPh4}#r*Jur~T*~C9SZM=MZf009w zmYxoj=3YQREl?Z-gSGemI|c@_HaB<7^5PNRA0%}AxWCeS99=sIO;$XFmvNn>RJOKQ z<>bO&bE)myY3)eZUe*5@|GBZ5m}{z-$te*^nwKE7sbX?KPwT_N#@Z03m9u=$AE=4l zeQ!j1W~3d8aA#+hCaS=_ai0?A%C5D2lDL*d0cF}lhKEFH7E(CD^!q|)m}f@PJ7EWM0>nTto&ah&7x>M;Ed?v;oE#r0`9ZBJtEd2l z$|*1N#V*GG%E0g2?8RK?1m5nWC@q#|B~oZ;$&g)_`}+0FgrVgq2r#hB%^2yx)c<9e z365Pq2i}JIT&U>;nu-_j@4TV3bon#=FLgnwtgQ8&ol>G9_y0!WyZ{58M3aZ>{nXTT z_=^4rVOH$xp(O*ExZ~Fsyk=pgm74H;=^-+%ZZ)>$Z~L<@WOiA3M6L&Cz|$Vph)he?&C z(Mr4wiwfW7T?%a&tKmt3ev(K&bsSMpbN`(DABGZ8`#n!&`RuDi#Wp^={PJ@Dliv>? z$=uv1yWK!lpOZ8G%}hcp)^%<$&R?iJ%OE8&;R@*XOpWNYiV zN9n!%qu|8AnG<6N8d!kjlQ;T<8IOPszYT6avOHk=k(MSv@B{H_@DZBA7tootSkTka z(UMKAFe~rq+ezqucL$ooy|%Wt=ug<$*##N)^m6zg8hj>u!IS9e3)*7!_SQN;6tJ;U zctgl>T8EN4$&wM!8Z@ZAf`2z01TGt%i;8CAdJ>eVxbnD3^EqGko5Rj?gMQ17Sk{Ly z>&ZwL%N{ei8yC$*tBZ=$HgG4WWCe@b?U{^g7UHn3kQSV*-`XsBaGov11+NcSF0jhN zH1a7{B0UpPGIL!ZMRjza!~)Jx>9Ht=`AA_{R0Q$RSXQQ2?QyrkItiYyu42u!qH!i zAlln%Czt1hzqG+vs0BP_frAw{Z$8 z?Ui2LLA1PJM)~+0kvqY7AimsOB@f#KYzx(cq)zU?UR{mZ5Jx}iIdLMC+X6XhG{j^%Iy*e z)yYqFpx4`RS={H{y^@lp)bqI@B@9~!ET+NA1gwrMFINc#thbxQ-+k|tewrK6LnQx=fB5dy zzrCBx%fy5ptUiA~5#iKxXLlp1;D&9Si%WAwqJLmu;qCm1`jFgRTjckXzTdMSnwbB> zw)XeXY}(fyDoDCQ4V~RsxmJk6jSCd%YKfq z(!msnKK1lu@FKdoEukJmWGd#o-hHNbr}>`$`UQPX12Pii-d0uJPfVm&Ztv876B^1z z@Kbu9n!02x;^>&WIA?^sq~7;Svd7z`#9|A5ynn}td|3-te$c?~MUgxIGtMbaUbvULT@9#E-&8f}t+b6cLz{O00F$wO97OvH-OM_hMM9?sL7cmHnmh8i5M0vS@kI$oG zY2qvr6Qj=eoZI3fDtqJlD%?t?5JRPrK>zI4< z@9VO_#si#*=_*20h!P;u0EF7Aj}%aFgxlKK?4$j5<2vL^SkME|gjDcV`pTPtkIhjM z@Dc{|T*B$>?Cd>CW_ClPq1oBH&*O%6DsX2m{++t?A2;L?HtZ&q9*oBaw$5+oP<@(m zEk~d|P912a{QXI;ruJ8fX{?X>oStf~dUr%-c^SSzSaz-c`v>#L-4ql!jNYiU`~|%i zZ!8vElhf1SUDyqD*7nwNOnoB{Pks%f=Tgra{yqQ81#l)3x&$sHu(PpI5@gX(1<@bG zzUtl-ykQFR^HIn4TGD}*j7^s5wVCPc)i3?%ci&!1toEMSNT_R2^W667QVIO^-pzo* zs{j8y*LlzR83Jp~j}%Z-3lsc0I}HsC_OP*S)dpVSFTh~>?%fzS?4(oQ`1MN{s#0((BM!3RigV_7@=clYwzukO9TAn8| z-w+o60sOav8qW(MxEGH_aQWE$e0V%STVj$G+Ivtuh|BExuO`OE?ECjOJ^dOsSNRPR zbtu7iw;DC!6zuOW1#ce59W?R4D)`e9Ri|?foL(O&_c-DsgOaCnk#-N2S4WRuPv*5> zBaYMGoqyKc=h%1woykkm|5iI(&+_-&t>xAa16huqBmBsrB(yKmG9_48VE!nG?j-@u z>3)4TAit|pcXhPs)_x}H?Bz@Y%oB5nzThadzJY-d{$bvBzY%yFN#y8aGG4z1X$FIe z7+o$1{j&gHdb11wL1UwdIz>(ZzMLco6NZ8B;4-|gULHs3qFVp6%xvK>+tCqUScmg^ zFAdF=G8gcd%3xfJ%8K|wasnLMjo=P|qHAb42)P(YtU;d5(#sg$9v7CsjeQYc`Jv`UtWIRv?4msymmIHAmU8DD`{#?(&u2I0NBZsgEGQ!Opq zGiP@V?RMLeazg*m%)^Jj?fPkrb##2EyTy6-DO&A`#p#PrpHrq^ z9sxw%THz#mXh*Ch{c5=d_e{Ftuz3O*BF^d`KUl9{S7tb6ZGGRP%b(J6yqN{d^7^cr zXZJ%w{9^~k0Bm%2dHzZi{RdD{21N36=YS9BI9AyQ5TVVWq z{uv8OPd_+m@wQJX+4Yp;a6fESk-|}1Tg%4Eibb3+MkX+6i#d^KH;o_`#10{d08v_? zL9P6YpJ62048kJ`<}_GpfuMjTz-J)QBm_JtxNf>%t%-usGvj)1_h0)Y)1+f?DdLMI440?Cka_#HlR`Ez=I8^XM?vI7qq za6d*b$U*R>O!CZ>(|OT)&QDFTu(A$n)cNFDw=ls;89zcxkO2l6a3HfI8ER;F@ZWli zV#W}zS;z|^GJqjAh5?s|$Vj^2v&G{#qr$zqds1~S*LjStrKhAYa8xPqrZhD-S7Reh zQK-yCOGS1dFAAOy?}QA;qGAmUO-ICUru}()4Q{S8Lc*KiQws=Ot@bD~GTF=}rxY*- zdroS}5&Ph;>XW03-Hku5Yj-MWYNpM7CP6&BMhJ7_b$k1e;6Wj-_aEzG1DVr2i&h%i zU+5% zZ1o9B`A6a138J>UyB8ey2uf-XI(yYl)4q!NVnsqYqH9x9)KOFORa}p6@7_Z~b_c>9 z4EB?C_r2|32@lXPrT%o<<*C+3$C-^Pn+Ojb9q*GhD_^Oi(d+v9X1;s(JNeWV^=$$i zAmULWnrzTUbxirGrR*TEvKg(e$~wuuN=iyCEG$6ADwd_PFwMs{752fdxa#mAIKVhG$I|3F^ zwN|RA!j;}b2>WB+k&PwR&gS-XOUw`Ds9pXW6U2v|6(Q_`dr(?H&YqcmPEPJy-W~n4 z8=;C5KlL859qd?VG$8oBd-u4is(EcOKOo8dhiV4eqF-M(^KLngnYHfqS9UVfeRd{%|$5F%BSJ>}XD6ke!K%#PQ?b z8^c)*49?je(a?^BNmoHyTGC1v@Q6x}rMa&3(I(l^Z-#-Cm<rb83Ds1$5JlE01CgGlSTjuJ_j=DOl$cl;#V3i{`E;WHS4gUmu zV0w-v@>VsBT&UGb`}_3~27>}dri^WvRB|C0i>T~j2afBa8`9S=^)wye?#1w%hIbKb zCcKNEK0*8-zh6tA9N3k#Mpevur5v7X*y=jXC!9AiS)3hc+}KDEYawAH^*2+xCema> zm*~r*fCCSP8=93#YSgowcoaQWO&Ep954ur_BXEibjAqT(#{CXF~2VB)mCfJFjMTvR1&h2ZL` zw7M1%^*{XR|K&GBl63w5L$M}u0{`!X$UC!rJ|J`fQ2Kv9Ss;U{Dx~7kZ z`r02u^F7zqiX|G5T4r|k5__Y@-hZtYKQ(K?)<>}du@^-30EYW+K_MYW%QScKruS?V&iFxUg=1r-yBHoP8&5lAWSPgT1}d4i0p> zhDzyh-m_BUiF{Hy>3f_^As*y$F<`|pnzM%R1SUa?_Z2n!l0vu+v2lyo7{=l7p+*?t{X(kYp| zLIO@J3ix;u2v8)iWaN%fn1 z|FTPqhQ{6Q6cYjFMW{GnCIbk$d;^Vn*Xlx~x9}5kg6y#=?+yLcAN9-=GY-2V9`2`M`2F!mk0y zqHRKa;MmmEK#%DEm!=z)4FMLKP&|*M1i)?B!(zFE6#yL6RvS5ep)J8Tr;d@vBZnmw z#(k6ld`Jm6OhD^ayITyRQW#`ekoV%8zyShi6}}au1hc_^mu(bo>_?R^ii(akkaM@& z-ZqgtWoX#m*m$)o4JMolk`jyY5NGxDI5kk6no#psQaj>=r6rzJv%huR5fnv58n;g% zrhUiTPGZ~e_}f9c1&DB-2z<1%+L&zo6&%KP4V6{uP)1v3nfLvG0Aap5E!BJ1rnEsy z{PTfECiKjiGZ-YZ8_m&;GVB?Lav5A97!|>JruMrNfdG6#%yO$DH}CD+2f_u_)Y91xY?~MSJ^DK1Is{bUB6zyH545YYQxNe z>ZzLEl|Kr`4mSn-Cc8eZV&VoH(c#Q1W&3~-z~Qm61ML`A<-UzC*-(&H-dRLM*J<@u zti?q5`EOD1oaD-)6cYB!J3(>REK}oKdOb6G?9e+r7}3naC{fFAx-|3iuK^Z&^5kYw zA;Ujb>rc-WdvhxP&KU(oMp8U6eJ_HoYR(mt3a_<+)brlHPgvn|eGen{^0hO3kQ^WBJ7@@9lZO3ou7Af7ePryrQFxF zpM_QP;ze48TSq5WozG9~o~KhgYI|ead-LA|?xuu5W-#@B{Ma7)0o!V<4hCCVK(Ipy zfeR*F{MOj-It~`@zQN{hpR$*n{5$lY+?46LxyiY?fBsG#1dIpe`qZSL{h;J&J-s_k zWJ+8@B>(kwC$_HfoX1c=&>y{Jxas$=CUbH-$<}>5+xAJ= zrSZ`k506Sm+S7=Z=W*+g{uvjqlZsF=kQR8K~+^7h9Dgsel*|FLLGGugWR+f8ydvB`NxzegiDqHf;;{FyHQNP zErPOMu%{Ll7U$#`sHhabx(A%KCtL|_$?Dp%w#4}h9K(uv#=6?t?}vw1hDsv2Ln!@4 z@58%4YmJ$}1@lrEUfy1!qTRiF3&hyyXyw0aGr_oBA|{63E5CHlp7pu*)Ar_1j_`+P z?n&>VrSLma@VJ8{MU5#_?4>pvIe8gIXVp`_y-m$6lq3Xz(>*2x<}?~nv$2l zkNv(V8* zccp0VzJC1*9gU=f1RM7tcEQUlBfb(G)030z$SSyJvx9)%2dX9okG~I*rvww6&9|@P z0fiCRemoMat6xK3bodQNPQemr65DHy-?8;kP`F@XoC8nEz7NWM4Oiv%?!B)6SBZ<4 zgvhYrfTz%E8PCx0FqGIJUJ<|Ak(vAV@8AofUV**_3h|LlyN%ns85#4RJ~hVN@hg3f z!Dxu(>(>id1>hZIPpf+P>)Us3(~4q;`d~l)^Ikb7M#p{L)jhs{RSq1KH0=y5aAX|S zR8=8-CqFJCEG&Op83vGO?y(fg-_qq(HG=ZO!QmHHn*s8#E|#~1Jxv>{xt!Jld-IJhB;i*pACTy0f)$$HSu>XCd4?tLtbE^naNb6)4z$_^^e7g0$xf zD+Fcn#}@x~XPnm6?dr|yhMqxL{D<<(f2?BRTP285*6Rwyya2*`JS zz3$Xsh$;eeV=_{60D5>F$SN~K5LAr}2E=^h`FNC_J(qkcV=RT1|b3$U${l(CQ=3++z%&Wx9&AfXGO1iR*#HHO=*E z9#BEsYE>*syWwh2P;wU2IeFJq^HF5H38YEgPb=N$G%j7T-4@q6eY$e-r)6!;SLFHz z+!0B>)?`(DK1Mg!l+(`IO{tGw_(*4mR)(DI=EVKah0p`Qv@#KytlO3@9S@SxdtTVzew{3%8!mupn= zC}{UEp$PM0EUeM~{lhW}@2Cs*fo#Aj@T?>>1Z2BxV7N?)LATP-2r?!8Y zm=ozm;3ULrUbEzFx5)+rt3No)k8toVmy{Is-McSBH?M%=M<6&mE1-6)uC{LRLujHA zH(^|{EWq>QOM!Le+=(_Ju#Z7|g4(^vR)ka0;X0^@4%> zuh^^dXn__P@eG2lUubl3gii@12RHkg?xWbV2TGq6otvQhq?``NIu@Zq+3D%Emu4 z-QK=#$=`omY;2DR@OjPOQU!?#TpxqGDV1NIOYcj7G zX;eZHA3ziMwxooamX>Jz1?3Q?W;*dK2Qt{qP{5&5LxXym_LP>L>17BN@G=@18rIa- zk`Qp6AnSq#3a=wNhy%3r^rK^ALKq2y^Zacu>FPQp1_g(N=;`XZb2@Wb6L1CLqqCcm z5}}1hbhBhV{t8+iyYmWRaasn)UL7fbEsm#|jx3Qg4sVlzfdwcdi;DpiKz2b&$fGd^ zUu|2UfPp~J6+jTz<7dw#9{W80{P`yK(y%Ic_Lt{hE0k4W!IhVNk@eXi2~Mu%x6H$R z{SYjGsMIL9ulMBr-wfltvCxxAC*XMpZ~=z~J`8)Tw>H)Q9~1nb#h99z*(>VI{t$u` zOnLhow=L&S>`0c4lU4Ane1Cww^87y4Qx|DPgX!w;-laX_K3l2EFk`C}#+s5}PiMKy zGOW^!eAdE|>*Zx-C68mxQQnF|Im}8*r2)sid=jI_2kuPtK8cHqUu(k}6(`e+`1q(g z8DMab(gQUhB^o(FKm)<`*tiiRkOz293olc<|pk~; zAuMeD8>HZC2(ZCV&MPXyd$&22o`~J5kjTgzQM301fMwzrvc~ZBN=rk_`?y)p;iQJ( z9RW3VRwMwff{BCp-z!rN1jLkDO-G`I(;R zGd)~(GrlES$Uq#4BtS2)GPAdzgK}SVKNaDblx?)?AM30LDC|&&FiZE_6=TGD@L;Eb z&pDULcJ6|m*ebAvFbVS%rao^eL4Fv`0lB|e9||$GfJI%Zd)8}*A2pk_kbWM7a~T*) zaTpe@>(Vpo%sVq5M_}B<;(uwJN;5OE?rx=$Iys7$zI_glKA1#d^<2Z{p9t-T`OcLo0%3#242`7(9r1Yx+xgsNO+l>d*MMI zzS1~fhR2cPv`GrJ`<`-ggqvJ^Nh-z^rUtv#8}F$o`G->#R8O5E-?>v)aei_Vc>)bP z<1m@SQT~L-Uz;ez`K6MQ6QAwJBNn1IlB}tv`s$LNB!1CMD+6z>R8*+*^`FO^yh?9` zi_4u2*@#kf+`yl1@ED0a~n|K7IYZ z-DJ;w?KT6p=IZl|phnQLvQAG;9m=$~v$lqdi7NX#iqUhaOps{XC%vjwd60aH6Vf(x z-@RmIf1#7(A4Ju8B4}9#g7*YHXGM&vI4^)X3$ypT{0a-bcpl5U3k8?HInSJlJzQUI z7XXRX#~1j|Hj{!d-n+JVb8~aW!_)DYlUZ^|NU(MFG^b||MR;R{+f4Mk7a62~sFiER z#g81W3)>(Sx`pI07kE!aoasin&A60qv0ryQ$rrvHNND`GwdskX3`i0OJpJ27b z2+>|Pnu)?`K;uLaZ1cK1Iv_hRj~ab2hmHh<#3I}&4BXy*vH1Qq)NN5Gfi`&w9*d%#UP;S{SR_Xan_0!WfWXa9xp(b%D_q za0t=cJ4}QniQ@4Ml9S^R84;;JWHpn_tgU$>&Ln4NC&U?L<+i0?6g^q`zUE{Fs9YD@ z@(Vh9x<3pvT74WkQ^kY}()q@`7Q zm<5kcacSvjQB4k++syg;>?|zDu!n%?4}6k@6L*MazV{Yz%C<%7b zmTd_O)f+At5L7^bB_Z*SvTr&_n$+net4&xkzF**`8E~?zHa-qrjMRz%6dD2qhM> zOa&R>fD|oz)~1|92|MpZMPDEMIJi9Nip`9TVPE?e848n=lWIG2dkm_5D&cWUFor)m z4rR0ncG7Ib2^z8-=-edX4nS~nbF=Sx!$^4Nsb};fpis?5v~TtQy*M4S^;Vq^Wg{;J zB38AlS9h0RRu+$o0Cey>pPc2r2cWvANBr<%Wu6G>PLgrFv+(#fsPt%`uiiUUJom5E z+4EtQ3>hgmbEz>JNuAYmH8}Z7jdL*9p=SgS!FY3@JA5E2E9K)g5Bl)wh~NTPJ33xa z%_rct1W6GqXMR4nW@IDv*ZY3#8v@6dgyA?0F+JEYZntiQ2L*AvhGdGOz47#17d9$} zPqa7>&&jIi16G;P<%_^s1`jcyLwq32ga>4m&atF(qgVfXfi9{sCH*nmFA#BNz;5UL zlOIGwZR#Pik`Qetwno8JRI93L(I-E&wiX7(QV`lxL#)ls4P0HznG^xT*N)j|Um}vz)nD0)9Klt^v5^ob51B0Yh6RmXI0mOn@ev`%6 z0rns;WPrhNq_`r)6pkYgxmGSy$N73f*1W2clDG$ss^Q|LYF}SkvdDiX`#Lf@C;5J8 z!UHK5LEeyycbZrY2<)|flYgN+?&=`h}8 z^;&HiGZJ=iplJXFMuMUD@0Zi2+ToIwn3!}&l zK}{lXiHiOP7&;75u;9%MZ+-DZPx2(y=moU+tP9{%vJIl47oWt7r=I5Z7M1R0 zm&uvo^u0&T^5a#SZk(UiB@3I^&ePpl$8OTBugz`Dl_dH29NjZ$LyVCN+^hH4nJigN z_QkSs4t-b}bp8sS%Xl~4)zfMeJD!R@mJ$`+f8utYDv$Zw0lcKDF_A*{L&b0jn+sRm zvaz*YUl=`&lM`SyK~zQtwo&oY_J&SQqK`)L$L9KSISIt;)L;6CoAJ)@HT4Slds33dszHM(3vH!!NrsRPA3s zdNi1R;nds^8@htvdTrJ)3x^zfI+yTw2t9V`O3Tzfq?shSEY?0;RvFIWy}B|Ip}0Mq z9+5Ui5!143)doo4$H$<9JKu_>~P}0{R-OD%bRmN2ABx>*^Yr85qUVE-0#| zXyIj-uvEKn?Hc)wwtYpb=NOydA2*J73J)EY#L$(fE*%c|K(Tl4!E4uGOt-qeevqGk zpugX4s5p#4?Eo%yNy#mc{{m~d59)UJ&-Q#Xfp8xapPQ@eLn)|Jz47TG=HHC=_e!#6-?0j`uw;RB`aM29bb zJpSq*WY8t}=?j&4EPd+9bcB7u*RKbDewxXC+37@soE(24g4uqxVy1nUS#+FWsDft! z^f?%kqdT~U!ZVh;pGpl|U+dgC;8J0Y)I-1#Kjt8UrH=0y0lti5w6dKpqk%#Y6cl}y z(s{>oA=1R5;C~o(PZT317LiY#kZ{G#w&aH8&(;rTyYUvO{4iiO1f~c zokG}3NrZL*K`HuUvAu26&zrx#+Gjl%`p}*6%lN3}Q1OgQzJRHh_i>Xlx{H@D_g1Vt z`2D-&(;N*c_pZ=TN#C{l^mBR|&dzHQynBs}b&DLUPl*0rO~2scv)VE){`Ad2rUC;b z-un6gTH#&b2Gb3ILT@TsWcD#JOO1_wvW0LJK@+eL+!*f*ryVL%~iKWf)m@ayO z(%9JRQeR(sp*NHF_4!qEzwvbVS9wddw)&9uOBs`yLMMw@cfl(>3afcO z$-h1}lin&SVc%;_CR(RZp4qB-V=`S?2IN?zZZL?wdP6?@N8|5IU%24LsY0{%#{DP9 zx#KGN=-3H$7KZ|B1qEqI{T@B~mwut%RZhpqDE{KN8qwC)*$^kh43!y-RBvnYMK;yP zYNZ&5g-XgeT<&z-Fg|*-@sU`ZOn86AN_67L=PaS_48M!^qEthL*H!1DMy96L;-pO$ zmc9tYY){;{p`QAD_EaA74q&w=Q^HK4D&a?JaIaY<$xJ)rsb+dmeN>`0)y}B)qwO79 zZ66Oso^$5qrA{s+5O7?bIb=YX{Q9LFk2=PlGFg@MOU%O4;1xcRaqJwkxVVq%z~I{K zz%kgREzOjO9X^~?_C=YC^?pzgmta$gdynSfr~rI$4Qhzc+0wM~m-3?MmMg|bFAdzV zA~FWDjbxCOP7D?iKp)Cbh>(uCnX*&#>*zP&s_<=WtZv)| ztd15pIYL2l&hUL~%Y}DV^PwWvF(;Ap=i>{+fh%%cPx8DqbFD3MeD!;GWkpzA+|qNY zpX0|_jDMN!m-hY_u9riG7Txpq1_!H0b(#E0E>V=B`bsBdCr5I_J7G=wn(?aTAeAEf#T}1@H!tbewHbwclN5`<=hN_eUOb zWQyYmo8aS9uTL=SIdwRybLw)$nNainiEYBdjQdi_>z*3&@UBl?;_jF>w@%$fm>;O#mx~ybK9=vPu`qhSGe`7?43I_ZDnQ6j7=~LXt}ZOOAn^6>?3AI#%y%g z@E1pmF_w!!MtC;FBC>=vthd^C8xsV$FWE*Vzc4FDhL32B6IW7j#tpFau3y6wi@)o( z@Pn9JaqQo6rT>4gbgG5+q0d&Gsyw@&oE=>>;ODniy-p&Qx{NY~cRGWit@$t+ftvbJ zbo5}wEmKkhe?RQI1RJMG2{uE$?JX@nbAus&I#n(Ty2?p$y&Re9dJ7zD>DT6ZPv&7- zUtU_B_o4u~IwTFpf3iOLD0|0cBHJjWr^lcxom1}SM20cGX}60@@VLdfJ7(gsfNJ3j zT)>)%wIFYUcl@!N4Rv*6P(%Wbz6EJfeEQ3cse@#Q)S~dqt3jtlUC6Pi%Jw>2;!@I$7y1+bXZ~^;eGQtJ!xJ_ z!j}r8k#fc(rX|rr3+FUH!)h(gPHg9jJ$@(8z9q(>X)jS4646%<|NrFFBonpWgh zCPTO==rq}`N=bRZ+Z)WI^S4j*w#Fv?Y^%1}U?L?cdHM3PkZ$tU8G$E6nL~M>&W^?f zXtfa6C-5Z5ydVD!LPn)6kfff6+^5Xa~iQ-O@Yj zb=>J2iaYYEBRCY$WcY1CAFHK*Gr7*NEu8GIG|}(RoLHvt zUzHZnm=?3Sn68t#^VW>+G2P3jPj7yXw?4sP`|oeS%DhZ5`K9ycsT-YB4?l5paq-xC z$6Z7Z;A9?)Ud@CPu}Fg%Ek)X&zL0?Lc_wx?78ZU1fykfqbk9$|&0VNM1`>`{S-^7u z9ZCI9{A6sIsnW{0j6DOe9!Q8)9{uume5r()?xNr`RUUp)1E!GA799_*c4xegiqbig zs_p7}yP$@A{_EyJ|L@Z`K8}mm)>@9u{6B1ccRbd8*!D$|LP@fctW@?UC3}P<$==y3 z6tYW*6iG-@3L#Vo*(5u%WkpG$kZi(xT;0#}{_%cZf86(7pYFJRzwbED<2(k$wyb>g z0kvT*f5fxx%gcX38!}LkG5tPbz2VLv=g11{b!~|DmVP|BSRXyh?Wdy=>G!jjmOB=3 z*vsNevJ&-`a@E@j>1$qVU1wz>*eN7oz%&T3!l@^Maq3%;c4#Cx(o@3<17xcHHxB19 zW=KBa?KLxGm@yu>v3BO6SQd#uQ;XzN?TPX6!*si#lYBQecfYw9z`)j@7C{UaAkDx~ z3h}o|Wo2dM{_DH{foo57j!8uY?Y4GEBiqB&NL$;xm0g`4n`o$Qu%i6@npVc-vdpji>}{>7kvBKr!gYb-S6ra0x3>~n zKEPQR0yFR%iMb9*k>8O2>xhejF%0$|b9irzVKJtwm|PB*NjlDWa|V=QT7hc?jh$8_ zB}&b<7cO2SCZ?vV{_ykPfShj!HS@QrDRuQ5;-8CWX^bwPxF#n?ucJy&_~cAZP{}y2 z%n|YHz7au4?61har=CtS1U0or4>zI1({Ia)4GX?2D2F}>j~K6Of2y@(&u7r*7b5nF zj@uVGxOo`~V62)DLknu@`DPFhNVsF$1J1 zCYr5#lLAkKnmX6R2Lao0>IV_i*tg_DIs!4Xqpqwj`N+hTH2@;nXRWfkB$e)@-2Mlf z_A?v$;`$}-%WUa%Jqb=HD-H`Gdn{l=dv*fML{?K(PkVS@8gG_go~b}?NxDD3B=r?( zgrk^AULtpN%3fV@HhnXpQ}pr1x9t4O;&#{J?p=d&Pk zN_VE?^@a!1I`BxKQ?Q-+yVz&Wsd78hCJzGuyrN_GxpxWOy)<%sB9L8|m4j15^PHWC zgMwvfObmCj7AL8p%e3Hm$F443Cz&kWTO}o4`@fK$KhKYYt|Xy}^jd0ae~Nq*ul{3R zL598xqhrF7eaF3=*LrhPUz+;O*Y3$i-idm+0vip_&8nbc6rdv&EsrFoEo%7~4>$#` z+~qZYMb~_N+m06>&1Kw1?Hu9rPXEHJV+TvNts`U&s5_lfBe{MeQEeJaIKmf%cP`hYpW%9^OGq;Ui==sRBKkH zMM>$0D8yDKQQyFy zO^6VwwiUH)`{lW{`G;NcQM{mRPr;8%KR&j&*wT`Ah-n}F)REc+_5DL}hMD2Wt=^V1 znq*m7FYd=EAC;AgLRY(qP1-sgK6RZqPg5;YiPy^56}tcVb0dzJ2aGf6PvteU_>1y{ z3D@=<`UCWfP~EAsys_?HTUhR*|n;YJ?Bb5glqK0AmLThEKE+Z`3 zwQFZq+2PEHrq)H?S+P7;)+ZxX5>{!@CuSW78ohdeE@ne=iw~ zpcoW_fYmP}s{+-+=W-tq{PGpw(JYeuo2N83iX`fy5haca@%gOs#CWqQ2trg{ojNVe zJl(x|7xN~pZIa^R9;B~vCZ8d{|5X5n3CXjogsaN}8WMN6U;A7!m}}(u zvfM2%wh` zBg#(hi>LAo{4r-Inxir>0J@Vteq5OGHuQR!OQLLis{H^m{F2LdR_;DN#NdGptz_Td z7B0z`TfZ8^;u{~@aU|W)KS}r^(dA7?=bjvdARmu-_aV)_pr8!XGGswdT{$2h>_`Ou zLxaCap>`FfO4T`rGYpV++^unlQ9i@Z$ED-LcSyS5LuB9paY(+hL`zHmse+mGW~ZpMb#TT*DzCPXO=VUYYE~vIk}l z1sX&T{h-z(Q~|ELNBH^7D~D=pQ<0^pK4A=bGVn!2lA~0>d;|9nrmfa?cCem*RA;ri zwstR`SV2HfTykP4U!IBBhu^2yKFXM^1$vZ%C4z9j%pdn3JPG5R#zhIvl_h zc+tU7u_^)hQ*Lezd`5?c2ampk7MA*mrkioepGP-UPq<7!bSlziu(OLCYsdg>5ZLvc zcdUMTa;V?`bNQ*68HsPd-S5GJVhbOt^(&Wx!*TboN?n(le_ZyOU4qE9Z)MJJcGwtY z$=!RQdjoT#>h&ftXw{|F`ZE1m{MQ@v6y825T1?d49yD)8wPikrt->K}^V zXt=%VH__ha>dIdf-`&*oceLhoN5|xj-9sqE-o^9x{rzjgtvSIx$oiR&Nh*Za0~VUV z$0bv@p(;UGUU5UTEUV~qvx*11cR%-A8sg#ImuIlR?RIuAUN`7#z+#)B)NQq`3Rv&$ zS=5NlmSbZ}m|Hbhzb-Duv$gfoxVWvoou*+9Pheug9#hA?doAtk;9A!6tFj3h>_plY zMC6j6c}rGQy1Vb$yv1`sQjwOL+Uuesatx%!Fe3ITSxdh5k7$w!rWSo9$+c~Aunx(~ zLrmay0jvlutvuaZNe?K{_x6+7+N38Wn?6d=*QraXsEBy^vQ$Ciq~D_B&q;@3`;Lfw zk(jSu=g0?(LK4RpJ2Idl!d80ptksqa+xjYUBfCANp;yKmf7pyPr zdU_+mfG=R4J9nr5c^VuEP|y%hJZyCsBN-LDp83n38w{8pI(DUJ%~iU<95{AEluE(| zeiMvQK&VH%fQt}(F4*aex4>e^cHs<&H7_wImFd5S=W$$GI^O_>&CTAs-Q`M`F~$YE zum0`w!Qg+bJ#ith`D$PPUoJqT@{!HQ6ruaSf0riQO*W-^lF|KrJdUP=Kg-(HA!{3` zPfuPP_|=m=TlZ}6NZB;s2ZG-B z_CsG^LhYB^jKW`uB{M>tiSwfgc)^D5eL}Pgc=*srNr|juu@Jq8ie9y3XE9DxpdG)! z-G=`+v9MjAtzzIakTdE0Rf%26Z}Qd+geaU8`1_woxIC&2fSIAj6So9)wD3&8 z&3}DmBYD0OPkLI~BkjIhku79|g9pV4D+^g_XQNd!&Nqn|!ssxmHB$fwM1@~*z!G2R zhhZL48JW-TLLUznkAz3Y2A$9KcxTF3%)82m$Dpgd&`Do`s*rvS2Py<0#CQgj2Ov3uWd>-PKmdr7s=9}} zAb;{sjRkJWhEJb})=(IS;7??l(Lorkp`}>u{uc*A;ZXze>zBa)!VuUOy%~yA93xm< zJE#~_xGG8HaGS#8M(dH3J8(QhSnzBtkGx-nWh4s9NEJo#CnFS5a+y*HL6sDGa3oG0 z8$92lMtIu|AMe@vjP!9P#t(yUCU-@Rm6X(xlh3;j->P#Ts5URiFas~bnsv8$`#{k`Kpvf#!x zw7Y%2e{9E8LB8itWt`7-$3?9harK8CZ3~oPf84zf9`*GjBUSNrc(EV?>z1F7d&4+_ zf&f0Jpz7_PP547f0GndHH(Pr&TH7bQjX#1cp|z2j@wYG)xUo(@UCg69t&G!~EZre^2lB*tr9&?<81 zQh^8PV|o+=*7o+Fi1X3#a0p*OQ0mRc_Fci{rBoS^eTii^+*?H#-`u{t{a=BrUPq7v z>TPf(Mor;^Qne6bRGz1OBO!!YmX?-(_&~Zct4T(9o!^OM1H(JEGBVTjf~Q~^@$$Kz zplMT>rIQm-ufZ1=ew;ixFgZC#SA0(6E1Cm-3oyBfi8B47c#xnOFP4|X-%llx75%IF zsu&gKkysh)LVIhUi$L%nCuo}D`}Nj_{xK|+YEdndcBzK2OfNl_7$ z4w+j^t0!ve>dG&w#x^#73JKw(q#QQVLzl7HnXXSlvUtb&VJKjm9@(WAdrv)q5K!G` zl~dzRB`9fc%gRvQd_uZjW#up^8(dszk9AC%{YRMP{v-EI`RHGu?EV$1?L%apsB!7g zN1EwzfAvTNQGk&0yq-&!k|2lkB%VI)`S*K!ucfC)p-bhVd6AOU@Hl5l^xCl3~@5sC<(lV&L0id_c7EDgN8 zBnWi$^x$Il4GqB%=Q0FhC=Lj(fn%Tt`Kr)AMm~$ouisT$8?OM}pJe@5U;iB^;Co+8 zHmPcl(xIO}=nSm2LJ9{V4Om%QRCl?v=g=wOK_R0T zassCHGLN3{x?LmWy!kh^P;h?XO=QIBS1q8dJ_Jb=`1} z?T&wYgTgxEwzFYkc&jaLF35Ij;HJVa$gu6&V^%@V8%OzR?#D$m##^KLqN;VI6Cj$M zmO;!1|IjIUmw<`>u3li&b+@`M)SCzV0PBJuJVp>XjvV;`jskcKYK!7HHh;{oV)9!B zyBT}?qdtK^*g>nUxH<>g3*{ynU6^%*>&_-w_ zOM8L_#_V$M@BBwuD)Ni?#rtRsPw-G@K&HS!j!a7;jEJHRto5Fuq4M6c3xZgX#c1>} z#K0p2fM4IxpsJ(Z|N`E8X4z%OWPW0{8%A`WkST<{tuCnlg7&moeX zo}g(31q78FR;nLnkTKh4TlK2|*k9^GyS+`AVy``4>j5*|ZFr|-6y zx~zF~5|6--K^l}ijh&>Rey*IH#ewi7=G?V0D5SVUgExvtG?ty13|M~Oi(Id=_!QpVj z&!iM_Za*?&FtTmW))$253dGS?5+umiVk>xkMS8fmH(u&x`sM7y!#&tBDJdxcDYYI5 z5d&u5i@b|PF9t>;7Sj<)N&Q}rJ>%)mn|a(O>l*qVp&P*g#j9`DV`ptM#w3w*`N^s2AFU@K5&ldz zm_-H_3X;9gojV8J+^^3SWso{=~F;zmwcIi@F+c+{w1d9BzT{+NFq!MUO1uChmgC_p5pv!tPYMeF)KtuDvG<2DF^P<9 z0X+zwVAhU~1I3rjtx{i^nuRhaKN7XuO#uC05SlOu%NyoUc0E4f?fO1^FILYU3W`sK zP7H)_rDs4Hj&N~lJ`{`4%D@!ni5PE;8u-(o=-OCVyvE6Z@)=1%PvE!K+*d%}ZZ-45 zfDhHpPy99L-%uSLfMyLO`q;;}S!D)lYAnHj1wk%9{-?iW^Aqx)y&N>^?~)`PP%eM2 z`Z!Rz5mqqYd^&dNY_c!<*<9mSh6ZF1!tZ5ixMQrNY}vt2i5E`4xGqH%Dm^zav`{-cHg`Vp^=em zuo4H+pcvO+U#{_Tp*Z-@n7vv}OBUQJmWo=(oAvR53qw3kC}m}USn+XjU!+dCjaI|& z)R2pIZ%Y^z(;rOQ;EI9b#pmi(0&-u=R^IsJV*Hii9}RJATfS$f>9=X%I=BRhgN;#u|c|?-(0Qpt0$*7I*XYEg!Xj zpzYFA(rpCPXE(u;#6o`l{5v?pQDB&kXUh^04hBQjkT4vZW42>zK|(;kjKLQe zHifTWU&VU`S1~i()G-Yz58RfAgssS;8-N>65-+sX&75wS?TuJhawVuaWok= zg~i|AK`Rr^7l{l95HdD4HX@{l0rG*lThQ;UP&isV5{Q%$2@w&HLtl&+`riRV7Mro9 zZ~nRU%+M(tn`d|L`W5EP&0jvo$LI2pIc)$}PJg-2Wj8lBEv+_mgN-5&AWA_8r7H_5 zG9J1W&Kt0SA!i8>j)fIK|KQ;Ks=pO=vQ|ddr1;~UVJ4u>U*S_%08We2CW=yw?hL0( zq_aAjcraPd#~Zt9f_sORh2_z`dphu2TbefBv17-dplmF5pC)_|`0zl3o)649JebARu?gSyk9Wm#kc!yPSSZHWZgUq-!&_U$P3{`H_ugncs7O9v& znFUVfr2jVhY{T<~J6wW-vjDHKv|#svp3n>$Nt{FWZ=_F+z|{5sVMJ?kO_PzzYiV7` z4P!n_YaCu@^)*F(`wQps(|0Z$Ei^YPi@iYgXVo8;EGa2${jpc1lRy4w3G>cx*vGB; zK*&-7=rV@I0M_cP=5Y0+R(7$o(;vRG)^%^jF>X{!Q1GncSWCvYzRwoaev%U8|8|&C zL4tv%t#zW(9lq#>c=b7`XaD-M6B?&NKFKuH>e=5+VmO*cO zUf{;-p`m*hvK_NODAEwq_C|uX_<4AIAt`|{nd0El{ln?XvGxX z12#%^lycB*L*krf3rL8_uXa2M7tls)5xj3|g2L0+w?s^nyMO$7b-W48L@M%rTUe4L z#>aEhMl@>Wz<~;|5{_{kmLp}}dx&X3OEbg9b(Q~L0`}aQSI-{r&i-n;`1|+OjWuz0 zPE#m&LBGL0-8(7wf9sz4lKyNDC4K;k57SrvHt*ng5=zNq$AQXm7o`RzW!2H!pFT}A z)CY>+EzIvM%}dqZzQs1>hILAAf$l$;L5Ue~Lj(qf#1pF=YfE@jH^DGq~RBUX$|2n{Y>Ra1~M0PJPL?7=;^627Lly8;6!0Ghav#MTnE~+y}T?!bY z#sIWww8-s?T|Iuhu8^pU}N2i<#Me zUh=S;RTZAu$CO6*wrb#HUMwl(8Scw0W$OV)0(()T*{XvCOrcv!v_KFu&iC~6KYWNG z{;nlNM4D2Q}49ge3z@C4}>r>TMTXUT3UPtpYHzFhJzBLW&=SU5w zN20;hi=ECk!qVT???8HDL{!H2lNwhimdgA0{@|*w42bCKw-9H{CO$J$J=@Q4dIZ}G zfSdUuoQog_Jo;g6!tB9+=WLoINvvTaS{?;;z4NiP~&5m=N zuCBe#5{NqKD-o|10)3fKrwP?Y?~sZQ4sqT;+_{bfGw>c7Xt8KZ_` z!P!}*@Qc~jPV3y<#j&qbjYg|0SIXVKD0kVZ;CJ+2E(}+0kiV#CLFb0s3Vwy2Q{4dk zl{oh1r&62j^+>;qhq6_C}^_a#It+ zJGhio@P?9}m^(UT9bibP8Owv3iv6&YGaoGT*qirI*GE?hcQPNxhpQw zOGfAyG1PgRvUG=>+JlPH@9>HJIZYr<4i-n3_(^WQs^Ulr^uBDt)*KvGF*!-Qj|%1c+^78Od`~`t)ewEB)y@0W8CjcA zxtloT7UFnch3%fs8ST^E78PZC{rY2s^0;}3T=o#TCW0QJe0G(Sm5+23LP%2neA&|;(Ut%lJ><| z5Hv-+p^Wo&RyzqoiEr{ngp*p?#*26D3W<*|m5PEwerj?KSP+MRu=svh($6lxIP;c3 z0ChcDw&=L$)ae4Ue1Z^U5l7D6J91_qXmLsbBwX9MrzLJ49-UoXoKeT<)G+}4)Tiwpi`Mgtg4_tjB&i*|vG z93!rC2*>qAS4PD{=AT0)+z0h}DW81oFY|sEd!#AouX}olzxGZ@=n&i+_Uq_C+wzUL zI03@ML?+7CwDj?w5>{|5>)VnqB6^gDW$2TYAsOj8PVm~_kXbufw=^rU?7q<*vmLgr z_q?WWKTGWbu?gZ``)(oe9(@0JaRmwnYwK=q>^)8H+@P)9t?8z6?M1nkZm(xS25|j+ z+d)N=CVX}m4$y>_G#z2)JD@%3$h>mwsz*N^1Ge3%tG{1zR4B4lp4VoJwBHH7A_r%S zZC6W6oryrf+qYEkCn_OeVA}aI`AfFGgVMQU>?Rhr&o3AlsA%RKW(%QoJfy23boF&t zOG4J%oF`p3&wb&GfsA5}?n}RF^9#K8o~cJS2_Klgc)K0vC>g_;m>g{F7zR-o1wPW< zqTE6C`iX4S?5+J7vqKT*A9z!|_ud6`mY+l+kdjA(QVD7og~Drf&k76{aI9g6godUo z^$=n%i;H%V68fh|aSF6emtM&e6X`^~5@Tg{Ccv=RHM8>6rFS6}`LPFSZYfF_XaZ4) zaIlaz>Hozx75$iXcC3N)NQU0x$41%@Pe$OS8u;hijh#C^smK-CXhz8X{Qy>Mq`EKY z!@GM7l~m}7j{)ZocxRT3NKI%R7b(c+x#`zof1jsk`{G^^QW9{oZ2R7I* ze#5S0Bb-)}*X84T1F6!PaKiswL`oVdMk?_abd|{SAC;HWiiFqz-EuqW3`YB0w3Fd`%W%+nnqQM+n}WXs_HX~MIxFFDX2bk9 zaOR~E*^YNcd)*oBJ)4tluiO{XV3>8(zB3#D-Yb)%)1jF>b;|j{e2(GGef!RRJwr4D z6ac>i^)rH40Kq{)t8w=1%}cKoFOZ)A8UyzkWNlzR*Y}^RFy?Chn2qX2b_$7!z1_Y& zT`J1hXi6++0R9)S*#CeUwj*_mo7;htCcGXc1)iY_r)d70KOS?KKfG1S>3^AQ>ERJ2 zSACeW`-MhRuQ?V$dBwp8ngfZVXUA6*n1Ko0FfQz5mJK|#`fl%?8bF(vu5Tl!G641- z6Vn0KfbIaevmj>9gM_hwaAJ_UVO$B2T;fCQEX%1U{IsV--t7VlcX_se+4g;-+B`z6 zxDVT`ug}Wo@sW0@{mAzCw-(KxQ1{^MeU3q z4FkwZ%g6pd0Jsp?WXbhWVC0I7CX+v zV>$PAU+Z*aGeo(OdGlaggH8%}dI5vi)opD8($Z_NTu_@yv81`~EH9rG8VW_2t53<> zn&-|g)E|?RV4(49tblrwk&T9$oVcv6-Ttd*qoT)CC%b3)#fL`HYq`0=Me+>zTAPlA zJxsIyVoVh4*VVo2)X`@$sw4{9yr-GHe;IT?mMMNXm@rG^OW~!|^KNTwiQ)tP0;U)| z)o>@mmRBR54=%DXsR1Qybb2A70i$lxLnZsR<}PlF?LD(Cp@l$r`g#b87@oRpy8a+u z&}@&KZKI1kd}GI@vu9d!*GX}25QS_;q+-m<5}Yk#d4$n^C=t$3q{p6T2SV{ zB{DC5T)ubD@$S9cAl?sm*|osB&C0aDYNb+n_39hbd}}%F_C$<7B#Q+{D4`($ST*V< zrEaAfPqK|1<1Lr|{JN&5(^0nLls9YbhaWbKc^;B*zL|RQb*SrbX+qF|q8LzLF{GDrv1CInX`Tg~uj*OzV3!0~!62*BJJ|y=eSs?>YEJ`1R}d!Z+QM-A$Sr8o84j)gA$7ZW5`P^Sf6{%`b2>fJfL{aCv^oDw8Nrvtr*=#*(b+txT(eJbKKYlPX zWvLuZJ!xQQ*tGd6>->?g)vyXWdCc!5ihE}yLza@sfxUT|iKK=+1e&uJ(5i%Uq}SJui(spRwUGSqxG0y547$8S<5u+7 zS6JoJxBu%_4xgI;}I%yNGsi~ay_9m-5>tCO$I&N|(T==~_D;*R#GN8;%&o|MhJEOb3R!BNo z-P#)dedC+_?wx6{&(*35IN>^4&3~ctBF=y2|0?y=bKx8cyKj;pfNj5tz>P*oO6z}I zZd^59S^|diY+*rAbT7DX*_uBb2YZFMpI1VTBKOpSQ?(Q&cBZh=$y*p!2mSiA(A_=c z&~^7MpMnhq#l#8E7bik>6opU?KrfkX*B>1WDNBgTt)ikKbxP~WfgT<{zH3csi_>Kw z!|Hn!N6Wnt`ghLWjjbRmeeTEK+B`87smSAYT1n()KAx%*6|_w4ZBRn>M~9Y{5*wy0S|(nRBo7Wds!PY3-& zLnCQ^=eA_6!C%pR_%q4#KfW4V=UqK;-BrI*S}&dfBJan8&b zZJK?*Z-0)#-aWh%{WYNLAvcpl?Fbv2+N?`Z5Z_B-k~A_}kM&h2Z;=!8!-u&9kyL;4 zdIvij#XyB${R828vUkgZ$4;`!I^64zePT(p%>Np|v298-kFBKN+f znPenxe>k7<`0OLb_GBI_M#g*8wvAS5q@=9MHy(4__w)f1VJQP%lH(A4tD9KfBBK1UG zem*DHQ`=b2=;0feq?Xtt2X5cF0Mw=2V?41_XD^-iVVd7+N|lcuU9qt-jV{%&`|vt& z#Z4wrlSR~)L2sOFTk3_^3&xE12$yd5POoRLxX zrrP@_QhC+=s}}0&f#>&ua4p4rM>91BX0n)i7JvS%kHG%i_nLN1B6JP84tdck^HvfJ} zl04zk@4+wjM$!C91tH`*2|~?V9|))RcvB>69S;gT7I`>3Qw@9u#(`5l`O4O5eWNu4 zmw%A2uY@ey(m7lfz3r@|7|D6X5poo}m=xrQbG&8{b4Ap?Lc| z@x7CgIyQ2!_LDQ;G11k%Ufz7bh(KVJ(%wfnD!$l)bwwa}damBwBm0LMQ-xB$;;zGH zcCE}PQj=Q}E@CMR^cYVX!u-NeM`wE6^PJJcU%#A>DICTW36x%Hp;2>tN|B~;l zTBAIbDxHtdq~gu*w^>~##yux{vKLZPd>TKuKHd?=M&ZBQ=w+pU^blsnnASdPzhY_e zcgHodz>k(;d|_O2Tty-DG!a)h_L`fTf{H65V)Qqs+>nw$pr>ahRL_nS|4r*^w*X_g zw@>m<;2CD-{K&}cUAvm&;+PI5unP*x*xahiyLi^r^d`k-LBvk@C%k(3a{jjz?_p(T z$u=cj5h<27P&kyuPpFIpx5m5hj`wzFZEJ1qVGuke?)B^CaG9O7^uxtBjL2-DeM`CNNJCD*?IXbooSWr`kez%o6k`dx9 zck!YGA*H|)MwZ^*NoSw@QGT0V%IQ2HX7l}nJi>0uFK2X_*-=rsE2^qa*5A1>*05|| zzHtZ$c+Dje_9A3yHE80I4>#d}QnRFHsj zl(^UfIkvc*M~~jzx}|BikAXnI7R=2pj6M`JP`OEH}2d8ENIr#YWx;=!1 zN-5*iq2liSTv4F)=xUKg%^d5U^EWLC)mXb}Cj8{&VVTubSl8D+a<01+=xeO;`}jB@ zHtfpvs3;u=2XP&?Yc(m2&FXVZ`6=^@725QCjPA>>q~@+h?%RUd%+2j2i@!h|SmJ+N zh4}44suw2p5(N1D)+L-e(*jmkZDhnKsfyn>ay0FF-5wlu-q@H@Ufc17fuMoq!f_!* zdPQ0}N)7@cElo|0wZFO9=)JCTr}G@QfRO0nrZkd&a^yA@O3k_YnbAWYm@y_|@zf@~)hEP5Xq>Qi}!p)w+%&aLN zo%58PSG+KV(jfqLk3%IyPsv*@tO9ft!4j9eJiLnyE0_yxgt^E(Jwt!?>F4$5$8t|c z-csMUwvwqzzv?z&MB6_j_f*@05q>&x*9@f05!Xze!=weF{;K9iM|d{j45#ICKq zv^0!Y|MQhE1E1}>o*&bQ|Kxl1k&MrulFUL23kniL!z`F7N;^N8$uU%AmDQr38J(~d zJjaxOPaWZrXkOq?1Z#ufc@Jd) z4{y~Gfl+FHi-K_kp+$dGArhUoQya?2*w99_7fz63?HoDMaH{p2 zuI1&PKdH|-)l}1v((Rg?I9J>h%a8n@&99+ueGSH)mllKBjlrU}ZlVP*@(`d`JesGU}XwPut8)oA=PTAzb6w zDZoU-AT_<~?ssQj(19?CwI`de^p7s&F0oA?p|4S=i$D#HQuf(yv4&x&`~O zdhmJzYB%ev?RT*39w@MTe&a^dqvKl?!u8m}8f*(G>_}2;!l(ojJf0IL{4m4>y71*E z+;zktqrp5G?x<_4tMKn*pTcATyQ~^KS zl{Juc!J}&KV?TM)1W|&EQ$28a1c(I61FQ5^^Ef#qm7({31HIl6X8J_xw+KD97lK$gV2Hay&rB;K#9=Ho3c{NxcrP4_C56P%u?fef7gX>_ zt(d)KDJhQxzom?!60x^_kFWvvJ^_aPoGKHzZvC8{;|u0%9&6NNO*qj+tc;FsfBu|B zzc1Ba{BJ3Nc{z%2rQQCU>+VmxrC40C0-z`GL-rAZf8ngs+$VqGf;cDVHW}qH;9%k~ z+)a8Y{pMxoxZ%K8P;-EvVFB^*^M_hq17)ehY`UFv^eohhR5ip)c{EA2=&%ZXlb>=% zY)3mP(}BKM7s?Y}8|1gPwq6>sEsTwYsu+0ZjGh8IbSi|4|+5#&-q!Anrb zs@-9(x*!P zdsGC&VZ~dIHBQIGh`Tf23HG&4)MQ43k;HFoW@c<^`sBd_N+B1%g_Yroctn#{00t~(VVrlz)=9fP~LpYM11Z$$by>9>hLP~m;SuF}F zW=`XC=Xg04_dl-IdjQ5HN_MbWz`KS!T*q%cI__8>uza9p1OAEj=cs@b>rGVstuCB|V#Uv*q2dkyN zUM0L)SbEp(>mAF`BZ@|j$2@wpqxN@GEJj@t?}UDhz8>sbmhNQd_$m`Qeonvdn%SSf zKD#2vEiGP?oW6%C^W|;Z1Z!f@>;3xTUUXt$H)}bp3NIj@B3WKZ86x&qvz`)uh5rg# z+jA{7)e{0Rqxm@j8q=mif@*vF3i^{iA*$Jd{gxLCDq4tH#rV3i`bQ5_m1JlI-5Th6 z_yQu)XI#8E1`*#m${2qF0j$*@E;T2KWpRG#GXI-vx~8VcmwD06agdHKjf7CHWhh}x zPc(C;J(x^Fe7$^vul7^j6c?GYdTMmP0uM?7QRF(~D}PBMOvv7mVS8U;q5MEtVj8?XjcnfZZ+g zos0O$XO`$MqJ)xHs2N7ZcpE8z2rIQ5POZTbv(?=!+aTKT&= z^6XhB3(L|%E*BLeWAN=mmr8vX4KB^{zB2PX948Z@B=_t=bF-tb^qUk;sCDqD&6JhL zftLQBpHG5G=}2<=`9~*xbY8noH^m-N&ZSH({=#mAgo*7*%R@+p0eH(H;xYSh#1=5W|liVO{{gCGvY1tNV{M9P;+ z45dSpl9EPC3-HfOPs;^~e`o#g^bt~mu72OV>ynjFrV@vlMO6X|nfw*$@w!M|ieNGE z#NaTnIz(c^XFUQ0$u3+dId-0JH>-bp2CwZgo=#+CrN3V0MqUZf~E?RkGC-+-OJyMjOZ&E^CRhp`ZHVFzkH+M7St~<8Ns+SB|Cqjx)xvG*|NC95i(Adq*7&DA206VZURFUcn^Ef0S(zr7_zPR?`c)cK|9vgL25JsMtd#QIPh`bKB1U&okW@DfU3 z)F|Js0uYfALrn8LY%M{SMlVvQZtU)!my~oMw&_iNzLgLoUKnWjuGyDoWs6a*pa{f> zkN4OyLu2C~<6vy>N#$Iy;I^Z>ZMH2UM!9#r(#QJeRYmmen%v2P$8hRi-rBs$u6QLN z;8jK%oxQ^`TWdOT$y&9d%XEs0y;w*glb2^mO4PV?Kkinn~j{MQZ#l=zx zH$pQ21ygL(H`wIE58TJk@6ZXaoDC-7(w+ZsI2y9O5m(=fhhMeMelfM8Kxwqt`29yh z;)6^P#%>0|PEE~Eg@x2lWD`83Jj#b}-~NREgq3Yeqnf8`TFl{?mut2uQ_tFgABdO{J-tI(*K{_Hh{-F8mDl+dFB0Wg!^$e zz6Pd!U?&>Gp9Phhg2Fp6e`jWA_Yg93a#+M2y8(Yak@0(;mF0t6ZuqPdHEUp$gDDT( zW)n6P3JSqePO#g@ms0&Xv=XACEzQle`&@`yL62?ht{NBAB`6Hp9c%6P6U$W^ZN+#= zm7=FlVT>4~$&JWlI(r~g%d`^4#NT}Twt2t^+}G~Yu^$Kouzgmjpu)aDkW+Z~!?N~D z*|E;ri#e%dpTQn+ai%Ige*ZzrbMBy-q0XOuV<%+8mK$B0YPb2U8kZib7EumW1{^q!6SW{ceO$2WuZVp+TN;w{q*2ZV zr+{ww64w;`*=~?iW2>q8Eub@ z!DkGAA73rbvG*+3SG?G}AEYwR>&ZWj<0&Lu`}jnIcuvl7Tre{;($nLSsR+Mhy?;NG zva+v&g4VLKkwIoOi^JyNefve*Td7bpEtTSU{ME6Y$ z<^YWB(mxQ!_CS?hQGqSy_ryz12L}%Xz$a^w5Ono=IgWY!E64SIn}H2;qgLL>C%rao za&^sYYauHocf+i{{>9Fn?~akZ_L_d%6uYddoKDS}!+D>ij%@$_#Pb8CrZe{_V$o( zQwjo>A`aM{Q3veaS!kP=t95khI2SHmkBFG6@H-Up?DD8wZp{r(9Kc6_Zw40>q$ekT zxxQ_Wg!5Z)oaXtB9|5e3Nx<>LvAgG*&>9VBgTD$(j?#SvJjZ?Zv-hOVhc^y-(+l_G z;?&RZH@5PBiIk`1h5mX4KOa5;M+^mlQP@f;dsPRJA*^VSop;yupl}JIpqi}nugmw{ zNG*NEkD{-w%@v|{e_2nZmq@UMS=*%Fip;+3 zaqGf`y1u(M1^sA_kW!8!8cz4_nwpx~!{|9t^P@}lgh0pK9Ax_qhDDX2zbnEbBKKOx ziP9n!m1ji*&|{)L=2UPo5%5Nz4#o8O=bA{cAbv$hGwgGLvR74v2Vff+8QE1IA9zJ* z8w>~y{DZW}IQB+=1I((X5$ohwd6S;)&d7`IP3`Dgt?|%IZ6{D2e6jvj`9;zHVe37> zvF!i9@ym=zNRpJ*QdT7+WRH@F$RpIWR`T4xxulH-@aYgI%K4ocbxtyDnB*w#Id{hH_5#`Rdj?AGb zb;Vt3=)Jzb)P=ccNkPHHrTBHY3v6RiWUr{N$BwtWYGj`nmYRCm($d+^jwgV-&-#|m_vq+gr$J<5*VJsIps4HT?YBN=x`Z38p5k z)Kovni1-Zc5_A0!d_8(oN=h>>JkQzbKXCs(8@~4C2@7*Q_vu_O`x)fZl96R#07au> zd-*c!gOS+@-QW+DO!`(C9rqRK= zH@hPxBm}`Xo=q`9@{V_WE?>D4Uvq2ptHZ5Z)`_R0>kad4bbmasB5C&LMC|5t7x};K z*G0tj+_?yBy#&I^lb4;gN&3nF0`WP}5g52cAaHZ%Wu1hioyzC+!h-Dn{fBz(=*jo8 zX8A=H5Uw_GOfqmUY;4#Y7UyZ`Tnj$JwB6y`a|i48xiOz#96$}7ot-T@YY)6RVm>=J z_oc2*#!Z36ok~gR)V_TiA^QZBwt=BXdI%8qd*`XL`-fWAosv1@^?QK z+!bwv;RJUOGAPVvaMIW%o(iZGgHSCYO)2-P6Z5}=GEknh59AnvuMFRD>l0?k5RD$o z2zs4-OkZ6ccA*bzh7=z*c&?n(Iu{fhr7dbsyS04y@JkW9EU^(T9^$S7SQ#BnlLx=-nW@+*Ug&V4k;3~O zpQB=|8~t{1aZy~r$gRgpPxqiLJ8k8lN$uzAYJ9HQ(~$OwiHbViypOO3XjIpryMdzx zMrP*b=1+wittx-<603O5aAhfA{reueNd8wuU(QNSc7){(1;vO>-b8H#rFGlO><{Yp zr^%v&f~+il(e%FE)>HNM!nfYu+P@;@xh_*ho{+W+C35ep+} zL|{hB&^Nt`Y3voCz`l9IPOCeda`Z?d3&F&?D+5GL1G@F|2mM6NUnM~309H_a^z=?KNy!b!v42@=YBqzR3kK{}7J#Aryz86Mn4!DP zkE%L5pLWC?^Z??Mu3V`h!r9nt(HuuaBUQHXJN&e;kYmHz zh-T&jqP(RmJ$-mW9hCp&i!^qU0NY_)r8t*)&>Oo|k#5x5qeIfJMf z5(0dWgB1~kJxWw)L#GI}3idfHV5G+YyvAV?ekP%39RS4M^{q(7*Rm)NS z==y=1E@8zI^|(BJC3le~BKuAQp~Vrj5%lD6eBcrkq$gtYWR){W27ee5(pC5ks-U9c z;-T3-97N8}Fgk@=7BZt)tYvWSU&h1~uL#1{mSxwj`M={=D1Fh(JXAnp03w3%SMat0 zY<9wV6(<$0v{8wR_rxY8p&LF40Jo6oT~=0B%RvOja;>AG3hlG#=;%m08*FFAe0+H1 z-5!Aha53e^Y%MEmoiZgyh}uiL>A@l!fG>RbJvQvfAp--})vg!MHs(0(U~Rxi*DVLO zej?)H`y_YJ(Y3YOmU=vzpBA!IV&8@2M z-u>InAzhTM%DjGbI7bHocN@q_-560((9+u97s=)AbxP3W(7|EQcbVQy{2f2?vvbui zpyp!Cv9DLxxPZ~Ynk7Fwn~W$sz3_qPn1I9@&=*((JSdW(xCi8n z=8XkS4+M*^Bf!*m>`9zkvb12+psM~zOKVG%_1 z?IU>cXeI!8bHh6#5X1^&ci7L&&IW~rL5fa)+!nV7@DPHa4mx&zr%UT?zl~`DOpeoa zGEEVF12!J0jGbu2c7F5oCeC{qNde@X-2HF)7z&G#? zmZ0{5L6)~P2ZrhV2E_bvj!8^{sA*~C%buYmh8ZVOT%j1KP*2=y2n2}k6^-A9zN=n?2BqtCb6VVU5%41xV$ZVyypOe*l4lA$Q;&*zDN`5l)B>HIRcc}x} ztGt=95{D-lutdZ)t_TYYi@?~tYDm*CTYw*jxA#YO&vgLOB*eBAIOiZJH88RPtn{BT z4yKH4u!6$|E8|OvCOt;ffpqTxr1OX?M_Y$li(bSQo=8$L@1R~keVR`%$6|i;8?><` z1StI8e7wjaS>x$`dY7Cj2jgr>97P|k?)D5$@G=B=Q~Qh6wY2E|)?!j}PUVq<==)Y3 zon5zb_E(W@3-To=$u6f zNkky~nafK^Kv`I5qiF@02!g-0g;R^oA1W)WIT~i#zU;B@Aam@c9q_!dK#g|_LnzpA zfgaZlm{;-ph--wT5^_`-duuLm*|K)YA= z@T10S!z%A+vU4gC#Y0L)7V*mmxr#r#y7K>Oj^X3k2)jZiR}#WTSA!Fzx%m{1)q@Ak zF!aI55O=zKYtuE6-E^Ncy&1MMY*3-pm4bsuxfp{=5@5w;%pQbxle=m`9rrRi{@A^K|%GqW%( zbKYJDU%R$z^OGM9!eQaYE)b#oQpmCil{QYE-~}Qh9&&b+8Xi;KVh+v3^s+zyUidh) ztU|x=+lYa}+t5Po38*Ay44@D^$Ot15RcvFDvxE~aM8KHZTb`?>)qSZJb*`r74-@s{ z$E=>exOy-X{r7%?x{l6lJm>M~N18tAjGdjV@ZQVR3QLV(pb4wNSwYnfVxEi3L(qo) z#>t@#zR5II>+T1eD*z0z+=5Lidb`Ym0v6rE(d+p8cow}mly!CQVt7nWO0x0@jY?~E z^}Ec>#?H<&fZ-wWg)3H?-J*uN`mZ@&+mGhipc5bE=AOq|+%JARr*((_0A^P=P(X?r zjE|duZI2fmaZnsg0VEKg`Fh5?ynG85189nQ`S=PArT~y*)FNi{QxJ)Zs3W>jBk1XM zVv(SW#y}TK2gODJ-Tprlyl@G_;qka3npeJleTAEpjNSi!iB8^EI?KA+qojoQDaWfm zn}_VT=F)JUoW)tx(9nRB3ZEDf+Fmy%R4}zNj*eN+p6&f}8d$3=Z5GJ>@R;0ytl0GZ z4uXkoPh{U6+qB(5I|ah>K(>6?}tsJ#VGf@+;nF?^r+1mL7wvD>SAQvUzKoY=hj9u2CTVvLGxYh%eK-%X|8c7EY z4c{%ha0b+2picYe%acW=FvYy*f&=A9ge$!>ZG^}#Z2T~qK+d(d+YOk8##7|uAtEL= zZf&}oJuyJNnq+?#g(W@)CcY@v&LO$aRa~!UqBTa>$=MkJ#Ofb$3y6wpSUXZ2epHCY z7X>K((-1Z>#uHk1Ysd*mYD|Wuqt1ud8)FDmLwnr+`*(--HZ3hJp&%RanWX)w0#Ldl zn3L{+#4;?j(96O!mzF>bk;BOkavE$ZgoK69h>OE=KpZE!gv7e%)*6Ivn$IpI^jp|U z24m<14aU}G{XUAs59=r7E>sKx`+5G(bY)=UHzE3MnZ`Flo?WtSlCThPjGVIw-R^1u-a!T?< zK`jYsYi6-Dj?P=RPC3Hgf>cHwty%uNAamv*v-&7LIQ26RdZARtOP1|}H9`kdlG3Pm zhACXkw=F(#Zy^)`kH3H46^6>=?oa-{7#|;5Wo6~Hf2p>1cD*ev_wB0`eEInC!moX}`dc9QmBG{!`!~D?#8D#?WkPte@74U&{ykIP z)tX!k(<7$`=0=__yQDX4i>56wn5qieg{^~yl@HB+AkpEK!UDcECyv1R;I>eGX@k5A@TcvbHu*n&W3@C)fB85frenppO$ibm$%C zz&MUjH=rJXjoRyKbA|LB1bRkBM>L1<83&dDrW24H&U5j_89UG#3c*eFd+LAQb>k{Sm+u+Z>&&*UBP`hlNLJoM&t3uX7TG93(Ii;iyp zpmQK1;v6`EyiwcidA+mey?5;6pEDG{J68rACq5CmB)m~I$yzrkZeUcQsi}W!Zi?M_LdviF2fRD2c78JvgXD5xp}?APXh)C$6FoQ zm+*v77V1_#1B@$q;>4v78x`JU=m%t9O##I~C-kSEsWde$GjkTssPMAEgTMkeHyG9V zzg4H-hS?H0R*)v6riFE)TXpd65}J(2njA|qB5qeekH&~`CWN&$BQI~@@AyODd7ihO z)du?e8yvb)v=9!Aiqq!m?*WQt|3+~W@Qv?Fa{&>3-tagR?7QUTdjzkCw68c-cJWSC zj{)P+(X~X)a`tYd#8p|(vhN#fx45_%`wygCOiD{DF!@L&RsI4#2}6;EKE&R^&2ujT{Qm$`U+pUas`hxMuaT>U_gN$=8m)T zL?ak9%l#k8@O3=zc=(MAZVsRdP%b+aB(JLr*2WfQBN&9E?|`>?-QsvnaG)}M9A~|f ztt}ts14t6F6tpl-9GhBzPYeJB;C-L==czR)^-28$<2X`WvF>ZVbA$?uimJJf)9Z0q z)PBJ;@i@BujbAP%jiPK$(?+t^{;Bs6o`){e>~7`}o#Hl5iS^0vG5PuScYeq5RP9Bl zGR(or34g`S9E}zfT4ZEooK$G0Sw-yFo~Qi9yam+?N+fi<`#^F6VIE#dPMhm@k3GRP z!Hl8^CqHTyY^_*#+S+s5UIzN+!QCgvC_O5w4L?6WHy8dkjjLT4+`>MOwH<|K2s}iA z1{WM<1)+1-2j#Q>jte9w)eX(^U6p!t{W^+yGy?;5@$J*`#(GpJKjgX4 z2PKZt>Vi-=_9`^x%9i*w|J=g6VFk?)kIMyMI7mjohs?9-(9qEdWMWcQRo#G3j`{bO zzeh(C;^S{2!y0j^==ykgcuCba*HzAQ4 zU}Ru80YA)-w-Il7J4$`^XzAi*ak_tiPT*BN{jORQ0s%%3>8Yu}Em>Ncn%GUvNC*lF zyK4tINKI=;hne=V=CNcI6@4LifkgZBC-3nTb`9#tI&wq9k!6>u;kr@DJL3HOWDwN0 z8hiQ~mlnMVFl9MNiJOeqf(uGwi|f3ol>r%W*1(ZkKi>}bn}=Z1@LHzynlrUZ7wS7? zXHWnBeeRt`wURy{IXvUo1cB9}5(zyl8+rLDrU^oY2?+3_-eqVQ8ty-E0C~xlFthF5y>r{PZ43G2kLqZts1Sp^JEZEY&&|G&pLrIv z)Fgjvxe}euP|VhDw^@8cLRemStmIxn-NTO#A32itTDsVE$+zFY+}ujiFpuE# zx_s-l$C~i?+=z(enFw-qJ-s5_KwvhZFt ztvwqziJcR6S2+2V{~FFV9tKwyE<-~@M8pbU;OzCBC(1Yn>Ud=8TS*BoU-H`bdHk^M zS)_-R9X&Z><J}gusKx|TZ+zr3kSR|ZmmxX@?mDQwVW%r`^r-TO!4%{mBSNbG zM2MmG{eLs${HOh^ddtFHh{lnpJ0Z?A7` zs9v~$$r`vGFy4WU8je@E9%FzQzG-U+4iZ;{4h>92seIteM4ZR}#$5$r0^KgQ-PTq< zEqkLfH*8{cCW8Ju**6Eswr+Ubx;2ko3kNugJ49j-&AAXhwfJgLE#hq=3PJd>)td<7 zCSucz2xE}1!$SlobTzJs<+E%at9BDi|Lsx?6c&{HtRWB0_`)Lw!mttNZ_c9#1Cn$Qz3O3l$9SKgEJ$`S$TkQ0 zkG2vMS*AA<2;@vo$NzA$w5ABj39^74NKJ!hF+eqNCD+$iZq-buYefV)yo!h*sr>Njm9dsqD;!b( zbK8%Pk4J$aV)GLo92n@}?7NIHDhN?Tfn@20en!jJSZ;EZ!T%4!0`QPy^#aFE4RP$xE+BVQU8%=Q(gv6oP%_o_*T+pot>=m)=2^Xuy_8y`6E_E;Kqc zG%H)HrAde(AX2rlUIAns6P#}k zkfq+N>17Nb%HM^HuajTBB9dK@QUgj9&gQO;dP|{BoT$^?h4c7QRh2x@EBsDw0o)x- zooEhlhu00GV*n}y<7NT@mZCRByFu;M;f+d8{sW3EZo9s%jqwlksbXxf>Ip`RfF8fQ zr^iz0Id0XPH>Tp#b$R`}>XdYJSo~x=%G`@F-VdmpU0Om=GzH;)KtQ$*ubP?~CJXQz zK?SwH)C{Nq#vQ;&{xeI=E-MRf)>N+0gsLI=;lr;GpI1>-V6ggY_X)rq|8Q(H3J(`z-Ir zMo+|XOIe9g2iV8YUVvf)SEl`9Z<|qrFnHp4UCA(t^P7&ikU97|M4k)KJh4{-Vv4gL zpVGm}Nj}$E>FLkNXS(+*Wngx*G_~_fG@x|t zWn_d6x*(7oxCbI(0X0WnGrRu)k#Ya)S9qNnl@D$f4sikj4;WAx7m3*XTPY!vzM}^c z)Q^_j4TLKV9y7iOH#0Lcx77veRexAM1M5b=a`7TvM&`Ttc;5qkMb6gflwjA}*xtT0 zJB$1AdpXTn=BBY*GF0AZ^){ZRrKHr4cx;*5NG%!P=nJv+wq5)bPQNUXCB#~ooD9MR zhG9Q{J{+yNdQ$&{nHby3gw5HoR1F!Km8zf(1jFcLRYffwI{A#qZe{-wbF%u)jj2)b z^mIAs;0rA^f3D1zZ?xZb7ZVr1b1EF#xVu6LPj^cDu@;ysJ_y^)U zU~KqSBMJ2wcAP*}4grB5dt9x|%*Y8YGyUE$56y8JPjYir(g%*KP`z_ni!Olsa3>tT zZ+v}475>8O-ho98p0^3iKk$8s~4f|*)!fIAlR9$De z{ti|@HF|n66;0fJAq#b-ds!V5IOQBg*$!ImT6qtuIzr;5*KQVe11S0@kcj~!3wE<+ zHI$K#Pxe#=oWPR+>(wCbF0^*bIVV_XPc%{zfT#c|M6XnG*mOM~r*KtKwRg&Jx%7Vebv zbfQjgW$N+B&EcfWkuP5|Jvkp7*dKOWmT?cJhBR9j$v^yK94(K2yFxKJy~TvKY&iQ5 zD)f%odhCr7l9C}IAsFSs(ApUUqQ!c3lu@@O+IJ_US$D27>*^{%^|#&6!t~ARs`Hs? z74&<*$5SS{@9JOf^!S3M=MH<&7n2tM7i(WG``t;Fhrrq$3k`6W5AwVK$tNX5l#T!3 z!C~M`U%q?+83f49zAe5dqZqVubC*5qZ0+d@ps&z_V-Bri9dg=ud<9fKG5Y21BIk9w)l3>0kNjA>AB8M zN?})L`6}05Mc1_${X7Hxtl_s0>Sf9{XJ-unLh|saE#GNkg%W~{a+%loK&N;!^?pJH zx$-iKoVY!M!NNTv*N2lc(KkM*tLLi80`>nO zAYPR+@?5bZVK#Ddn(prLsl4S%+Lt0YS&l*1&a~UoZLJh_gQmvz!xxbSe==k`(qlu1 zY5NI&{$eFNMIcEN(^8XjBP<_dZm_VhluEn1UxSWZ%lZC?ub`HqrvZ@spskHAko4f7BVKLe1 zaA(>hFytF!h&=6yA&i;B2}E!_m;W3Y5mwoD@|pUT_N=bwigL6akdFVOi0$rFJr_ix zmlDMB)Em}7&+7R;4%m~IIUE-H1MUL1W}`U8zKh13Qo z6`WLc!@jSTZ*A=K;mCO&Dr$j&2ir6+ilV{z9fa^FPflZLfNqCJ6Plv~&lN66&s|7K zsv{#X?f(7z`PZjUY0J*uzO4wxpR22}rQKA>%PbbtP@u8>UkdQg_s-{7iN(6u%sn$0 zTo4F+Q(78xk~xGEX1G8tt-Hysx$p$uFk{MNH8inH-<%y9>+DRw%=Me~{P_i`EhmY4 zLRpD4!@*Ht#0>A+0uTg>#IHRSpsBdpHNkikdFvQAJ2acy*gX6W7g7GRooN3RAF_Nj zJBccg9lEiIh}mWzIrrz?-HfauUrll*uAMq@$@X;d{Nf}(lI3I1ZoIkE3ib9KVm(^t zEz3D~dC`iR4|~R!^Yebp()5>gj#|{txtcjUJ%*x;(NH>$e!6>wlcvbe@1C3-XgM+O zm)qS93Dul{Ou zeoTW->40Qwv*txr+v=Mlg6g_C7Q=`j+`ipI;|v|(jidj&aA~-_?EN7DXPPz_U<~4b z5^13}If)0#3E*Us)w?4CuV`v2pW}J0ac*%@(XEk!m32ED_Z%EbS$A%eY4{$~tf^Vf zCdu0IVm|nk=lbln!FxpVk)DbUvSmmVKRa?fqP7UqB3?jMc5%&n%3#mO z+J{gJ>oPtbBknWMFC11BrSQf~H7qYV>cROJg@r3MVSSRJg0%CyuSOpZ;)+?kBL9wL7_gJy)g0ynO%a@tvR0w2b@%73RV|1TA=`odhu|G`_H z#CleTZY%90AhY%fCfFFz)PDbNRB)5?QJuU7Js?*2E~9{+Ly3jUL9~m99uf1 zhy7s>)!r_WrE{_*WObF#K`D)kPxY)*?O$*%`umTh-7Y{D(zY)wS4~W2h?PaJ=OH3r zm95rn5D@E#{wiNmQqb)a>HQ<1OU2~p@rdJRr#B|`hAU6rrHEb%ju)MNt20R0R31JqV@B% z{R2)ekT`%IbG78b@w1{r8s9;p3vf70^`Wi}3=+mF!03K?c^PV)3hzm8!Ldw%-m`uG z++OIIwnwy!1bwdk^5r}U!6lyN@#9~xh;W;wB-*_A!M#2qfn6hqmF4~G6%qpjN(`E3 z(~mrVmQ?-OeEZ79Gqev56S>T9=>1rLfE$`_y+7)P4@FsymaZhon274 zeL^LCcU-zfAGM}zDcEWIGy+IEUbfmSYf$p*_it!V;r#ye#S1Y05K*TR829q2a9zTO z53(}ep_Lmqhb|m0ee))-sHkkidSv*mT8yLG#qav%2UOI(Fdh7N+Vs!YHvPsFC~85U zK=^np7wW?2&oMK#FOT*nIezFJ!J&EZW_b3zmrArzd~VCy(in^cu#O9dth$7wgM&L& zUv#DzA0sg{H=j#83h3kZx}(H_>GAOwz zQ#W~d8j~(FM#d8qjEyN&Va^I^kjcf1b?8g`%sI!$QvwBx2!z+EUw`ILx8E8wg6uL_ zol=qg6HxcoR;`v}tF(}JUO4P|M(3bRs!8U!c4qG67$lS9ZR3b=-&J-Nrb$mY;a^$JRz{nj4 zAaQVH2lN>J{^5&c+vuJ`&g));jt;Fgtr(!<;GiI4n1Q~(jezwoK5uVt07j_#C+4WI zk0HWB`q#X%(8$Q?W5;OA6uB4#_*6%a=QW)zEBlTS-PF_(Sy|?t`x1^{4na9|X?1;! zhLSSaixV?RoBm*FXB@oEAS-~Xf z@WEl&-BFDj6%m5uskT3d64K6dOTV}Gk^K9&FW5j{5)*ZqF#*PdV}EU<(7;YlkCj{o zr8YL$_Z^R)Kksa5c^e-OQl(GL5ZJRXoLC-#49P!QO82eC2A!*fBxj~E5?6-C;ee$WgYFii zq3})<_s4T{tgIniKffQ!n!2a6IPrg!fOuGb5A zdvD#C{yG%b*(bUg<6ikR^ZU;`T;i7^xf*S8@&!kACF?()%6OukZ#SN%pTl5#<-wxl z{ri7{H4a+KNAX@W9$l(&NVF6-HGMem@wevL^h)gXlGuFH*Hb_4#{Sr~HZ#!Wo%e3b z1wEX)dINA8ESuEC#HB^s_EKoo%mzOB0l){!Sm->ieePTkDi)yoAYs9OKSAx)0e1Eu znU{5Rej<-V{b*cu_DYBLl`CTd1953-rLfci3$wW3x$`!+orgi@5wpvU?BwQDH0V@AXDSlsCiorLL01dV% ze%9&C27a|f-;Kp5_zvQEI=i|cGDRJV0ASoezrVeUNB;i(78xnQrb|jvAN##!m-^A+ zI60%+x6jOvy>gqUw0le-YrbNl#H{F6F?52DZ}RKb8JBbC2A*9wtWp52dXW3c@=+ti zZasNIt9^8jteV;hk^Gm2#%(=42zS~S{2PYGr%u7sYx{k7xzej`yyL%{`PMfCqN3aB za`-l?AaMMLP7FdSf)v*5+mm{2NuV)dJtw|>yS%oRp`U*db{rT;Bj*vm35O27JSz{{ zJp3+jRaZaep?4rsFPWGy;vwd{qg7p}qzH#%8ne5oC}w<*fgu8egcmQ?u&RmSyI`uj z3pt`S0wdhf!NL3D)l9^awZBn+kD3&J9Aq{DgM#pP9u=EsZ}Hk$Te~9q53G1>C?y^n z_W*&Tj{-nGS$OvifQ{_82fba{!fJ$0J9C#;@1XSEPBVYvw3hQ7DS+QcXvwac`160@ zrr|zIPsMWh5t8RgO79<_Xlr#A%K{y0;?c;+-9%>T-G*$RC?JK#HJ&KUhV9W2Mu+x{ zJJqGUye-CMy!3;m3x47BcPuSoY7)T~v%l&o@Iv@oEHAsjbz*qftgQe!=Hus_w8G>&GX_EX?a zQ8rdWLwEOXj)+KDjd2W+T3T`yhY|(%GRf)bLE_KfB%fE{VxXYtyS@i)5Jv>n;shxh z-A28@;b?(!FBncGM?ZGsJH9K3<7m)*@p~<6)en5iH}45GP zoC=((%%6VhT%RB1fz^B116QerymhC|rSdKCZznLm0}Tc66M0GZX>!sy$T$WS+INQG z5NT@CSfmEZnb7M%H_!X(^i<8~?hIc}qjwpYYacMIV=g7%!#$>^PEXQ9C2776MUW`;Ptk& z)LreKZ|1#FTG56dhNL8w?!j_%(@HXN;jW7=PTl`XEAB3Gmpc1K3p0YWu5McLu^Y7TJc^R@rn%V)(-<3@94F`9KVnos?()A+e(}nc z*^zpmpj{NXanowdd|5#2kSI`Fe5YM{g>i6u%*C+K(8G`F)VU6qTcR|8FAx>Etc=W6 zym!S!tMiZ%HDLmB%$_|IcFoe>z>+v@?u21d{yO*1hC!i2P? zz5NbI6D6)NHbQ&P&CNYB?4i>o${oM_ZJ!u*P#e^p$B*y$<+6;;5=k;F}1W#B0}% zugOV^iJfEGuB-jIxc31!7d&{{6Gw(0JJ5cQl^p!?WRH5bGY!pYhNLCaOxOHkAd#Q^ zZWP&W6L@}okYBhlGR^_5GBiHQjbIpN$1mr90bR*;4anmsn46!`GiCwFY$ z{zfAyRcRj0B6bg?pP3j7V>XQDa=ql|+0M~Ff3UAKV-^cCCSwp26H}G_O`v!%5_%9s zd?9{r9;|SVS>Dj%?EL)b#}ihP?_R$)v9zS#KVJ;;do%jZ4-uGT%`Ps&TzL|J(9$E^damot);_wk}2SJ5%j6hRuM=&aiUVrg>&c%F%rnSXdn5K75E&)Zdsc z_e*7vs|*zN=Rqy2shhuHUQ*oMiKbx01Tn4h!pX6ZX_} z^YKA)VnZKfbT3n{xRQCtS zfJcWP{|(z)UEL}KS)#z*_1v$q?z|lRZ$1cr`Eo2bv%}8rK-DHEB^envi)b!^c<5(( z@nLO*M{-Ha>M?C6GT3`wzh6$%Hk9!;F#0aerLQrUo0jIgvG-MMtf{`fl81+1Xeg<5 zxGZO35$h}QXcQ<^Dk^`Yq89V*RW7J%d4Br#m+|`bFPYcoOG;$FeZ34p-KmDrg&@cy zL_|D~Jn*j>vbC|f=W^G#vB5ZHGi21`ms1PFIwu?7 zfo(BH8L2i;!ow@i)`B+rlt7@2U-=%>4!wl=N$=v~)`3bRsY?GT4VoeWgK;sY?Z4Mo z4t3@C>6A&Fn{HBfw?Ox}^rp3p z%%NiL2bFQ4r)FhKsXaIQboTDBvhDu;h&zs*?iM4ndhp?9T&cRf3RSAX@8wa|x~6vw zOH&jLznjQxFADrFHvTm+@ikqAL*C@o-!X^5`x$AIx9L_Sn0dXovrXM-RnE=7LnsU7 zeN-x~e)M%?ZNEu=1a~eODgWU^?xOcvx<1Jo7U)-01n#<-x#!`s*GHVD2bH4r5XuuI zuY8W7%wywwgqAvo=jKDkAceaajo|wwC3$>VYycJquyKPKOs!2v8VtCNh6G zb=BvR&BQ%h+ZD^^&CdMk*k6GWA1eY`iB+3+|4oZn+)H?pR_%`%Y5xRc;=B*x0XIny z=+?%Yf`$D;q&Y3M1@^ahM|1lG@l$FW3u^ii)nihH&@F0qdhGx+x=|B)HNRsX!o-UKQz+OspGp&@x)C*LGqNy6{YwH zt}Y2f6%{zd_=(sjOn2S!d~NIPy>fzCAdg+dj^&5uwa>pge_Cvmq*0T9Kc>NqHbCl! zH^$o$fg|-bJtZspTDyV%Nn!&fXUz5U_P$CohJtN3+kWnMZ)eoy$O+J)3@T@9UVcnU z0BP0n&ZR3?qDwuucGSG~CP~YF^eo2E-2Aidcf6;Ou`4iwd>j=ebvG+X-A?J(L$;*- zjDuyjC#9^cP98X*O=e3+`*kNh>zN;)&6Tuv`?}Nn$s%2BzTG%%W1Y>jsjOS;EiWsp zo=aZ(ZvM}ok1b7S?AQ^~Q@k|Qnj)~ZeoMRW_<5+YvBmqD9{5UchH@R_A2M5oJ^$Uo z*{7qU_6(Zm&PlY;lfYY@9?0udoYcW;fK~OJpb6nR^6;jbo_sb@Dx{@#UHM@5+S0r3 zP~OXP&YSDEtgS;@THH8$BN}EGa_Z_+42l;SLlpC}n*3R-SJT1vwNxj~7xHUaw9!oErO)__JfO$mPU40R{Hx7fyr?R*2I``;8=mGaE4|kLe)E_@K+t_-V1`E;l0Q?7 zD7DHsZZ2ldh`_t^7iZkex07*a-S=BbPW}=rI#6lFjBl&OE*O@%87L^AHdfYVo;H3_ z>M#GvLCPG=KuUtL@`AB^lwXbzD0k;}vZrI{`SQe2?O^plcXg7Wpd9(n2tS771;M4T zPu9MbvAT+8gKlv}h;=%Um(;tT$KZ8_+SY2W_p6Gw$U}5uVk61PCwX|@OhK>n{<4OA z)tmM8FQ=_dWcZ(cB##JmpW*P*Pcp%u@?0N)!sv{{pvS-_JIrrV-@hMYxlgXPD#leG znw~zmGOxnLy=QFraYxtm;!?Sefq|s@=ZXqirvLNk>4dWB&b;DQiJSSQk@8xaUtsL` zp%>9tKAy0!P~JwEspm)88N!yNb?MU5A1!SCb&ZXekmEcy)$@=~-;}bGndK?Fm%b&r z=~VZnfdLwE@n;7PDBVALKk+q3^`&Fm30?-EYn{6~*(A=kKcM<^y3{=AvrMaDL=>?fF@oDGEYE%j5bV zV@_u8-UT6(%HuE0eybnUlz46xW@i4K?D{zCV0j~P7wZ`*E-nYyev#SI&_1MRk?NiK z9MY1V_ZBi1){3=7^C$LDDcG9@AY(iQ|lZ zW&CmDYY(`*o07S_dR8_?!4sd7LG86zjEwk^N*jQs{6K580$g8NJBGJ@*B7Uds zwK^5bR=8-qpQiazKOb8Ar8b;=>HDObAj{*#L{*KZ&p46;cJ_64OzP!L*eLpkSDQ9k zIH{}CKRLg9DvK;jMNL^%)wy2*;G}UBY}=q!fqmt!s2I7u|1G-*rQyotkH09!(MKqg zUy0Up)Ysn@P<7@$d|Z7SH7X(hpP)upK1}jESu@(>nZ+-&CNx2huUcEmQytMn%`dV(L{ZIEbQK< z+kBEHO>l6sfdMhoeR-fV|I-&=C9Vi0ej~&9Xv&TWem2kqdBF1lMl|6Id4tT>Eci{J zk8eK{D`IbCyok|iU|5*F-Du+##!)5j{kklfK9vyw91b$3L$pEglI1*fh`O5r8vGxF ze7Mx`k-zO-c6PEdz%lgAiQ8}#@UG^16zRBjlbx)>ha%o{&31kDZzGP}ojH7hg0dAY zmro!5oRPijLaf{StjJR*`UBu*k(_Mx>(?^>ECwM)7cUO8=~5kJJmFC?Fxh3zZ)9+u z!vq)OcmGTcb|49HN1A>N2|<^73F0ll9L_6GhvGcZBSOo8Ae$`g2m3_qz+#pi0<9BL zSbV(=xF3vg<37S~1$dAn`;y%rN?+)2X68mzq@>CbmWgN|Xm?e3x-ou)TL2VYKYnC< z_@F)`+1B135D*}a1RM172?;P`Ud+CH?8$DwY7;?9O3H@JpdjiWtsE&}>|III8=06O z^7-1@ZqM|~z-R)h4sfESn}Gz85uQrA=K1={AtV*(DE^OvnY|{#@+xc$IrvXb|5cDNZ>p{;2fdp+T*maZO4p%Ha zOTeXt%OIwJNc8?ZG>h?qs)~y5sHm7&jFe|DJb%F_122Q@oE(@w41i!sWPF_Zj&8Tg+jw%FD|O7B*xAxH&^D1tbf{ z5{6xPxw%Okw=yy^+8nH=nQ8@y_wSPLU@)oLjw@?~6D&OPlN_H3j=^m=m%7T$vofDqh3u1F_noT zYNviTF>osq05sXOw6>BE3JZN=`!lsul9EW=?Cu`@uSy^#>H4{Bh!QQbA{em&FAc4{ zr78IN_{8j#m>(!uTYaJaUew$W9Nhgk*sm~^lM4V=LX_J%NiSxn_VyVJP0kn8)J|e z5W4AU&!s6tt_aOnoZ{l}xgv+Fg#hrV*S@fL0S&Si=!c0Qi$y53PO(N;>gC!TGVXXc z;K8TE$K;UONub}iuNcZO`0vBQ76N^KsaFB-p=@{+6hst@AWs{}`Vj*@4BRz;0h^D1 z_m1K`&e@xAUWZ}*>ZK9#HY<7wdt4D>7ej%zLYXi8ah1%Otk=hLy|P_YQ1PjG(=hV) zA82n+q*m|uVG(b8ofSFzM@!_lE*BMR2i#_V%)hegiE;aXX=ewX5Nl3J!7UB}vhO5(ttJxlchoGhACsb?>IViAhDXgTV(A;^+@CC1j!Xue7o7aCN=1NTa0lJeQSx ziEpO^vFlFdpcf<}`lt75Xpk!_F(b4jvVa>z^S(fcf($%74&{qts9oB1#zI8o6oDQI zsGFJl=wY<6(2@NB!uK2BR@VSv5+5r?DtSeIZS4e`J`ZlOLJ_~GXU=S&VCa~eD}r)@g_54%c`RY!jo~3?g{btPKyWWQ-ak1wI0rZutPE)Z zA_*8iNfn7dQ`(DXfI7-)YR>2PdE9b##;10l9}V%U10D<#_mBE|pvMNtr-1$g#Iqt# z>w6DVQmnzT2d_Rwo>yFaUx?zaAbA)HyrUx{{Bk-&7vQUL7=k0P-tSxZ{`{Y{a2=i2 zCknGU5v3?uP6sC7wiZH;mOSNwsW!K6?YpzH>uTk%e;gB^*l!^$aelJi+jjQSH6=vo z@Sfqd*@Ug2kx`tl@~%CU{_IrbgNu`=S!g@E#2<2BDLaBO!SJw~<_0g{#&!bBLxzr6 z?50rMfGlGIc#Dm##IpG?tUvsBbYZgvbApeT7b<0NB;$U@`THwgzTA?mm9hYQdtm{a zupCze;gxBI(ex)+f#(D6$AAfG3^<6bEi9Z|6RF5Q_4aN8uf=>6gL6rbfTC^pj$@31 z--+=ITo1A5=5Sx$JdO7NDkU%TJ~lQ9P_RLg!5ILeAx$IYYydSGx8lJ=?ynoQuUu}) zR=hn`@_S0Pj23VPb_XapboR$9Ym1!LpdfbgeM5s; zYFCz)wl)M-Yo=r#TiDtf=lpu;|G5bL4zY%2;hb5p6pkso*Ye&lCMHJ8Y2eY3Y5Xt- zP!09t?OR&fi}u#z%hbY)+t9P&)pK!tV#1A>sBk3%B2l}N_;_xx12QusPNNf>!!d{p z1adiIDkZE--n}~nVj@nU)Cl--m3wZ*t`*!VhQ6%&^Jk!1a=SnWg65ZUe|}yb=!(Q2 zhZF!9yRS{Z(Y(^R3m4$0vkM}dV{QEyi5i!C^mKN9IU5@jvmZ0mdk^p&!l$bd@G!ix zqM|;RKKIg}QX>$+ssFR(zCuFWVyerxn42t8pq0^u7m`F)W(VDVSQS6NXx!Y{`Q4)q z*@^hTw4d+166al5@Q`v94sz}O>2k}$;-$&8JlkSB^E@q8TU%Y-Z(%+DM;m*4XUn$~ zjvrrpbv8!uUoq`%+m+sIf$MR0OYVyM>SfjVG>^@a`Y~jmwslMVI-=9Aw$KnU83oEL zNN0OI{zK8S``Ex;U{y)avJDkh@{~vyviLysT$xK$M?42Z|l)Xwt zvQNRKR!r#)ezuDB9<-@Br~l#zeI@(f zNlig`A?y;}60o-Rr2UitV~9_88y1@BO%HC86x?$qB_5glwpW_Jj~iTz+|6;Iv8j&D z;T@hy4Zhd)D&jmmwvE&$4#alndNFPX;}RbyKuK;cav(?c+8eX8j7lF^K})3O8W|-f zI$2aofO<-?;4nPc)59Sobh9lULku&EL2mXAT86%~R_F=R1q?2}Xrud2#V+x|5dDp8 zUiHE3TgR>XxJ)kE2;Q&1LV}J+M{nqnZm@^^lgxl}jnyR=l@&Q5Vb_tA?Nb}w9y{opk#b6DM69^CeYde^SHf8%RCS9I+E&0unbk442` zf(i|_O0}>fA#iY9qo9c8ROlfg1O;jS`jyhx_cgmEg7aBQV&d$S+}c>n%HChs#QcoS z?7vk{L^eLMuvix48{1JLbMRoTP51s^GS?lhU4IF)L+;&p{HC5BN!2eDjg1C5Io)Zt z=^F63xIsO7=gyX|Bspb}`2VclyU0oBZ>udO@rJ4KWM+kM64#g%vG)anet7i&sz2Fc zG;@`Qq2DnPY-P{-a+-pC9)WP?Oo#WJlNtkuj;z4tPb>35IBLNr`s-c3Kq+4BUfDI- z`8J~Q$|_6}1!_Dl(nnCK zK=3gb;ujV+F=*_H9_Nbw)EPrY7@N5Mq~(#W1{v9xB&n|@$9El4W%4DMnDBr5#(V78 zXfK7+HgRdrwIP)bQL`r?V4B;65f$m3F6!qyx%0{qB!2?wdnhNR?~+JQP91ne$_VAE z!UuAoJPPdg16Qe%kd922Jf5p4%fJoxV+DMck}Wh@-wr0c!^rJqvsCN|>n+C63l}aR zdrs!o${b`OL;);M83_Sd5VK%ip~b<8rT`x&bR0^yydO!3EB;Q5-x;QazhOXNtgJME zHiiql7e5iFEug8z^yhb-OPa(Hea}DN?^|AKwtD1Cq9C(63giYrEt{B&c)W|?P3yQionOf6?2j=2DmG761$_dm>tLnY9~%aavTlS;7d$M&`FTs7ZueBE(;NO zVMlVWLWSFM_ii&|@k6_qql2G6x0Wf2F)$c-U%R3X%ZI7ywT%FpeDj;zC-+gkc-vzr zEF&W&-TS`l`kRlBPuJ9*K=;7jioFa?-TI65{-s#g-X*#@v~wm6SxRO1=9?jjGc3$& z;UL@PZ1^%Yups{(xY|hl_Qwylc=4wp+%pRmdmA&SQ;Q0&e zgLGw}x*=dfRQb7X2Ur=wiB^G&!?F^1CFu$&UQHvEzCITsahWqSsT>$gLh?k~-x$iK znCo@*e)youGhD&e-Th#KE!y$Q6`;`FALtiUob7Y*H>f%~j)t;CoH^41))2e&o5-&* zRJ=kVO70Hd-h?#4HG?DbE?ox_JSLZN;DN#|Sh@F|Kf9}Wm8&iG$jusCtFe)2-Wy`( z9&6)m&;9P$BtFb;ZqussIFp@o;O|WeRg$|6Iw`WB@Sws13dcksCB#7(hDZoVW&>M` z9h8J{4;3dUGXa;&B~pek?{{fR=Me>lp_<1!36UBw-x6M-*aU(o)pDI~`mMbW4j#h| z{+763!aU%oNAts#dT5YIMNe;L^u#v>h7VV8Uo8_MHbCpL7M^RaVUTUSd+vL%H$lE{ zVYs0bu#esoPOvfFII7Cysj_nE?>+oTcPCf=%$bb8OZ_W3Icv|&E|GUYR38x$L_u*r zNYxK``rQTt{kfHeDOP0DaB}8lWd$}2(^I{Hzy}vCE;uVEhnfqy@yIZI(X>zemklp- zKXg$LNd5Wq2NOwH!+fyMj&#T2;bH9VSO}5XhU1Je&XMPzWMwzdAc=(LI8*NW=cdY! zqe%!GMKmR)<4U)4zUOzn9zBFbcVOOv76&fWJS{DiIJt6@L&I{#&U=3xt!6*6UszAf z!n6*;-j`e6Bhwo;rlx zTzb<)*?FbY$?48>Q@4o6yMdrL`>FA~ZeSyMW&Xm)nL;)oC54vYlV+Lr@Q~w|66hZm zMpP;NebpbgSY1PiBHU|mc{f}~dLY8^KLUpNIW>jVmFPtM)rw;oR`j2NCtnvKr3U4@ zC*dAMJ6=3;hlKjk{!-@jH4$+t0|Uvasechqiil*YHpys;ef+Eo(QX|o*r$W>i6$)*NMmPPeV;s!a=(S?fvEarKRBnpHh2^1H$ZhAQfs- zRPN^FyaW7AyLTxx{I-(&G=`e2%s1au&~Hp4Sr+zV43; z-bM_~A;x7C(ZKQeYkFE+M+Zh0xMCoJXuY18mp6@0E|k&2?g6zLIPu6vcb0peUS7O~ z#&?zeR|`PoIF}T>H+K0dzsUJbLqmgG)$8_&+vUVYnMgdW3qKh6#C?>xjce_;4M;)? zCy^k3bwrIiPy)va{%_n7<3UFzlc9^^yRQ0MJSM1WhQ9iFg*CLtmRUY}3OzG)&FRu!3}?$UV(Gk~z4I zVIopV-s!7n?bXp(+pc%32Deo<6F_~Lo0~s>#Pj`qEfP_U@{9`s#6(5W_gGr&WJ!b{W zZh$LIGmX?KfUBS?O0KsYsB#lNa-_SfOYfBxA_g&ka7S;BRlO?PN&V(ezGaYv8c$qp zF&kROVh9R7+Yq16^zjOxxR6N^;e?@?nXiob7h z=94F~bB_ca(bfs=|IiS&vYzL+-}TaDkl!<0@ANHMLGm36f69-S?9?xVv;&bJP0qpH{fcdq?WB24snaTdyBy!W!UA4p|BC-_VQbm zqtEnCukwEn-AhjDj#+1HOlM{$E=}>I`x1AI8{Wp?j87#={=(0%>%Hsku`STzU)c3@OdG&*RX|+m#a<+KO}mW4{Rz9M=eGgcJ^@Zrt@U^576! zO-cOgp=?loJKZiO7lrbMX9z;S=I)L!9XeY%kGXVE4>-5+qD!}ho{NO=E>)qwzJ8yG zNM2^%#(J}u1-q(J=O-}9@u%V&J)if2>|VWE<7KlM`gARIplmaNYxE-xe##^Uv((L+IE&@*710 z%=GByaI9( zz$=_OeL79wNR9Ca}VKlpnm{GhyI_|AGi%nSzu_vjWzK; ziEY;|X)podyQSciB&M+tUI18vvOl{av$PZq7x|fdgQl;5&cH5=f&pc5a65b8H(+PK zi3oMLvt+J+M|A~?cd8;?ojY})i+#>1-hM+oj_#DjPmax zG?sB)>^ul4tQ7;J==>aX7Q7Ihn%Zu85I5F}&W}6&Aes8^_J2_G#V9n)A(0=!R zlk}uU(IvZ_R`{1|gxD2Kjb2=U;+=tEa70R)6A6hE;kyeq)^h!;svJ%`pBDMi1Gs!_ zd^{mBQFXWjZ&;}#E|eef&Tg_iNQ}Cuw-i87EV^%_q6mZvSOEYNdwVM;Xj2kibe>+G z?rX4n)j%YJ=rQF4q)tjnN+K9wHwUMJ=MmR~7hVTIbB=8j;`PW01&B+D2{U5k1Y=Xv zIy{BQ=ICf`z34X2z=~88)NYUw;JjSNUWo++NxTH0@5Nvx;A@W9b%>N;dFc|_qI(Bg zCR^;Vn)q~>9rC~%3V8|NYF3@?>{3e?%gat4J&Lde9bL16^WKO0>NeGJetv(iN7>%_ zms?6IKDIUH!GlZ)nA6h<1cbHpLipOzzl>7=b+NBU=RXWS4DLlzj65?nzu@OZovXjc zPU5^|C?pPJNTM!x`idF_q(UgVPd|h#odA)^Z8#wj{T)@I0=0RY_o070_fBvWC*sDN zRmH8X_$sP*H8(3OFp$%*&FKzdpVQapd+BX4@SIo9vt%Y!;RY0?kFxmb!aY1AsA$6a z5$HVJaJ{Pf`M$RZ143f_MN9+E&iGv(ac6mnm4%oWcTkemBF)#&9H;O9QXek_cJ1C> zoNvvw?8!z2rS1=9Q>dq21Q^5Me@-=kEv z&d?QdgfGk&%3T{Pe7Qx=c+w$jfk1#`1HQu#g%|)4|6I*-4fi|pK2U56H@-;Pv)WqZ zG=A*qiL1A?vavBUHN9BaizC?2j}+u9qM%;CRu#_8w=o2)3g-u8#Ua7L^hf)l%>Vke z`c6#GR+%UiaBxb3bJWa2mdguwWWwSUSi#zeoOmO`E7&rLPI}yinBF2%Y5f_9+`beQ zxxgW#3!*~S=*j|3+uYKEf*~OG zj?T`@*wvPn@VPwbW;MVnOx+<*IQ6ucEtv#?d)gDr32h%XmX_Rq`0$#)H{GckOj{nT z%y&^iUPRnn0TkA;2W#7+Zo zqmU~iyJ&`6R#P(+|4C#N{OC3OS2B_S|1UOAef`XW0y>4mz6T{FJQshmxF%!kgR~rr zJ#i7lOB_D~^!odmorkSHZWCMbBfirBl_^wX67*5y>E(qlN1j|~a=|Hp#^Zns7Wwel z!xB}XeI7?kN}7rsH3@FHud{Qx7& zGz_Oxxn8=&TP}OM{Kd-&|L9-+PcuF?yG=bZK~SxMrY5st0aE%$HdY@;?2UAEavCje zq8~>A2c9N;<&ZT1k^Hd5O~n}UAT4b#nvC%cV*=T|dmT?UXy5U%Tk8(mnwsdzB3?qZ z50W5eaQ)U+S8-`D^d8!EJN7MWoMTj)Cv=79y;mFC+O%|Zeqjd5YkQ`DAomz@>Q+$_ z1)v}i6@?BCHBMh;5gLp^3&{*}#=Ij$D3b_&5eUEg&X_g^RZ7#WzymVTV+0eMqZ zdrL#*|1Yt%>;FJ(kp;@5ClF5~CWfA41hJEPVd(VMyu^_%X04%=C7E zv$16fo=S%B=aPZ{c8VXOzvt%{=B|=RjoTm6|t<9H@rguWbWJLG;;H_c5-nf9}M7Y9` zvWUC_pcP|d&N`J?0ZAHXkxmV6Yp3;PR663(S7rjYhy%Rg_3Ly~{^+8e1Q%onAxj*$ zEMO4ar5k`?c`lm4!eV11i0g!Mc`PeM)@?PlwP>x+Cx^{fpG z2vBoy5D^Y}j|_fUSq=ytKf<7&mXOe5C4tbR)cE*qi^>zmOoW5b2F#p_k*^<}k9yp4 zAO5;OxkoS5Ul1i&LP~-0n^;|BYm4h?$xnhAd;+9#Y^+KSEq*74Qph^f;P=E#53sk= zXmr^S(Fd$7ENGxw9NTj|4gkA(;!|8;fvYH_vpm22} z1SD4kW%iLoS9SHP(QsgG)EP#r;AjdJ_mBJ0+NhxWnm5ylod`F$w}mD+v=s^s+_ zbBL2VlYlnHCOj(eI*s9OGk*HQ7)%tydg;IGMgs*w+Oe#&n3*yzA!fnJiI%I_@ViqH zEG>QSH<#}roZL1dZPV~C5u9o-B|Dpk~; z-ONBkAgfM!xPn`9uvPPMcDCKZl~a?9N=i?|*z~Xm8`s?$@Yy9~2Y?=>UAO;ku&?SKb#Kt{J0i)Ycx0Ja_0k^n=TZb-;` z*U^C-u?frNizLKNRf(G`IVgyANd-uOj*gKXNrE;s*aKpZi%?KBH`!(6{d{LhDFqeV z{xqe*$9ytgUSD_a&c~%3bs5~8H7jkMOuN&Ge&XGXBOmX(;WdQK+Bfk`NWGY9ePd&w znaYkQk$`iB4#eo4{f#5G>)W@M;?4RZ>ro!wG%lIn9$imbHk~irkw9hF{)6H^h^8Uh zz61n&j*%ya=PjwtM7*;oMNc%RNHE>rk2otE063{gBMWn-CAT#nRPPmQ4qrWAQ~TKClT$wr zG&R50lWz|m{T9d9-(a~qj%?I${16rWa#vq`0ZH&sHKk|z@A0rIp zo)y0>$=h*99@F51u=ky!ssK}O*XObEtP0{1P=pA$ef*Q>QvVenfxvkjpK%?O>H$=1QPs zR`gE(lvcKrSQn{cj@aJiTY*@Zv3L{f$?7fn1OAWec6YXB+Z|fooLnTLrt@L|M$X3Ws4m>`4;`ZjI@;cv0ldEEyv3G zmJw&9%qDz+^ALq72+wjfQuN7C%8nEyl zIg&4^RX?YO!4;=|VJ}8s@FrXw#2ip=Xx8=|m6U9{Scp3cBtF0o9J{~?;NWDsYaUPa zMx!lY@zLiiFg`Sc#~37rdo}Zp)9FP)$XI|g`dx|~c1#~PqyvS4 z^u)T4vkc`6Q0*eC5X;c^ojbYA|A*(rd>onxZyXm=YJrMep8X?6nf_6Ol;jxSNPF_h zAJbzQGuu@jpL8COhAFn}ZifwYXKPeM+rd6YMrqnrQR+Y{f@M}qYs*PhYBIe0g!P1l z+2z+isQ&obdF`5q95(ENRO25*=?K<)|5bqPVqei!7)stom?@Z02kn*Sbi&&O`GM1_ zIglUf78E>uxC^WR)(s6!O|&s4)+YG<=DE-wRV{EspqJALjTQoDfYX^X1^Ro87*5#h>U{C z&LFP;6Ct}arD|ZnB8!0y>MqOhV%fgXI!CZs-@bjrY>EBM`lME9@c)60eWa|Tb4g1} zjykZrGX^2pCa<)~N#`fhihut;fF|W$XMnytOor?jcO42)du?Fo9WO(WDVl}`Mj0Nt zyD_xrT3TB$(9%ksXa!O0=JtMk+zo=AnPN<*TYt@ZnP^H&#$c!#8Tn>rVmp^S^h4U= zHTh$79Vp#oq%yj_NsrDx8H{%TUV%MqC-(!o>g6RjC88yZ0tg{l*~Fumzoqs&*xTAB z$Xve+bqm(2tjxNpLiwRG6}TM#V`5iUSGRwxAwldmEy42g6ZjP75j^tyw z5Dz6u>HxdTNlA$a4>wdwTqPs+AT^LVy(B&S!CmMGk5HGw-pcDu5EMc#H`8KwPy`Nf zj&Qi)LC;~{e~FTi4qI%609;Yvnq5$ET3cJ*ecHHOxVoZ3#I##5>#%adRp0XR~bawVwt7cGM9(l)h z*D668@RcR%jg&y5_5S$PJr+TLl4S- z03&G%z$HZlc)H$G=0>{vK9zjHSBi>avyUB5gO~^HN>EmPH0695f#A9VQ$GDT`yjWG zghU?*9Y?q%3XL$^{D`UR7obK}`(xc^{2=br6}HX=UVk_K#0qmoYqWpcFOp79cH*r< zlGJ$x58W}R!NI{h={i2X475bLK8QX9fi1SSjBP}jzW#w{YzhnnLRA&@22WAL-CWCq z*>|=?r$cz{ZJvgy?qg!S_C)9Kgp|!ko^^cBdFQt}#@mD|`a^cAAm6S!#lK;ghnKhV zEyRH`e&g8jMY4MTk4!4Ra%kyZhomF6j2#{?_xA?XTcW(6^6O(K$K4|Oh7!;)xmF=4 zku*UYVn0ot_e{x>IG%3~`ApQ@6m)bbx!kemqw|y3uXYF#7wba-W~kVKmpAX3?Zw)$ zr?0Z|v{|_M5kt_WHzsHfKOA7Gf^&=ebqrNWZET;3Rcx?_s|N*mAf(u$@^_J-{p$^S zP)*){H)QK6PGQ~X8kMUG|uIn@3c{a1==TN z!i2Ud;wS)LBwpyxm4xpWgrZX?DSyf8eTIKzB;9=)yk1fZEH7VPLYXV2|2*OvhkrJ| zE(_V47o1mGdKpm!5fQf>9lN@o)~x?2^jG7d-J9Cg-TiZdjX(W9>5d)Rvpz6P9SYER z$iE0`T<`9b^!4yqy$o8f2fqbCB7)42_Fby4iKhv|>=X;e$Z zqa0RBQBjU>Z0WQl6XoURe*$2tkN`4*OJ++<%izEHZQwWJ+X|X@0-# zz2$wGZtqLXdg$HEL(AX!nuos+zYp+bzedFOh{qEN0U17sh=z2@z+iFU^cn`^gS+(0 zZHu66qo)dZ_N+D6Na5!!1;NE#^44b6!}E_w<=`=m(!kgnz9(NqlE|!YY(ula!Gk^# z;M=@^)}eIm&FDOQK#*Di+RwLZ}}>UxIsULV~CkKQOg#n znwM+;bJ|L^GZGQykg0+s(*JqmJ<;12E+A^`tK|a-8TpLQ@6vIS5I}EBbAE5RpXc=H zW@hFbEW_)IpNV)fCV<)DwTnI=AF&;~LfTyoaMh_a84EB_Dj*>cf&$t*();aO>cfYq z=|dR_fJk6zg~krRAXQX+!3RTwc;P}uY%I%>%B-wLgrh)i1~B*0WiuC-7ue8-EGXZU zVO2pT2couhiCqI6Ju@RD{vSnz`aaS3zEK;W`WzHN`yB!fx;-`QQtjz?!_Yq5$Q5;Kauzs@SKd+DtE?;1hEl^shWu{^JESP1pxtz9K1njs^-e zjCUw)0ZrFFefsU_Jl@NyU~E?00$7U zH|^;&q1kbkFZU<#R2}?EnZVlLf44n3z{n!$*Mgru>1!nKQ9I@I5fU^mfe7 z8;ib3LpXR?4=Sn2$wq~eo|YD14bxzatiNo|-`xgbILi+5>k#?^a0OV4bp@?p4<0z1 zgzzy6DJdz5iRI(x#@{I^xrFNkj<&6(<-+@u|DRxc%@)=AU>TH#Xcp&`L96CVkDE84 z6HvIdq8nVcQ)Gv_mW`m^*&<=0b)=*z7<&Mpr_9#&67(-7>XAV=H<mM=L1_o{^Pwb?<|$t7dU;>#%+D<{{I`Aw(42g>XYm6c@iVG<1{sY6e+m| z_XD+1{WHpm%)->YjVwxMRCK3}Up&vhXmMP{q4zV(8KL~#{8~R2HD(c?v*g<~V!vtC z?fv||$yN5vP4B>#frR^1-^T_H&sJNt+=wgz0}Lw2#LSG00Mj3WaH6*3mce)o*aQ~8 zDf>ba0^U4$SRnpPz~mMkUFf~JrpRapIM2*134JDb*Vx(pL|hsqXJ)2v);xQbpFOh$ zv1^9h=C!r%d-r%QT}liJdL%t@ROXESgUDcGlr4=;c?D^iQ;_}c<3`%M%hdi;f0b$|yyIv(6elF!u zLGG;cI}5@4XoEQxw8I4Lg*altp`H17XXksEJEm><7(*1=6}wBlmWd<;YZwdC+mLwJ z*~tjSu%SSn>foiqtEw5guxEY_yq%qLZ|CGQ>+)d$m++xMT6M#~qgKnpf@x*hkj^i4 z4~6Z6y@~_MoJUQ>N=jQ0K3jXIV_|;vnD$pP74Gme>H4F>hUcPW)pRjOJT3X~ru)Ol?sap=Uv?D`-jenOzo;^L$LhP~a z?Vm#R5S9s=8e>9JQ^~`Jjn3b0%`YkLylz63+3-q@l_z0n{+7AjNj}aAb`b*u(!o6@ zxKIS2xfvisr3rxc|73M`$6FyP+X zQQVQydgno^V1J%$?1hj6z2>Jtl7TYBu9_@=Q-YhDP?`DpQp4yxew#_DodKHBU0oLd zvLeS20XfxtW#_gPt~FddG|h1PHg)Iz*`f5eXlEKNmVJ>|c<9$aB}Kux@s-t-z)BJF z&O??wG|}2f!i%c*P2RtMF41fLq?Lg|h=hdk@I>v79of&Gk^VWw#FY4eSwKkW#Jelo zc6K6){l;t^+jT|4tM*gq(2h=$+Db_<5&3JdnF0~bnf=Ve*I{plBsw1ond#m`fMr0C z)9pHlM2E(U_(WD#b%R{MbFfT4`!BT{XE_vl@A{d+fZ91bN6Mo<7Qx=C%z2*NlJJ^> za2Eu08W;%S3l#W(m=~kb4FwzP*P5HxwSju;cSFsAeM0Dz!=@j$2Soq;859)o&wxbt zy(l7Aq>kv{`K@M-yIVx01hEn|9?{6ViqX1)$2FLuU{aEtheZ3Ki)CBf%bVMzoc}tz ze9oVGd}4OotFm@8|Mt2Qjmg&PAMK;1EJ!k@N*wyhQFP(hy%iFOX(oSi@cg~S8iroS zpWn*{`);1s)6=RJn|4D(68`a$qh`JKbk7CQY%mq83ZSb*)TAhL-G8mUgMBxF8=4-y zdN;b0CuQvHgde_ho{mQMncE^Xi*?q8#%AT`*cETxu<1FiCA>?*s;#%Mo}d3yN;nJY zYKu=06@81^xpRqAFQ8;Rb0*^HiMWmnV2$JA&Ynws5eoW*1N*`+Va#!I7k=mlt;9hO zYhyFo+#E16VyDKY&H2I@!tvDh_VuOd%1YZV^7-YM9n>^5*g-2P!CoOM^`USc0wp1t zc=HBfw@dh%vGA!1z{*DqU~TGoUbtuy)kE4I3SAfikCD4TO@L(b#)ij0xpS%c%z=?h zmg(-RzdI8SN9rV8`?0Y~VQM-iwtYA0D!WgJh?>N(!Zd}4xt)PNYEnxb3dB#9lr*cV zZ6^@;VmMRtpa+dM@srA zIhj&c`bXHE4DzVtWEgOr^6N26L?Y$w9ZQ+>;2uuSTeuw&gM%mUVM0QEucuU*B8{^> z2{E*Qr${g^&Xw?L>T@Mxc-=f`WGz-(W5-id1qTLHPpAAYE8FwoS@6E7G)m&pPCN*U|>Qoc&6E>bu1 zRm;%`M9SRU3-5*fw^x7DEYEI>YFTl&=r3RgQoB;gb{;P+z>!r4_MGw*E(1FZ>Ak~1 z#hK>hx{bO;6Jrrp0zsyyN!=heSl^0;d5m(0?n%woNp1XBkqu*1Aa=fPV`E|RM43~{ z$S=pigiqX2Y2+TgG&~6qDgVh~-M_#2Y7Q&61xfP>1~y!Z*RM5)CxUnG{Df2*as?zM ze&`W+>A7gK@h~MtXJkb2cj_6Yle!;VZEfEbSx*FB8C2zq#ZNUoP|0*N8E?f&o%Vf2ACn|40LeJ3EzywrQjr*1?TZOX zPTuiykIBt;HOv{L1O##GXkRfuTw3zr%NJt`3KrL@qIA(6JGxJ$c;ZEKfIo1Uco#Rd z#sAWN};LDAIIJFo#?^`pOC%2&^{>81;AMO@37mAT@+TE@HZ5|a5 zP@=i7x}&ER1qwnF%}9KpXYq4KRrHT0b&oH#UJ&t<5?m@>p5-t?Nu8f$e?etyB5e#u z$*Jdk5x%M!sPJN!j;gXV7z4x*u_xtmMn-ST(S7vWDFuq?TgW5hRm}Ni&YX=ww}QQ+ z<1x>#W8>Cy9_%VCCWKe<;?}B+CcM0hPoBi#hFMr#O^Yckv4SmGXQKmc$%wzi#jkO6 z#x>j}Z*1T7WP5*^#bK$>Mde$SiPqKB=g$v98}bk7z75?PB=NkX7zVx;rl4r@$H&2! zZs;6`pGHw$zJ_dyo5$oefR&GcmlWjXdnu`--1qVN^A#!STeVni0D^tF%gp%7=TAqi zt(e(4a@<-_mrZ*}@`#Sz#RV$!(fzyI<C01)^K^584l#`cd zvsdhiu0~+sEzTNd=CNQkli^gVs;Zo`XCIc76!ZrU2n=Zg47zSSNb(b}uri{Nu!I#BSD4Z}pv`j$5ibGXLN?0xdLa=96)>b&%(mJ;NZFWdDL)796EGC+zoaC)YJ~M zA1=zn%7C{|q46|^IZiGvUys{`SpHzSJr64`OxcLgJq*F7iAiBQw<`ULp%oI=`@)qy zJ@why9qjD9jrcL~b8&szEoJEN#r5X!>$!k{>G0ieM_oEEp4-i}({YQtHU#F?5#BDc ze}e=)RZ$I#iG;}>0yN$Y(aqjUH{OK>1;x0WhUiAbKO-j2@StrceH{}eZDx$dHAFRz z2o^axUB+DnWK?h4sql2&>?nG4QTWG;DcqPJQO#%Si4uF;-cEa!9lHxiQgI<6lX536 z2qzBzL3sp9?C@g2ng|09l-UU8jsK7Bfe-;BZ*yfkE;&d!W+o=yTXI%?;M+WJ-mHaD z3vrUb1DcW{fRD2M!QzTnKOmhKGz(MVod`FE6irGHv=g?huDdyv{u9 zoBa~3VLe@sgPq$2|JJQ9y?;^u+3e-tv&bR5@ZPWiN0dI^LumVIK&JEQWa+CLD_58Fz*6An zcE5TRm3D*B5JNo$2wxiJAIzX}tTRjj5S~GXi@}+taum%&ki+1JLDD4zLaB%+$@dXr zZVhD-h7yH|k#Wvr1Ajr~*`MF|<*La8V}AbHzv4fzZ}>T?lFExZF2Uj_x7o)oa9Z-t zhKGN?nDy_mWA>lbKYtE$+f(9fs-^5riCLg}lum{IV055{0J)z?SmQ_xikf0hWauV` zh{S3#>PNFoh7i<*fENVOTJ!N)g>fB)Hnxhk%4?bIky#(fyLU&*ozqaDzWn`tIhPp; zj{vrK+{DCoNfb>02_mXZdwOPNcAA;SHeN(U81%3_O6X+8$IN#-l`Ku9H;$MtY&B6* zZiTQy5ClR0Qqw?ZCra7h!$kw_Q7a^1Xo{~DcHN6dn7MVsqB;gvx?OwzZhV!yJSbBf z*>Li)ZuZ*RUPcqV1PO%d{q|R~Qxg*hbx5*v7~7K**q9gEKIJ+mr}(ESZg%VJR^i^H z{hw2W6qT5K9&q?%l9FBu${J5E z=Zi8^1L}ppc`KsOSY%9|Jqc1`2tn6ZR)UK!*?b|4jE=@bgp;4Yho0Wj&JHXUu`UJ{ zO?QuavA5m&j~|VkyL$DQtLsQp_?>XB-Fc6Td-`Nn$_M|#wJIc69nkpmsGE!ks}A1? z-u%+raBz?irX`8T{K&{p$fp%Q-=Nsf{PWIM@y!(%EG<99UvgR$jhO>4m-329%vC|5;; z2}xc3XG-4FnJ;LfkCbr!wpTUAK|_!zm+W+qMaL#+pzVp0xStUn#LGp2hvBkdDHXPk zBX$@k7)hr({a% z#jlKISy{g}y)JvK6py!c^!LwpezKVT&brp`eCO>OKI+-?v$Xp9bLKakD;P}_6rk#o ztFAC>NdL&(kvuQs)wBF5m-EEi!P9Bp12=y5&}$SBm`sAL{P>D)u~c|Jh~bCzE;jZP z=^lED{2KWS$4z$bJWi@&sF4IsR7rHSXZ07*7&s*{6ptsJ3kxYZvJ|Ow%g&Ai$><9g zxwML~AvYo#9T_vbcBsRJn{ErI3Qz!;G2Xqyta2S*3X1|!oNUmAVqKD%nE3wvNoFRL zux=N!0S$pW!zyYiC9`1C6pD%3(rT7IWQstHh2DcuCzmLE&uxw>{ z;6MP%s1KxX*?vsut1{pHJ7zR1`&~ABdDp)(`5F}firgNkIzE2;@Im_Qr~axL3yaSzz6nfym%K9j z%?yiyp&{3@*;CzM6m2ZcNpr9+xwOQb;W{@VXoX02Vt2)etq0hDQJH4M98a6n}N@+F$}cJ26%_i1n_EAinV&iUugrP|Bo zTjMy4lAVEMtT%`%IT8rRv{dLC?&S{|CQeQneSM8JrRuCSM~;?)l4IO1b*GMZkfmxn z3ybQ>?P+Bs?k~4d2X^)twzto;o~@#Hk)GVSdjOKQ8^5Y%Mz1%0@qFd{QioF_vpDhX zNOq-L>P+u(&Q;oAHB#a&!6PmnuKswXl+}fwXf3;NA?w*Q%Fo)IrxLZ}*lup?YSyr* z_}=~@=^AZ;+!Ly+ir1s_?M;k_nDpFErzQ4auN>=b=@=S7yj@o$w34y5d zyKRa*F zx!QuUy{J zr*)!3;XyOc6}tmm3bJoIoL9;maW^f=N&f)N?foG=VmW-_-Wl`3!pBnrN-vSH1my?@ zxH_f`l{XasCdxq7?Gnqa?=}iTcHX@&KyO7s!xo(N%5CxIZq_jVAKVeKERRb|MP+2l zErQJQ^ZmsvJWH+HGEcSMT3eI7Y{d*}V`SY9p>fGEMIxWUHGtLrY+Ap3v z#S?w`eImjx!spa*kg`AXl5L(W8n0yP(do)7FV#2Mj2}xmq zASvP12i@m6Idv~yoYm3sodr;q`Rv)k@9_zDe&Wo8h?_g>akiIx`i{xSxoe|I1y5;r z_-*FeIEovV=+5KupUJn+xeyEhoDtOc9ToTdlGCWGk; z5y1e|;18-ybu38RTi|>id<6W)$RI@v;|nOEAx!`v4i5RKloW67*IF-pZ?!nTL{CWo z^+6YVUw{Ag=K`Xl@0anWW@g^M)D=J}l9#*6Cr4k8o1 z(yFC0F>z0=)bp$?`0ksZ8c+JTvAqoi=gb+U50a2LpuVrSW%ScMfLd`ckpwB6w!*Ol0GZ!Ax zj#ZU!hp;&P-RQCzc|&I3qqbLi?&Ya`O5cTD5H7rH-tWC3U0YeXGfrV zz9K|*`MrMq-PribvNm5;)d7OfyLUX+*76d5C9E!g2Ym+OR@X{Nqep&<>h5PIJUV(> z5#t^r1~Iy$hOcofz)^D>;YC?lPtV`KhR*o9)GqF$UnybT zFVy0{*TU|Z{@F7OTcIK;`Dcwj^PP1YXx8}Eu(}DUS2NU= z%Q}7;)_b~V`Q9teKvf=ktKy=+Q!kwD?ZJea7NNz0Ksf)htpDnBBPtpi>@+ADZyKt2)+6-nou5N zCq&)nePlEEMr{-yz2^ZLWw!4AOg3?H&G6sHPe)$7lI=a-I^}M`AHcx7!+qABj<$}8 zWw9u?CqTJsH_w@+jhiSKu(h{OX}SOM#*qWUqX0Zt)+76>7IV@D`w&vJC)ny0fu&uI zwNN!GKK^nfFri_W&hsySzijCG{1D0;PtP^jb_fJ4gm{>eJE$eHj%DcLDYUj8;W+E+ zz_wIeLqmPF`%;7DK`a($jEyVsJ^|nWxiy%402H5len;$5EtjdIfd!Q0v_QH15jX$xODO`nOwSL>h8Y1f9S5b zq$HW_kgS|_=qfggst=VmJtF=5TIz5@bFqD{D1f3c111UE;xX=SI( z0lSaIHVL@YtP5@>GziHZ@0M5jJH~M5&gcGT|EmQMmt+ooCEj#9G$<$tvog}Qunxn? z($d=cyQ*uuL{^f7wI*U+&x(LYtnpktu<|iFVzc6KHI=IN2?e76^&Mi5;cNt7$7W>o z8FgBKr$e?_LmIG?fcOfclD&^2YK#ZrJ2^u>kX9UE%)Ce43)Pgbl@vg#M>!+H-e+i@AC3es0)AU?p`J3oDa^L zLrQGyYxT^h2DYf?zuZsM1-6E`dTpX(Vp^M<)6YIbn+=XhD3tI_k0vf>;qO-?}p6*zj6?CtG2!jbZ( zo^_Ul05`Pf#>%0XA<3ghF>ix|M)?Wt9{Cj*>5}8RM|>(a-5kea$mORgqK#L|SS=4; zVLTb}nJFVXJ5+VwyqM}!;jo3|?j8ZAkRp`i(#YJnXrHSGA;;g_-qm?Gt{ge8rL~5V zZuM{p#;pUx08$Wa&&+D*>6u#N{WVQ}ilXBwsw{NU6fG9yn>+5Nq*!=~f9w%BUtMH3>nC`^>Me05yntFC z#Xgv%J11SOlDjxhMG2+AY5}Vm7VC%FPhel5y-P+)>*aQtO~ugNk8_c{@5|NKlAlJ8 zYbz<`XJZaPu3KAcE2w-dK>Hue4wfR`BHFtTsd*x-T3J}q^ptL`q-SSqJnaGy0l~Y6 z5z|5pL%C9P;bzId8>YGKkF6*{{`)y*>XEa;FLahxuQP~}phx9{u7!uMo{^Ek@xZx} zkx6q3g9DE%8ekJMh+THpIc=#`HI?C=EVg zVc~X$Q@N!3p1^fM9r(Jv|JBQFH6D9!co4q;WuM3A1a(;7Ec_XrsyYGLoR!ly>U<-p z7!<6U>Bn%VA07NeUTdY|bcddth#9bws;KMow3$fM4`+s`nbcF8W3GNlUl|_~(lqs1 zMpXd&hnZOlo45ozF@&xiJtc68v&On@aC!F5L+Ps;)nd%F(ZSUoSBC)%qq1ZVSFQ26 zbLQ*jRGH2ggtl*=Pw$GAa@s%?sdYW6)9he-gC+Do^o&f`|LRyJdAvM#;6SUj&2qMu z*&+#9G6)sd?|#&B zpU%@OEh5;MTXg4^l+S`!ocP}7>D=WP8nS|dzK^$^xUstS{reYeh0UX1zNmk5_Q6@f z!m{~sk4P}WpZ&yCvHVpUnfzlUhfqYppdxkDuU{PNB`!p540>=+Amdfo)|eE5)@ zBC7rTLyzIpsw(Io-1inH%J*#yH9dZk8M@MH_FBNX3-9(H_1Q-_qxch&VC z#JnCG3$8HAE;t<<^P1}P*~LYn*4CA!oEB07nmjKYL>I_l*|O@@gGclugCB0K%)j;V zX-;K`yQ^H4)K~m#X*vP9x4$;mtEJ;hORV7cW#Lfq@hXA`UpuPxhCepL!z79kr*atIPd!KI(P8D&CaHr-?s$xC@`B#xs_T zuwQ&aFS>C!)3Yfhg9c`_;oKm|!@6dABlJ8^kFhFn5;MWzzKzx7zuy9r6TMT{r-njo zUfA|h>n)+fM}{%9qc`4)Z8H43=QDZQyuO8LH^s-!8(LB1xO7d94VW`LhpY}aQ}qp= zFO&|BZj6jYD~aM%Hl3OK#Lro6Z!MFHEG}+=b^285t&R0rsVZ9yLiQ?NC;>C!rNYDMsf@4mUtyCL*k1jk2ykqL6|xb$`66H4t(sra*}BLjooSv!`xgxEYGj5$wh+9v9lur`6%(65^a23g#>PfW zaht+rs3?QH{puTQFX=M8wg4R++I3IGpVH01VUy$E&9{Rxyy0ZX{pOr!LIgsc_jsCr z=VU8*Oap^ke6})&B+de`o*krFUyD%9$a}ucHC^ZbV(Yu3vHt(C@9a=XMr5bRNC_F) zL}f+xDrAeYvO}^GQVK~#nF*21l9>?Mib{w=RyNOde}B*O-{btw?{vPWqx=4R-sAPU zUe{nE{H@&{u(5l^hyhyvBcC9&nz(#cV^TN&M zTC1xsUp~pprH6%)q3KY)Uq4OE=^cc@!N4f@1Xfm71h18QP1g>uLDB~q9Oc{^^`1Q= zAQhwegJYMyJ^v4zAxo?1*w_(thLFS`+fVz;QJT$EOKUfE7*D)9u&j;ISoxnneFs~g zxe`$&-uHc3i5iWeocoNa!y+0o$PX3M-l8TbWV-DL=E^J3WXgGQ*(on2F79h^hm^9i z_`ZE6Ha}bcS@c`jw!a!EbD5v{dNP*H=hIi5Z?Xgq5%+)juBxhEi!bj@t$hvyuG4qK zDy|+3Yp|MIGdU>G$^I*JRt<_785tSeaSYUuZyI2#^<~36Tk+iQN_TExx@${p1r8l2}IpIFeg5f{Jz(&&}?cM>j(ls_*oA-UL-=lNX2`}b>urN~P7`a*Yd zbhO;M>E1|CZISzgXLbvDJOuv@de5t@tv|o71LRpjPwU2FujceN4I2v-J{3TsD9qymINs)+xE zG~e{}PRbZwUvlCKVw*=U+uF=aY-64{5K|5-Je|OYLjE8| zJ*=!Mi=J>Q!gNE6lU?Yl6g^jo_= z`)!mTjLZ)S`O;s6GI1w+c^Rojl2zb*rlH4Tt7>%J0oEstGMOWz6BA;#w~Nw7(i$49 z9OQQ@85l&p(@DImbWp7_P~r|6$(b)wJn@o1`a7SJuMq$fG$5N`co-0)B6c|1Z4~T8 zq(I}pc?f}kum^qyYN`83_so0#TrEr2?|2zTKY$;#lEos0sSj{+j;L9|*^g)~goZ!E z+HLFuBa}#9&Z#@|N8X1h@IF8w3;gTbW#rt)i}dq&q|_u_xBNC%HbZ)iYvpV|+*9Ux zEhv<)qh~tz$N1J?2Yf#dU&MYUG?V-IEb?n=y1|UkT$(_0uJ&=iY;OL!{3W^xRIZK!H($xE&N;n+?ng@ z*4c>Sf-fvA6frwGg)7MHDQ$nvI$SbvDOw zLv(iqJ`6q!w#;SM>iW5yiDi@xG>evFFa{;jjupx&EiK4YiQ@|qjc)kR#wctCb(h&u&2jv&H3F9n+!d4?F49m%mTD z$UENa{LwIR)B6=oaLa}SxII02k2=zV=*Gb+YP9M!%IEbj8~^#!?dy9CH1=*^qopXZ zZrXh~0j5Tn-sqRrG2AX-woXvz{T{oEWG`9pjZxG1LkV+-4uRpYSDQ@nEBWA{jTmdg zQe*@3i4$%4`SkG>zwg{xn;khJb?9xq+PP?Fr@VcPJ<}n@W*3kBLQFP%;%_6}LPo;K zhLW7D>%q?5k2?nkVHkaXw^^%I5jC{{_AGiSsy#vNs~4=TOKk30bKgA+L=utH^Vc`m zmLQd{KA=7E?w=QdPW_}3&rWAysC-`(xZHd2K=E|;1$x$)HNbNOm*LgoV%-Y@XFjSV zHdujV`KshIqo_;&Fd-l! z!x~iPC5;Uou96vqJ;942%{Cibo7)SEr;a<``(7WZJm?8~T}@@>lElQWKLcKuF74@i z;fd}k{yAcs*33iyfE19IyYl5WtEdfCWc~EYr!XYB;;usQs-wOAVthYhj?r}v$V2J^ zRWkkq9nrc4{EVhiPtUM`daCa@uZ~x`XRdnP>L7@2f(JEdB2AR}hpnLM2ifbi)%6eYF;`Q`_#9a_M(q}x_H zT*5|plAbQ<#^t%aC1Y4vGxzu9>Bo-F&WZ7pcAWW;K`Rx%-q`RzoZ#THxmn64?a|!b z{c8PRDp-d-d4{2(q43J+RI~D1`I`>#4tH=oClqy{8sI;|JgUO8wW*0R{5`Dae@{-D zS6$zGe%z56K00(#(4ak1;JR3}IePLE{5;XI&;q2?&HhddxB~_CbKQh7uR3>1W#`cnO>Wo z-01f9cW_QLe`R0ak(0A?vX6{HEAXF?`_fc14f965yzYCOK;@_Bfysk=GdD_^CcSjM zkyh~MJX*y-!}wh^G|C*HM@Wi^iAhKptZbkz&(9ZvEg!Ci=g*t8yhTr(KoTn~`b0%V zkL|x*Qxgcl27`{>;nv6Y1AT{K0KBJ?{E;Jl>lQ^kNwzHKfzWq!Z_X9gC&JSggbMlX zjeVW`f7H4CNrUz42X&kxWTWaLvkR4CXR6F>Q|!s#Z^z8*-UfF&^=-s*#(sT0OKjf&{1(0Ln=QD=6}KB5OTe#B z`2af}%X7|7ItY&I1AxlSRr#4Rl%aaC@%8|cFRre*krEX2^rGvRn*pA0fFDF40H&}i z0vKxR>`Y65HR4}b-QYrsQ2Bwf00{-(r>0DhF#(NrcJ@PPFIZWpW@dI15K6g?3~2Zs z3)C||d2IzrBWV2aumOkleti6-Oc79XOrMdW0S8b;Wo2vFZPvY(@n3O+7}&>0YIk^R zdwW?)2{AH&It+1QWC<J@@?;;8@03cCM_EZ+Dr zmxTL?jr5VlRn%rm_eyYg)CS}Uixlc#xW`yA3t(9=R$9?UW9kC z`b%vdR#8#+F0`aQZMpS>0BpAKwoa-}NxWbvamqR2|WN_tVW zRa}f=K>nz)==|hoZP$_U9fX>IeVgWnBv6zRV`|LI9$^7siq$^~Gb?oo3PL%6Wl(eD z5B!1+&YuNs@V@LF9e;duTGw)h8_{jZn4_aH)dJ5a1s(9hyvlOql7=&+qxd*}urIf= z`hiCVygF{}1s!Oedv~HJ>4Ar^t=(%=NtWn_iZ^f2QzG1P6(9%LQx3D#vNvu9UA?*S zla5Lfu6F9>PxAjzE(wZ@hh=2s0(Gis`s*O3YHXZ?qo0PR;;$wY5HZhi`cM26(^=8@ zZ!=ehcrhU63gf4#fszid*~i1dt(A{3)!;y|&s6uQa`?=_&C227e|78Repw`xlc9i1 zmNR7H^YgoF0!}>B-cuPUtNO^4O=BDhsoPG+J={KVo-z`YTxlODslm}}BU&R9IvoH4 z*u?BCY8~v;ZfLzn4=*io-lhUOTm2sJL*XzA8yx}x^*)A? zkm;NEL<}VLm%}@C5{nVmg`f0acgwJ(0P97a9QqE5dH#D?jZIBWKtjx#@669{2RyH{ zDgwSaOcH#*Z(Tii$(UB+0;ZrJr$f+3aNJbn>Y9K zt|lTd-s;%Bh8%z;sO;kBZ@aOvQ(|r(=|Qp&^YCODZzGM5dAp-4yrpmls79ZzZ*onR z9g>h-`S*VSyxa>qSxYS-#}|K9iWvswWGm2Gikj6%*rM?%twSkUiFzrPe0 zvx*vnfpdM(g|3(lNR;ByGi3Q3#hICN4l zZNm>p{lfrVVBkWyfg7g3A0`S~Nd+EW6)@Kd6VmT z*0a+j1piGF#q__cUb_hhHX5r?p|iD3w(F4FC*|@@LE!#b-}#@PzrAB$ypnYMy)^$X z18})ER<+no(`C5mum0|E4?gr@=65Ws(V1SmQD+)9_z8=J~rf zZ+*FgLA2o6v!deSJ0^*A%U`;6<$F!vO@`3&Ph0Mz7;zx)~GjR4WPlN52?;#1o4KxR#?_QRaAj4|} zG(Us|zyWMc-5HRSEQafly9C-%JeKjkQy|*;AehlO;-)gs z_uRaOYdQLch6?FAmbKLTj?&4;3-f35AAP|j_4%Em{Lz`Gl1}sFu@5jn{qZsBxr@t} zkw1Ry`ucV4sd}TMK`GKbJkW@KN{0`ktNYR+Wv&29p1rRF*1LcGsz;6sO;V#xASvOK zeU#Z~o?&csjHbxZ7k_Fag$P@DKlwEqJ<#B9_A<#YP0e zMMW<9HcS9cx>S6W*=pj1C|~00uH=W#(gABlPqH$eS~@yW0_2GLg0Kq%^MJ8xKTef) zps2i>ZTk1`d-B*(|M>h|37U*pjx5jXVH{7Ys=P*Oh8i0Wl$MevipZzkoj)WXFvYjA z-849eY?6d(c2&#F*$ugmk9?dzKCD*S`Z)V_{mHYkjEaijp6DrYV55p$DqBka=G8@WhsH@dz`wY zVtDn3R;M=_wcXw7 zpCV}Pk<T#j|KZkK5Szg!|#knAI(< zfA_XP4O4ynxMEzsb70_`kPtSY9on`a_G>@(KYOOd-HYj$(_kzy9MXQ}yH_H{rMPq+ zK7ib1b$#8>#|Mrl#B>kL0K0m}tqJY6z`2f<&D_!CA&$W7xak4P-7J&ng=!=>m+apY zb$1bhf|plhGng#L?Bk3ks?~X=+}+ngDRWZeLzn(}8NK}00XF^q+j0SX>Zd7W+@H05 zOp@qGv)fwgn_gd*Dc^l9sGxFk#vHUz5WYd@4}#sVl#C3gjMr_Y^oSrIWo6Rc;iK$L z7mrQLrhE*`${NER3L%wriTXC??2u2?I`w&;e68po_G*5<=BjveF*hAbqlxxvqhgzT zkIX8omDgF}0|uAYM+f0GEGnw|u@x7_=H@1xoDZZXqxFcDPyp(2Tvt|j5Bi;Iw0MJT0G z(;e~7UW45@h z#XSHL!A}XtSy2=4U*l~KA1`ljd=4<8FYF0BI!Q)WZdSc!i#09dJ-_$8ooMSD7!2OK z-$Nj<9!S~4R{r`@sOj?Qfz60Cznyhpiw_LEIT!Msq>2#fJ&>4w0^8MOc`OtT8s90QBfLjtd;m>fjsi7hB zn>ZrH3apF2uC<#INHGBz=JxF^E)$*w96+&3>7VSyLf_%kp^R3u0iOl3Vrc20{{eVO zPD#1#`Lyx>aRHhd8v{31-WS!v1u-AtB$#&h^*uQKbaVckU2PUE$EoWO;(;Wv2g(>NS9sA<&uYzB( z-{wSd_k@MZPyCj+o3^bP=MC4Rm{($6(Yg2c>f9>$0SRM2*J2fkr~$%kn_@O zouz)C(0sQhu;6Ek7gt1D^KRD6$kR`Cbyd8X_p{`DwvXDwkr`Ez&lR|OIXfd`qa`6$ zrbOLx6c+6;M}!I-FCNNR(EfR5AE9xHQ_sW}1sdR95sn&g9a1TbbXGQ2OECW$v9g=+ z-a&w^GH5H6FJHRBIuN(~=|CS$t=g@MaM+^6@&EV7cvu|c>-mKRxco+K0Px`F<3pkZ z34vcgfO^+15ZJsuJo2-%k>jc4<@FC`*k0~Mt@$R-pg)79c^Mf*9WH)1rV}`F@Ef7x ze+a?_dQuyk%&@QqjBbpC5}U`V+c6hr+`MNQ$l~a%G4y6ZdREV@%;FK?GT_8j)$Aa- z^%g`=_RSK=x-5yhvbwz<{WM`pM~-~=F>_?Z*+}NYLm;3HDlV>{S9uHcfmUZPA5uAP z@4xi-@1E$NKT3Aud-zs3x@xsi();2LE#Sg+Y1S1?};I^#r z$Vp9QrwF|yniPc0BJkDWK@+b|OHGZY6m^AilYw#|!@R+wj1GVIc-ubkGyT@YLfxx! za~?TErw5`i4$Wjb)R@;Sa>bt={`SRBXE<6LMCF7rEho=g8DhRto++*zJvW- zVTl|5aTuS<)_^ljpCxd6wU z9J|c9|GNHsMF3Y^4Fz#>?gr>Hx*<2mfh)eev|Rr}x$IuhOT<|3r&%6tc08x128Bhy zmYJiK(!MuKaoi?;%fo0Rcmy5M>>3FjmXHWoTTJJ9z(~d+GCC&yXK}JAF!255%URM@ zT4`3Wy1^tEE)EC`4SD)>6t|OzAVy~pi z$j-Khk1^(ttm2Lg9I^6l-w3nc_lPEGJne)`C0?!@B@B2Ya7ZN(!jy~=!T>5Hk@Seu zA2Gv6j^r4Z*siXvfvj@X;tpMZZ4?eKdokD%KGYab{HCBXH~_awud^m*8_JfNBa3-| zlq6gq|N2uk+gsobhH>0p;A|V~F%OszmwfrMQK{QiSX&|M|FFzf)8qQe#^cDuXjExU z_4SJ%dgIa_t*l(18*7x_LnKb()}tiQc?{>hS`6pOhEP;BEW+PlPSrF;2vYJA&E79& zmBqzcj||Ar106V!O1Ve62M%Nqi{TAaT|b_l@OyDDEQ*(5G6~}|1SEo}h1BKOrJFj& zeLX$sW6jH)jnSmxkU`jQ+*M2uK>36Tr3n565g3XxJY`BE7Y9@nEU?$Ws!nyz2WoZ1z4@mf65L|YH z`25u){Lmy|O``JNt8I8t)#{j-7{<7aQU$X{-SfrQ##Bv**xT9)gqR?KjW8~`vyl34 z&GSX_VAP{Wy6x{k#e_mcThd@EN(bR@f@TVb-SZ&z1#%j80W~Kn zMTDRkFBdw_~cwm-TB*F$Wku3W#eCmd<&q>60^7np@h|4p^ABVf^NIvio-4|J+ZmI zfz*ygm3+G94oZxu=y%?q;nw(%F1UVi1vYMYT`1LMjypG>q55XM*F55 zgt;2mZzs#Ql*!SBED2S+|Qa@S^kiM{43ju#`5=NuQ$m>lfL*UH_H`AyMdht zvIxkGVcJhWPs*P;Uc)!H%z479{xK*^p!kAX)Yidll%IN{X=ZLTHkvtnq^3GqiQCIA zldf5tl6U}e((g1hZ{v$sl{=4MGf7I-vn@P)uc2eBAHZJ(@(Ndmh!X?725J@-&l1|H zsGNGs;k|Wzl;Sn7K;|}4V~{H2{m+X*{)n$HgJGW{s7O~F96&@_X2Q++-n zcr_|__XQ50vrJo?OfZ5%`bJoom;Eo<#Qm_6AuvBs%rjIo(C;~D*Dd{iu=J>wR%M|@ zzzNS>RlWyPeUGF)1;oV}32|v@9X6s+mBjyFefK{{d-D$9Z%E6;=)Pljp^k-x78l)1 zqm|CLF-6DQ-riW7vrf+y2won*s26L${L^FLj^L^YnRr}*#x!lCke*m}V_>{WHHFd; zg2p!{aC~89jjHSLoBXXes2>jqy{+X4qa7B-al(^@c6?w8<;!6601?{$`C61Houbc2 zw*o}O(1!eS5lnnh+rl&f=J?Kf1jxM);hsX1s6+uLW;#-%oA~*!%RwYNE(j!5VA{5g zP4aU9 z2JDcL;ev|FsoA?df%MSLA}636A`nzJv}}@p--pls*rTtnj~Wek^wPq@=e|BzB;I-Q z4r>{Mk>u)cknG_P)c?&@APRxy1YG8Um!b)W2Lc?`WT0V?PTeAQh&4}IRVh}ddh#$# z=i}p}{10+O_zMnSl#|fUFW-VpV=K*E9df`}3^!EykG)PjaYgJ%@qh%!K1 zBLh{)xsh*yw?jf6K~DHFiLXlgvMtl4B713bJg2J*&VsVG3MzM3iEF zuWo#nP6T`0U3SSh6AO!0KW@v+%wvZSv*OVZd5jvIr_}QbUFqFx=->k}-d3__=NrLi zTg+sHV~7aJ%s>kv1r5)Q8w4AFpy^l}_~?Ze)xO(Xxc91`C~_m@QOLoZ2X{+qnv{Yp)qnHS!oO%F$Vm2b5@8HZ62&reMyNCoafeqE2$0JYZmg&p zpF3Cakhq=mem`k!9Ou)Pi+n6Vv9)Cl%6c8>MJj zP%97!fPTtw{Kfr zeU!ZyB^S6)AkQ-iNe*?_f2|>bTAiFo%GeXho2i!g_O%))b7$3^j)W;)(23huODt4n zWH$vLEQD}fxIm?R%YLMyhkOv!O!_ldfTK0VHZd_=@MsC4?|{l46%=q7q?dqE2v`&o z2ZRHHtJe%Zh(=9lm0NBF8k8bVC=;;|ejcX?{XX3^R&91Yu8J9nF5G7%Lf}QE+OTX% zdgxHF(s{xSoCgpX7-6j&8)IV;>#0HU>%AOc!$R!>s~|C+A5wj_=T4uFZ>BKT0;7tD zhl!UjXl_AfsB6CD9Gu}(cM$h^xXRtU9EWd$Dp?syLV|hU*SI=A={P%CBdQh~o`vPd z;bH@W+r7PI_ZY7F?J_shm>u5yq|fOpCwB*=-6u~{%!`xjOHkxNxflph72aFK6~PS2 zOU}-0%*;)XF$8Y%rX#@A?eFx^a#SFWJHY&vByT14HSFhORjl z#WD^^?CCmhjJRNX^)Z`>2Brv4WPL&>mdG4L@TlL_uDjyz|m31j8IY+;5TPCir zw{dObjf&xGb|ML-|Do6SkdYEQD8Ry%lTN|kNg;+Y;wKyt@%I3Z8D6+I;R`iESt*Pl z93`i{w(j2*?(1bTa&~$^0z*Gg?$ytJ0JO$vx3w~7E914Xk2CGEYa!n_lTuv#yDNiY zmpU`tOYHWPy!IBmeE?!Dcy~jJ_ zgPy54J>A66lNmLl78^tsC09o+5#LzobA$-=H~)Wu{y`%QCgB!trmK4ml1s4a0L?3g z!lioW?%g&2b)$xX>(j3tK0iAmC`d~1@brY@x_P*{vol^{<%Rm$bRERD#y5o=D&8@Fi&{cFt2O= z6}r6KOx`^NxC4!+1>GI6aT@ArV~6Gn+vjQ|f1>V4L<(n70`0t^(Ib8sA3 zc|gS{yP5ZFJa@aqJ8g%iIo$X=c5y3k?c}xDai*W{p73cl#*;rtXauzKP527@dJLSM z%nKSE&3h^+Lr7lamPVQ8kkT0o92k)KbG4SUPoyF4ChyIpg$?SH%a7e74p&Jn%g#y# zZ6)QhIzNXA`pPP4q{sI59tVdo=YR9?6=qOvZFTzC)@PMe%pW!L)vwaBR(RUsl<0g` zWXlH_gl7L0-lOP9@{CELI;}=d;-G2I+7U39@xRF5)q{gyqIVM1&$Jvk_Ezcf@$!oK zsHmGPEDfSvj3%ryz26^LUTLhik&q!(M;>z90SGrb~5~nbszKSliGrTH)gm0&-HOuF=b|APmDv6nYdsF?{^lf~rGDvvJ5b(< zv4Fd5n8dat?LmJuxZ+J$*ER`^c_z{-wbBClWvjslI>!C|efiZp)6OG(uQ@{%ljXOK z&YvH{4kZ8L4k|e;~fZO_A(IqFA5%dmvjGUa`<-(I; zTvVi_#_GcR_tUk0$hZ)Wn%<5r?sF`m|N2WNR{o(~5z5Gs_uU~~HJ-Udb=hDlgZn;7` zT5W%;sgMm0uxLK6n*G_*B;d>v;>)?eS;rJbLj|aVuW?CH4ESPf<6TYMQqdbzzOTc zUui)05&N;9u`Hh-!}+6s*r(*sp;Y=(xzJHJ=wV$PR2xi{oNI=>@1U;=oy}y|-m1 zQsLIf_up66>I5!+QagP3@YjuPWqtkB7cZ`#5ps8zCMfXVTV^kSob}JvniF|chIP{n zW`!r&`#O=~gbrcw>a?=#1tTLPG@pjCN=%Xmu{x5ZifsrAfq|G4@R?@0zj=kSZlKM? zw1ih+_6(KVX(nA73X1yqdB@0wWU*upj#xn<29ZOpV_l*rhNx@` z@*h&`f6M4x{Ma_x@%Tub`9+tu9}9?F6B(;j(UN2XW8ij1#s}A$H`()z+}RI^Zt~UN zd-DugJftV*MqfiZ#y(hiXE(Rx^)=2QvM*IE&7}tkKw5Fo_+Cqs1F__n@)We zHw52uQ4#<7eQRqfgd2-u#yhiYd`_7tE9+TUyt!>#R7ZZ~$ea0C6|Q5kku4YOw;G$8 zpm|)|+O$~}i64pB>lMx9E?k9!BXcUjdg>{oKHGkkgG$dUL7xWzjo98Xb5BJBlNblT9O;(H( z5f&~rzFBYS1^4YEH8lJj5n(uQnGv`2yJ>Fq^uqXN&ZllsvYh+9!GJN&I5^x-*a!0X ze9J!a`LIFPsqQWBnf%M5M-bs-TrEvDW0&`6aL|NIakx6vhgJ3ftqphSr{3E_S)PtN zLKVAudhVtkj^>Ie5SBSI8M<-syIVGPF?ANsNq_%G+iQX^Dk_v`c!3qO$*!p)w=qMN z&*r(VLfoLz`MK_p{(g;JyTHGidmGH;I{fp(1@&Q>m!arb&B|Y{^cVTy&OG}a}R7;(ecya}+bb;v;CvmXV<}M9Q11a=x;mU0v@97ikI=dzV`_nLlpnE9z zN|=Oj@rTO9+FIk#Ynj}Y-Jy!of&RlKb~&(|`~Bo7SGJn+`8gIu!Z|xRF~zIzm;6Mp zdR}#;Tj03kg|zkMlONOMe};1&jb*P~Z-`!O=M05^LsSN+Kh;l|ec&iY8gGNtzi9^p zeg+<@yN@5g$hefd7oTt{M5*(LV1hsC9WB1n$MNKxf^Lj0S1`umKR!nqC7?5*&-L>9 z)~V{E^TCt*ST$Y$Ui|&nt*7rOUD4~47?6DkCiPZU%8+@%Of{9R!w^xh6cyRxaqR~Q zftJ?8#kpVmu}7N?cf7h$=?9S9^m*_8%REzCV8VDe#kBX(!O6?8dcg1w^j#K4#-91| z=g;}pg2Y&-kulUi3T>Nrr+N=NUZrPxp@@?<@R+II%R8=Dl?l2H3=|0pI$d_P6+F## ztS~n>I@Zux@Sv;f0~v4nEKPyDdW6A&uxnCsI8*ue3uPT`6|Qf;r?%E36wZsu$sviE zZ2jsth1RB68F5X6+gKJt&XdE{Cjb<1i2Zub8CWjlqBrvo%s$IhxZss@I_ZwP8OCUquxketpT%3K>^e*>fO8l&Cg%+ z^mOTnz7;bCDuK6~8*F&dl3+#-&jt_aug%T;$BwB`6YWRhPKot0E9ho1RiBu(JKHg1x(zx;oM69Avvr;DR~~Uuyy? z9~Hp6%%Qe;?FQ<;qqMZBz8Y+F34{Vcm#c4HW$;|W9hw;}*Y)}H54Y_94m+xl@;6CG zSevIN9b(uVyeGS8!d~dsB?=F}4__c9xzpG*;o)IP*R4kvX(BGZ-H>zqIGizA{pAj< zqYL}|>C@u4W?$`PF>!I*b`Q9vq^L&UN-5 znT1Vwy_8f`$im;lgo_+sO4Ozqe6^xc_z@y{2WXG81VRf}`YeNBj83=#h>}g}8kvmR zA{Oj1>^(dy^!>1}3Rs#-u!30H1SBC=scXcX7?W);Ab5bGf!_JA|C>f`B7$J=2W6QI z;Q73HBSqjkb;``t)NiQF<$^#@eZ37#&M==cs1War?Fzi?NkHjp-b`g(Dx@Yg_$5DXEljX*1pZPx|MLFh$AIy3AdpM1zPSH(Y)TAr zyub+rmy`kW!e|hS5)+w1xbP?k2IxgALB9aI$r8^Lc%C#r|1T`y`P&9sW;0DK>p(Y= zI@?Kq9OF?i>pq;FTMxcgcFSQ?FprUV04rIh@fQqcJbOlQKUeVTX(mNFsVK!ekh!xN$fYV8x_yd1Wk35oIF{QqqpqcB5hAKb;ZMjDy_ZQHgX=8 zJX9f)($}o4D$a35r|Wu#hE#zPv5;>}8nixLmgn^8^~kM>iPpiNsuFCwUnAQMoKi5Y z)%Y0zRhj=GL)P7^S7M#98UDx>Ad02L#al{c)4QtG-RFKZfD3pNgoFF{)A^+xx_Hme zIGlst2AqEsu}A}e8+tNeL4E+ym$%&4i2i+F3bbZV~^j@&HHslft6Jf zJ=4NOnrFRNsTCF328t~zGN#YZIek}NCU^;lJh>9B&Kog23fle7ol;0=NaT~0aj!Jx ziasvZjR3(D(rZJPTVW($`9v#Au&z~_;N@PkHkAj(2Ii`8l(3R2rf2p$@-?k|x2)v8W9+ zZ*0LngHt@w?Gv(tsk}nWu-ATs3GA!D$^$_M7LmyEwY0Fnp}hnHDiT733Qv+oAR>~z zp5JM+J+c2bE)_#VLxdR54wR^M-Z7~ut0tB<#QRVtuIEAd0pSON+TTf@0&2a-Kwfse z;X9qT_qjtPDnUVt=i`qF2%PDpxv#+WEtV}w#_HzR+brQC7XHIKWtDVZtMbyTOwNOk z2n@?AI6st>Pq;vx|K5Gwk+5c))WRCp)s5A0cA1TgjJuS(2Bkfxg7I}322WoCGYHdU zHxG}WZjxB?`?6j~?Pp~LTD}Ab9FG>+kSWl12P+T=h{Fc0kypMwMG>P9|+#vqAVH{OQ%k?-~E&F(dinr-G0rUGp{t^}l>!;+-j zc|i0}4x-NBpmzb{3_LeUwi#3lI9{wplZgMatY29MJ6tyX{|(p)u=y;9DaH9hANKBh zK5o~<6%d@5{R5Uu} zapPc=Mb<04Rn!E|Hm|HY9@okg=wZXb|Jd2Ogu@Sft9|YZrMq@%3Tp!z~xg z_*73rS^0BM-toY|+5;>FZrGegos1t zUychnUN>*Ps!hE^YWLr})&|J_BLChg%Q~y`a{h704z`YV4pu?>#NFE~q`J={oVMsi zZm!-Bi=T^=AwgSb?6osel<3F?UOCjo%CG$yT!&cmXrf_GR8cKBAaQ&9ci~BMvykE1lR9Tcahm(V z9$tqZmOE4F%HhaO((iJ9u-N5(Rg%aoDXJP8J}Vq}hKhvn>-WALgf59?tCA!1dNh)3 zCbqU$-Q5q2k+1k4{12W$r*-%+MbtA?;8j&@SaF{|X;t^hd(Xth#WjF5r}6OR^ENXY zs;Piq9`po4o&@{8gvp=vdu4WnD`R@r(h?PrJ`IV_#{yHnT7Q;TJ`23Nc9CDBwfVca zXjbVZ9Nl1o6^WSc=Nd^FcWo;(nZwxR1FM#5N-@owow~XdNbFF;f`gAje@XrVKBH08 zb9IMKaljK4C`uhgneg1|pOdZ(G{iAKrHPz>wp$o8$&T6S>1*R3_g#25Wj-zD_GIk7 zVCxQob<-C0>#dOPT?uC>2nz`u_H&$y_AGk zN6p@j!L7%|mih1MX{@8D;Tg_T{cEW9ryRpvdpjO}e;j{)W6{CRRkeAv^M%=}Z#RGC zjT=wl@U5$V-;-);i+0x;Nw&Lbmho|a(`#x_Sq!bQnVNcCyVgNt!=0^0M6r&l^WwPX zla0$F5U#nm*54^HVh|SgPYHHTlRHhgag!|Uv(146DU4r#&;X|^Nqtm4(JrgMSoiO9 zCpQ_THc0Ze_P=T^ENTUkS!fky?>&2Vt46Nq$rI6|N6%?%w|;pvyvBCogs+8#Pv4ab zG>TIc6vc5B3UoI$dXF55XKTLOBCW!c?wJf2gKc+dTfR;}08g~)c`?nz7G6^m(R+Da zQ?nxFzT#z7W{!$QyT?XHul??IHn3{TLB zf83gt!JnLJKDcWA+Xjppj_v0;IV}?lMNQBvO+Dd&zUcS&@9)05oxa01P|#=qO%lv! z?d^Y!kDorAfaBZ9TzJX)&4T4?WWXLv`iNJDqZ$7{G5)VEhtl7047PwD zXZx}6-(r7$$pVSZ&Mvcl@#nX9y=RGmTi5+6od@VyIJN}1F2>P6c+DBB79BwaSA=yL zZ`>HN@N;t5y_>$6f;+qKn_D*U-pI%|?{5v9Jr&$^f{b8e!vOe3+S@+0AZU9F{Pccn z@P}P%R&BvRD;Dtqc~?(wU$DZ<;^K_Y^6hqr356@jr>|el`57SQT88bu0@uBJ_mCqB zDktt0I~yC=Vj-Z0U50{S1Z68i8(y=T1_o|{sE-skZMNMgjo=0ax8oVj6ba98gtTN| zaJ033mY8S&YYwO(aEW<9sWc$_Pm;KysP5@@w22MN&j#KJz;G6wjsCMR*qP8|@3;Z3+7UGMawdH$o zjP~?2K=ET-OsqT!gmfKA=l+)<*q*`z>F!DuMj;6#&gQ;T?D%Q`y)z~xriDpq%i19mR%vi%4J1$6&>B+EyECB^M-k8 zZK+)1z{J8p_#QPRq&PS_Hp^!QlM3%8^VwMWx-xfX-ZCsnF5t%N<>7}9KPLLsc*~tQ zf&F_rwRTw=W(x9dQ&@JpdoN2c(So++&h;rJu>p8z5Q2zQTSQ2JQJ!Ajiev{ zzP+PBKkoTkN$qz3YM*6cLvE<&LiMF5SDHZ)%-cG5&c>l7yTAp%Ly|4`mAfRHqk+L} zN4&lkbX33>p|@P|-@+eMn()!0xDakMTf0rnYi7!Z4ZTRsN(N<20qB=_i=cetFU}ZP zM@K}!rERdxB?X)V^vRA*z3fEz>!4WjmTeHT<3j(WjxX^$O2@nQ`lJI_2Iy60DWo^Ch zz=5Gpe~SVKYPYwBY+J#T0ZH0irtJ3Z+uX{xZga@4;X4S|{`6Sw2db_zfpA}3n>?L)F<4<)zuX)C$qCb*jAh||(|A8ds$po4f$AV7DG+uR zxvZwk|GlM8_P&6AyNb<=WcTtCgGo<9Ug}&DKuMVZq%Lyg;pI=IDv+S%jx`a)tAImwQ_TE zn5lnDyIe580<;Nv0RN=WdP7NZCn5s<))Nqwy+;DA?x* z!?@ZS#z{v{=hj~|CulmLOHR^>Z>9KN)Qrlxv7q-ZHv2v8%Y zKj*vjyU^kYG(L|%Lq^M&yqlr(^XGj%`VG)hAfoio9Dt_jKYv~}jrcEU{`R&t-ZL|kw+H}l8O#XVnXqPXk9Wfe3?_LmU%tdu-6A;v$OYkC zZqDq|Wixw-SJmFO=Cd-2gO91k#}})r=BK87dCu2ecoA`D_q)1~xi!zSjD)BE{vFmh zyqXq7f1k#Na!=XRP~Xa@^z4zKw5&2;#`Sa zdQ%kR1OPsftHp2Bn%mp)TD*02@4})OZbLW(6!KEG@VSvljqHvScI~IY;Dah2hN0Ai zh?p3}_qn0`sjOTFa49MQUbA|LK_QK`=NMs#D&oL^)@t+`_XZ7 z7Gi^c|IWSMP=DI#;zgpjFAZ4;kO$a+a!7mdpE&Wkx7Q1#H4o{{`LR}fY%pStoM3Yc z(l&E+1O3;gN1&(y`GfzKP%mq+Lfne(;*~>(^alpA?%XlM+=W@BD=QTV?ih>e4Jq{E zp>Oq{b_NEI?{#5dml58A1CJY0`9hMW%YHH+o zczyt*gQbAOM08}#KMT(X zvw*%~<87f7&D9Ccok)Y1my~us3 z3>9=wb8?P*&wTs#%~a6f_TdE2d-mzA;QqtK*%jnE3POa^$3*04)j&oF5Aq!t`|pTt zdVlBtI!TWNEVC0XZmi5fN)NkfnMzz7P?{8BrDA4$?OI*$SwwLig)|tbJYWg7-Qn+7 zA0~hN?l#_@DwxQ~rF{K*IXsdOi;G8zg&W$GH%~eMJuM^y{i7(T{lOgq3QR^oyd|>3 zvCP4-yC%uzGw$7BLaJ*)&A7Yf0ER+8uQ`Y%qse(Dzh#sZe_lwK@v+9tX0S6Z7OYfL zPH*TlaeGU@7yYp31ODixb zJ*%fTFWvB%1_y#~dgmf~F9WM3g1h^zQzwdXs7bQXGe5|(=Q@{8XKt=JJFI!(C_0Xh z$>M*J8zKjZ?cGD~?>nVCO+%LhD+QQwg;MOAUs~$v+06WNDk=kyce<~T^WRh4lW>pq z+Q9OJ?jrA(M*a+Kk_J{IWXY zO>Y@BEG!|>+7by%Y>%H)zvv*`5EPC(6#oi?Fd1);)HZ}nRxa%zJQQ>2Dh9|I!-^W| z*suQXXSngfSWB!lMFXd*rnbJmZtVd702aYl(m~ERDu@FEQc_X?BilH=@#VJBMX`4q z8U_Oruo(QZ4|QTrW+ru>>!-VK-ds{r8WPX+@PsMuuF+BVQ?iT}=j8k)w`1jJ#7{nz zd{n1ePK=2wtKG&co9Rf~W(oeZFg%Ejj~@Vr#B`kM>P_P2Av2&2;o_w~^GcUm^}O@k zz7Q_Fd{m_DgVDbRdUt81NbCxK-} zZRt0pj?(Vq8mRkGO```6Y!3|pEXy6!6YjW> zp=G8G^?vEacRI-DV+#CxF|T$z@I=5GA=1wA{}A=w@mTh6`1qYDr6fek%1VWV?Ch15 zy~|!%C22^aAuF2*nHf>p*-3VYBr_GV$%thAj{Et1zu%vKKF{aX^W?s+`?}uec^>C6 z9DkU)QT4WJW$Sgu%0mMt^?dkOaS>`9Ljv?;WI2M@p(URks${( ze<~Q$A3}SKZoizk>UBH(7tEL7qV#)d=_qdUbkArC{<87$8~Dgr*nyu7Q$&13%>YlE zzj$!a&x`{eMY;d+Lt9t(K3O)LjM7JIs>0hoegyFlK>0ob9%gr>n8;OGye?GT{q5rD zuNXL8h>G9MJ$UA}2Nu}6=`MM4SkX>beAVh8 zZ3HA-NCFXd9n8weID7N=chqb$3ObAr9r0(?itZbt+eNca6bs{K3^nW`kW*4JV?Ti; zBG8)qycIKiA4`4PGbcrW~&Yw5eg$NnV7aYnET>_&& zMn*@Y~K#v*9C`OXbvy!Tlt-8wAhEEDk z`H%14;RioHGsCk0B%CM{#wKtF0U@aHOvUO=L4-|l-~Ro0gYiSLcQ5VD+0i#Bcc*JM z;0pc$D=7(y0b)B5&7~2)ywo9$4c+9_6wzl9^%g!{1w}<1k zy^YrjK29ZD7LyVAP)7f_@)nwj+=~@4GOW(X=@1t$XTS9B6&X5o;(NhKy~n1YRile(~B2F8sPzK zfF=|D%sxcbYiK+_=Y??H&hoR4r|YG+H`ur3N|QLbxZwQFXQI?>6T!r&4nv2K4>AU7 zYCCroPQNRFBw8qMyk1r?VVwM z(e)%YmiQ{+)X+cNRATRp5{AhTofUwVT?AyG1OF#FN5II?bj9Nu5&NTv&Vj8m+>3Kl zj@^16Q6FLE8&sD994tNKP%%SO|G+a=^2LAGg(FX#G75M2d*!Z*3i2zX;U9YfPF{!ehDnSPvk?*LtMnMqAihhj^v5;;o%r zE0+O^bygP0u!i-<7sXm(tJOv4wCeHN+&-vkK{;gV+EjO>%fKDeObQzEzvbeGo9_Mu z@5AVvgt@sn6H_9f;O_1X!(LgB&+yq^9Z@jqpAxP zp3YV{3g(6ljTt_8K56UkM*{4>5AUR20Cc=<%sLS1DkZ12-sx}~469)GJW!KZq*VSs zct3KLi>rHeexQ0BtxK6%j=N)l{3D~0D=KTp# zoEeJq8ZQ&k2mmr$=Ki1@^=HCuBf3Nj+nn0ofdT8!KdLU=xuZE;&BYrU%seC_U9-`4 zbPt&aCSC48&z?`WAHkFO+O;J(D&2-PgBhQQl+>l4j(Bl{pFFv{GQ&W?w7P-c@!<)W z7yqCgG^(}6eSz^8q%1tDrl|3NV=!T(w4f5cXNJcR4q^2oX_eSeq)s+K=ZdGYHx#4* zVF7{n)z+mx0FDyEA9lBH-;j&diY0*O5thVPb}6^4EJZQ{OBghA;HRqY3svZv8y=o% zPgG!Gi7n}fdEXK^IW~sydKlczdJU%M?z0gveyGcIaUdvXx!R-D6+ZpoDE4J`9IyEI zXVMxT20pVU&coF|X-3=HxG8rZ50Jw6v5A8bb^G(=azq5RpkVXSjsCtqWC^&STHle9 z#`Yei)X3WaqC@=5B*3>;lKFIb{Z-VD^O0QFfAk*S*MPbO(hn4HNGQZqbFAOFq_uGu zftYa!xYcd&EkH+OZSAX|pX9z!U2p91CZdz4jW$lQYxFd!Z2zb$rG73Tn1&VNu?weh z#Zc=QxIUh0&KdnO`AAmq>h`x87uH?Xu!HmHCc2QIqlkMZjj{!o!vXD9SxayU8O6#43 zW#~yTPyr{rDftb|@QTW|{69RuP1(~g?c4X5+^>n-%);3jJ_vCiB<|bUEw9dx<-LoJ z)IFI-&+zELcx;qjeZ$GfI94m`x_F`HTjTB1Xs>1+cl#xaxVb-74@^n%E?V^-0UC`LCUp?+|cB>4}fVD&AgwvOqH`MITYN z)`EgTb#>-Ng^BGV7ViiO5ujOkD%=3Juy~`h*?QUpm5!2}d}2!5qw2wf16H@l4l{>x zQ9XSwy{$g;w!E#W!~+VHPy^S&x5s=a;FvNvScxYPls=G8k?Rq8RUkm&=hE8$!FZq} zxa_a=Ir1FQ2e0{rE&qp_y!dCIcM!6(6<@t_iK0!`xgHX-|58o+%I`PP-Y*pJOwA9T zH!E(@4RBIKE5Et%4+72oZf^7%8fC)qQ(RzK1)l3gJ9*{GZ;XxNMZ}YjR`H=+isTYa zqGU-D>?g0`a)@$}#YO72U4KMDIaUgpVqeHcXth(%16q0t(_e#W+*$*S#uxC@;pu&) z4Xr4;p`0TZ)UG&JMaNh7v0hiom}+Scum6FX)YWr=;pkBZ#~-@7VKS0J^aehzp|Q z1;r3;HAAB2xO*AMdIcpVloS-xIr(rw*+%_B3y#MCf~khf@~V=ekh5UX6>tQs9oRa) zyDP!M!h*{NFGTp6HyD%|ZdIM(3 zn^ZJ3C|JK&@otHcmcecr`_YrpN8qM# zP@<$&x&-$Lqq;5NX=tp|ltN4@Jo9i%0C{MjeKj=1SyILwh>F*PcK_Wwi~b_V7MH)@ z{*gIPVqP4+yPk(rrMh|x-IO+M6|6&7^jg0fvjGRVSmBwGnYq5UMh3$M3@`ydt_R>W z=CTnjuqg6DoYSFWMObBM0#(r2;QBh+cvqd3=DwdB4Pydbdhrg<1 zfVl$BaTGe@#|p|Lx?8{$y}D+6^j`N;9boK`wU<3yCCa|)%I=W;ik+C9v@fc6lAE$b zY3SWihFw=^W6<61o*vh-%~1FIv=X}&I};KZwToFLncWcK8vQ4~^1{3j<{`LFjcca5$Ce8DY-!2MSDD`}>)U!!o(XfKmFcfYbIyj{ z8b)ElJ>WJoC$tZ7kjnNtmrOkIynelyJE&->@ewO|Y^#RmR=RWKhx^1lY9?*Hz*GnA zaI-kxy%+gr$(+lq_Q+D9^X%@{n`y*_V zo;HS%Wr2)tW3QGNj$p=9+*whX?DqC^FAY_971$I!si??MEkHi)Z!iET_S||gXlFh2 z97aT6z5s2;3k~gaxMx2^WH3F7fNIsmr2Nj>V$Z{#dO#YqvSBmMoHU8Hp)Pol@x6hf z`~(yr*x+HF&0z9ycMl8>M!0lcfuZSK7Tgdr^ zEon?5t_d^WfT!VRZ315ga)6EQFenNswKsOdRMphD_{=TvbZCMU*OoeV_lC+@<|SQP z9qKu(qi?W@TZV4yRLQ%8pD7CJyr_s2dw~&?Cni{Ys9@kNRpY8LZL&Y3A znRXWPEspjEo2Wy8s>gq_IY}%eJ!AS7nM{>#cd1gvzA)C_Hd;jjexlC8UTYOM)~KHs z=NtPhjZGrv-UnE9QBdQ9;WE-G410FRBLhhI_CL^j)&0|JJ; z*KVN24Zlr^FLkk>S~RTK{NQeraqG|27bH*u3*n}M%apSAGJJ%#eg>U>a}7$etD=K& zj#4y)LDi>ETAiVQvLFn=F;%c07!ZK9Z3w_v_%;Loz?v|6t-f6E#`?1BexfuAj|3SZ zDypfMMwW%Z%B#_X4cAJZ*<|#}N&_j$rAZ-}?T`Mn%88gEA>50kxiO_zdt>;ap+U)2 zwW?B#Wc}6NUTAFKS_IP_z({xsY!YA%+lei+XaDbH*NLHuI~p4MDgAqX#VN4;Xgz)I z3A1-toH717!GfVU)q<(h@Uegot4qI7z{O?1ncvK$XeIk=SH7R%i!pf%2`=b2Y9_2s zw)IhhVVqRIJw26FcSD?)Z$0bwE!YjsPWi(aVV5Jry}gz89m6Lb^Oisf57e(ZgFKOK zcO-hHXidz_%#4oeq5N$AyY8qK1u$1@b$RZhZK3#GYA1>b zXL&`~XT&}R0S-93oLtflQTBnVV!@Zp1XO=SN?8ZAR`Q=aCsAonJkFl%+y7@TMKq6@ zg>C)EHeUL@WBsRE>mSmyJl8cJ&icr`nOySRWK{dYtx!G9b#m>Gum{p z(-BHpB36uWv6dDSv^|$DF=LaGL{xVKrlL)pOg1OgAt$nL6*40O18t%|2?z@}HHV9{ z2c=G|ue!SgegF9$c+c%kleKcgOP5v?7az1qZzxSFZvJuqGE5TcW=m%RLMEE~nZfaEKK3YM7uSg@etJBk}#YRh*BA_{+~y zx0)W=G{4cWiG@?g4iWn%++@h!G}QOGyQ^}x-@oke{o}_8_gw{Gj!Rq{DEt=GAtE4> z`H~-DlW(l*9Vq?F?KB?eaNRzZwOZSvh$;C{c}^BwAR`t)?3o{?A5PytWiur9l3C~2 zTNa`8Clekz*a`;I1c&UOnm!s7_`sw5ftkp|9xpM8B{}(ReY>b_5j*u^r>|BuYj$_M zjyML$yuE|L{Z(ydY$9K6CMKV@k~7{R_N-2AK&D(H%BRW?o*9O z%oF)1ZUr+r`Fwvjl%5WaLWw(X(XXk?jwCI9R8EfkDx|hwaMMAIHe4Y0~aQybKCD5qZA)?m5j#I*$G~mW=-L7mFrrlEZ8NO zFC5x|M9moOw*=Epo(twE_+?^M=Ux_H5&h8GdWP+1Mi;LN*a>*>#28vQiPTV0Kf8P*M1RsbsL`OGjC z%Y<1G`&#yy(;C{^oCKXhP1~r5FJ14iiFQXtZCo80ooerkg9q}LUv{+qx&^n@uv=uL zJS(smeHk*lcL`!U(^4Zq*8kY{?4`|vKUC=k58js-6kMiklu3Ds=#Y2Y(%`kddQ}PS z{N2@yU^)ov<-D3w&c1x%xl|&Y<_$wh{AhRTQm|fENSVO!Ra90M8@wS*CXzE|px50} z=I^HfqTAE&vXf=47I$p!^IGgM# z7=Dm9yt+8B^99Ubemy$chaWv9*U5Z9$R76O4=RJ1+`K})EZl{fFPdQa!qOo)in>cP4aLpJT9Jy11sNTCK1Cs3uK`!PUL{;iyK?byPd z*}WT&(K!K~dbMi)JJp>X(ihHoaPQqJd&o+VF)-MZsL4jXXYa-6aBZ8*m$^N)Sox7C zJyAM*>Ajydxt|_!6&ruKFe*1-&mqOm11ubw&2WFi?<*)A+idOL`h(v9c3@KzKxU>0 z!uOF8knBE%9IfluJ+aU4wm*#6XlUxGQH~}j6<@rd&JlQRF5M1<$tv+YXxvM4ax`l#?^^v-$lTZnoR}zD5n`(=9oA&ze`mEa zBR!hSvrD#0UsjeZQPXw3@Ah zFgOg^6i}A@N;?a=d2@QD_o?}RyuRUUg-o9)u1Hd{c{g$uGYm+;FD^)P ztk?S{f6D_$>XX(FHs-jvdTM)I73#fd$={8Yf#KCT&Qh=c_p5M#6c7#O-kM#ud(l0* z14rhW!yIr@uF}$!KZzNyKj3{knT!q?>OzYN;pRTkDPc(R{SdU_0a`}PEf4n@-zz;$Y5sr zPkQXNa>@6Ys=%!RCk>6wJky0)XXRbui5?)T6&0oS6>ev}dX$d>5*YN7cE63F033qs z>~x54T!~9HM}+4148?xfTKw;}all?WHd?<`)W0>u&ZcRvjjqn(=)5*7Km6j-5`ErH zcyxgmW@*V3eevEIkxVczs=c2{d;dF@^5){LDyr_0WNs53HogBIY85q#4jUbt1bH?` z7HO%|$9~9bX(_BXkjs8jCO*`(iJByYqT+8sToT2}si{g^W;(v_DoaX^@x7{gXyNTW z1RcxXz2d_DUs?hg=t_9l(;OQ19d4DI$|xv61jhLQ24lY1o?mm`kQ99XKG_&5jkrNa ziU0TaM@jnfgesrn%|qRb{+k;eZS{}>HB+6dY}2v8y0M=o;6ZDwd2wN)Fu2Kba&(!Q z^leYCW>uQ?be|>t!=*c}<$1VPj+P=g)$O2={@$CzANXudiQ!`T_$#faaf9_zdnR&%J(Y z^mx{acbl`VZDOEw4Gc7~j>aD#HvQs{i*o!-X+`sniu45Wo%u(6_haaiG>^AF4JazM zUYX-MBRGGlyMB@dh(r=(&Ab z>Um<=Z`m#8wL8LbxkFnsB&4!0)UQ(P_r7F4+}r+QRDpvUWuT@@bQa=PLLG3vCvDMqXJpA=jbAq4P&EGty=p?eSZ) z92EGH5+z&PFSl+j#)y3V^scNtzN97|SYE%7tfFFDo~c{^a8v>nsWG%?qP^RLWtpJk zwzc!k7QH%_B?zKAs=-N*^Ex_w{_%iUd>yi*dHkqfVGs06N3rKtw*NKM-4;|tJe+`zkzxqBhKJK~nD`#rzQ8@dJOJ&rb zo2%rtj)P{cB^0Ki*CiXq8dKh zz2R*=h7O(4G8Rd(hOZ(rTDG=!&JC%}ZNzC)P&9mbY3_APjL*cwee<7|kuBYn?PaH< zMa3uy2oJD#dMV?V`&2vaAESiu{KneEStq_CpEKN~+5fdJL7K-8(Nox7@cn(WsK0*~ zL&bsLYcn4d$ViOs?O(;vUE+)^NK;-tE7VKrp^oK?l(ANmf>R zJIhYe>tXn>U0fO7T3;-O{x#@9@2M!(%juBdmVp>T{oO^D}*!7mL+xpv3n-AhPeMorL$l z6ws)nVhpY~^RucHPfgLP@!s67My^%%Ih?Mr#-Lj^S$fjuJ;a9}1;gvw zX+%u0ez&FPySd6|o}#}&;#;N)dz*XU#S9KEdaXw2cbTX?z60Nw8?*7qP~#L>JQ!qq zYFwYHn{#7hV|1X+#JFp4^& zp+@=(I&^DBCIZwnhg2fLk8*M8%W2{JyrYix}i75~+rNmx4R4T$2{CK`u0xySvpUn}fj& zJ3(203y&9G-oH;CC9mYXc8l81gC|Pdb8}a0FBUD|^no(qOF@_LRCJ+qs3KD%esnOY z2SjVcMCRt?%WA1z^qQyK>bu{4NgHWoIobVM#^UbJ4{4Z6 zsn46HP;kbJUHk4$zz2b)|HdY}f`4ZYt8rfv<1bk7Q~+9&hIztls?hv;O#V z=?e$;#;2#GjCvD&j^Ws*UtD*eRsHL(0{&uxj*~i5u48}{4R>ntFhHl*Ju=n|^ zWpL>duTKq3I)p^ha^j|xNu+No7}N9)mBfM_4~Sp4*hTIfQq`Nx zn~`t(tS-fKFoFkDugGvPD0Mx+s_fhT$)|M0^=OgnWWy~>f78(L2oAO41}p8wrB>VL z_~r`u*Yti?F4|{-@zzz8;4nO+d97kK6P#4GpyvIq9#( z8|QAm`E!5w$^SUg1%-nDMnb*3R@4pkpS7%k%<3h38hRCzQdcJCP-X3+^z>0kB|x|m zXg|%(ZNV>fg8er3NDm&65@a+rH8I)Bu)cfpe@NkzzDyv3XJt)bqpn&?DBdG`WpQ`G z)vJAlcKc^OEm$NZycKbK1p%_)w{JChrsKso7x+nK#Z%15r+$48=1K1{;!!m=zW(fC zqZp$x9#Wm@s$B<4VAkkVXy>=_t7Dso?WZl&16&)lSj5mWFwflTPyR+*$akc>PbKX$E`%p*I7A#40p;ZVaki$U%B_o13?18N!jS2HQK} zvfvsuC^c^{W0e6`lO|ZQs;VZ%m%o6qrFj3~`X6kF5z=6i`4~J)mS=vO|E6Cfj6_ke zpexnLxd{IV$;^opCsHjXeYUV(-nYJhSO<72f;()ai(M4{*wN83RS7}_VsI~!0z<|T z{%9B5c!LQ9kw~CRQ#{WOJ458s zp-+Ico^^W8HK1_>Y|59P^aa$DW-eREAYo~Vj%&U*zwYBl9)A8$&|`op)mw|t<2F=& z$SVQ)z|dRSeLRc}<$(jC;13U1+&Dnc($@YlK5p;mScYT;C#Puu$s`17YHFCDKdMg# zNpz?c5AUyz=kpU2hpDLek%<9U)@1Izgq!f@)6)7xR4}MNwXn7Za{R2PrXQrWo07~c zH}S-P!E1EyF*e#16co>d9I0blp>MrxVeuU?1^sJQbHK(SO<7r4*|wgS9En%0mXbR0 zK$CFd{DjK(en#|bR-sI(B06`6oLQ@t{jYZu+Rq|hKrLElvYtGskhYOomwI4!4@z? zKx{0Muc!zzcyfuHCL|NnF*Ea>JlQ`IKL)EKTpA>01OjANwzgw_e&&vBSXaYG1uHzH zaj-BkX^fw{gcK5Dh`{`?vTI~yB=|%*xw)19W3&eZt(p!#C4&KFbW~K>Gzu7?Fa*Lp z^7p5wrw0$W+GjgytW#!NZO7z(5s}@IHM>54ZWR)GbmCR=?u`vI)IkIc=^s4U2aAZi zOI+R)zud1~dj=TxQ;2jzA%A*WT3z~SSi|oYTO@|d$;tJyQFk%j?4?*#zF(i(7&2nb zwlnsMi;G}l5#l8kX!k}(>z_#$&sS1XJ+4`Kf+sg7l7{Kt#MZ%sKMG5dZjQAmd#yLu zU7_L-75$5g0x22m1kfub?{0|hT5`*|crv=bw^!xbDJU4>5ZrYMv7D}qg%tJuJmfPeKIjEQ6?m+`$i>p~2YiOWIb2!sv{^0PjWgM8@uo=-~h6W30#dcSWAadNi#Ewba- ziENumot2I0La;I}&kwsTt=#?j)4i=-(`Q)9X~z!Nk`4jMt+C%;`8c3MS)@Vqon#() zf}9O+@9=3X#TFM9z>?Ze;Qw0#vzt9&(A;Mv?K=9Fonq~?C0BHAa4^yo+aH}`Vabe& zx}wxT*!zV9E~9WVEMsHuqvL`(WL3YYNGSvm$2vw;Q?wxVH^?i84-(Q3iRVb=&CVf2 zXF!w(b29c)kdZ*HmG39s0)7M1(MrST{#8av4=J$)u0&!40wtht4VM{^vX+BL;QRPE zJu@@12|iaL^w}Nv7W45sxgH57w`qIRA(J{t}vdGk6yM>5@3T&AM_dG3bm z+MnrDb?*f-H6%8ETMk-~B!kKZeiB65BO@c9KmDFQV7=dfwGz|949__leWWDxWh_&2vvG4Z9oHZFXTK5EESfCD7{=~HMH%ihA5 z{%`n}7ihe=HWUGzKgb!udp2aQnATZz5w4lqY~hd1@cyidBtLs*s-+c%WjT~h&<@|@ zd5AZ!xcCo5AQBQ1I|$fZ7-IVs&aR9ij#H07fZA-&o|>d2Xic9zeF~iL4|85k>AsX5 zIG>+W3TE46WIQ}`*u&EDEYndsYI@`*?%a7x*e;T2*B7G&EcV z7Y-j2cm8#DwrrBwjYe3dLWW5X{0uh$94@*bMbEP^{J4pw8~7+Vg1ZI=*5CQ=OnzQ> z>3&>>vCgs zM+}%d;J_9buDKDUrR}ZRM@DNG79MibA{OcLVU9B&T2z-t8WWesFZ5Q5S^RikxbvJ> zpq9SAE!1Mk$q>r#x^xM9;je77L+l!caL$M8z*uW6tk1wCFMihT(|&LM`2tX1BKI*Ci zug)?+;g02x1LDHq`x?I1*(F{P9^RF$>vn?nW1|iI0Isl!mtcYQI%X!KR4zj; z7MM8*Omv?*EMM1tOifO{$H*@KRP-uaxC$u&7cif z1WZK5{n0OgTo0E-P#}658c_Ft;Xg+0K$DNoU#=wfb}-r+~vBF392&-G0h>y7~aYHIzZ0YUG>18-*{r&szaol7m@;-!)z);x^JU>X4 zp{@9~3mjT(SPk{{$q2s}7x^xh(-O3Fb+4fvop%K zst1*cK)}i!Jh6?%F$(Gvun_0r;xaHY%6jplp`+t9EYPj2-fuXNdso}8OtB0E%P0zx z+X!9VxcPf|(w`xo*Vz3oni7wFetr=goFb(qp8FhDf`i@JIt4j1Y-FkqTe)~QbS`vR zC=m#xyLM6PC?RI?p`7fiYuB!6bHk6jleLjC+xV^;L{tda6zMwoC;(69=}VPQ8Cus@ zYq(Fk+FQLVT;ApirbQ@K?R}%`e}<-}DqfofOw4fTZr4O{*HxqG(*@b~`t>TLc3rzB z*yUhhab>LK(8=h32y%erB_1)SQiSC4@_*nN9p3li<;$S+4|Ch(GIVh5+YsudGp)HG z=}Rp`2Lvt=Z1e5g89^lnosNbklG$1(yZiTVqL5+f_wSF15+X2f!8w@H4kcb$dAWcP zw3*dcM|Qb09XbRp*4!?%l~=CtN2{WCWyEP`>+RVSKy>T-3PB&?9=<2$w9Z?tX{21z zhVpv{!yj%;J`NJ31i7cFHK;3;QA?jQqB#mq+B>3U)nMDXulvM z)9K8N{mKjK;>aMy$<>K8K*+2Rxd1UwGN(P$wZb<+n2VRQZnf6epGDg8!Gj~Sv**~B zp1^Q8>BWncc1?lZyI)8j6^M(7Hz~2GZF*iXzaMd_#fd`JkNTS<-B#y)?ykBPm99#1 zt-}$WN%AH?3IXJMU^c=Yefn+*b!a2ZP&+A=yHu}}Q&2=UkD_~FR^HbqK`}e@=P*&` z)Dm?9&zd1I^DPK z?4moRQiJyUC#Eq>2QX9rnrj>x7uQ!8fTI{q?DFdBZX^=Z_A47gi~)f~W8-eI0F-bn zX}`#a&l)5 z9MFUzS#Y_L?4?Ukd`6!+1GU>=st!Z<5GQp2j!t|+eDId0re5fhLWORj^+ELEo8scC zt0PKyd3BOWgX*pLpQ3GsXbU(2$mS3!&-4kR2AqzupS(~4$48LZ;BbQ<^xf!EB*YIN zPXu>G3X?W!rq7nm6(uVf3;w6j!Q~m{|HLQepw3QCwg73k=`M)hRhgN@rWy2KxRTG0 zj97z{ih~pr8n{1{9;x`7=ML3uJ17Yk>>y#dnv-+nu|h{ymgGOXTetKTQteGl7?_?V zO0cvidR)ffxbU zBAZnt;?&zaIxc8vWRSJe(bM}Ne`xh=YvBjb5ey8vUH~*mdsvQnR7p`0-x1Is4i1iG zv0pOhLCbDQT|FZ+@hVUWk0csZ?4?&5KtTEhKh+x!7+V zI#j=CYE93tL`TAKOF`l98zUhahPMrt`4fJAm&LDtIeV6K=gyJxa&Ds;f}bY`#{;~S z(%vm+1axew>E-zkFURm2On)8jd)q0e9iB**bsIwW@bFIMwi`Y^KK+hX!qf*35;GpT zG7sCipk2mMxu249Ze}Jyz_taaPB`t}G}(bBcR({ZW#9@ITtwCIeF6RI+rYiIeQ2m@ zf_Qnq_-k}sVLNurm)7P*XO&(pW+)hq!qlm^vy+I`xVmam@S{aWEO>Ji8$xb)d56|9 zy_VY_m7%Wga>bnrqmX32z)E#Hw3(zxm3w(oaJL`v3DfI{JV3PDWb1TYxG5PC0zl8} z^f{&Jd0t=-F&8t88pJ;l&+z0B=_*J-I6b;p1+0(vE^6=JxDJjuSr<;#i z2cW=&-YZvU=hoJj{rPFb2~IUO1%1$m#;YN(N%BE-vzI|c4U31%6bPfEgd7r zroNPJt=51K%+bJP^sr<$JSnLim>$2j6(B5h*hp!A`m`5Np&|C$MYw|{#l`w6Dqz~( zfDI`cT99qDEi71}!+|3LCLicMi0GlBqNDy5rDr8@k?ousLvjlk*=4DzBiYj0^B94RekS=%k9-6y#!$(0=y zLeQ4J|1b^B{h0_rVY5ROBFB$6*4IDu_qWHSi+K^^Na7$5XzclO7OP?N8;{t~VWMwO zO-sAaarvE9K6XdI6H)B|uOWS01O>n4;HuI196J%(LBx1gRukI)jt=;i<(d?q6cC6I ze;k;*Da-o3#(Vl}xQ04UOcX6OedDSuJcMF8y5 zD2c1b3r*r_CJg5v=3T!xTuMb~Gu2@ZJ=_+`@$aUf3 zg6|c0XV6gW*uFUa?Qu|$7oMrxx1oQBe4`V-F8D<%vUm9p!#XYHSa{MU&6IsNgPMAc);8Ba`mR_#Vi4@+QV#=~ zG^Vw${Rn`4Kvht0gkui?kpjlfu;oYs!NtX8)K4`7BS;sexC-Q&(i~@6iZNe%11!R4 zZIYS@yPT$z4P6qL9xvjK>4)DI>0&WEe?Gtt$pTT)(cz}Yj-@a=N*Po2)jh)BG&=ez z@G+8fb8>R*Y;BK~7G0kU1)vDfW`3Y_{(qGgPs7JnYifqLtBQ)!|JGT=PGsMF|6sT; z+{MXB{tsCqqtSgEIOV8op4sRJ!h!zh_svQ;W`aIK{Z&e}2nbQ%zySQL@B-U2^ zif@t_G)vTXRa;TXy8t5qf~3s%QR--|PtYFU?H-yb?Q>ZjR&pNYpXvLoWoY+uva)^} zl75w!mr-x=X{~1)eF=630672%;8YP55CBZ`2I$t-jIok|L3&&@!lz7xvObe&?qkYBNo2upwr19L`Sv5*xVr8Haa~%1D0V_H>nEi5j zo%-sQ!V0$&B*6$88~*l&7RrgF)L)Mg9Q&1xCBp=H|}l-jFz;Br}y~77ZPw85tiNQNO zR0{~GpPHhc$*WsE`g?IqjX;P~*VNFsSYQ(XRVk#Gi(ObMO8v4r= zx58W3-uo4h|7-;U?f zu`w|yVUMu9$xnhm-npp>%yPteXKd`chX;oKJ6juZsu>76e6Sgd+NGP_jhBoOh8Z@+ zFrHlfWMFPC-Q7cbgL4qEY~sMIz9Xx8>d(y^nCprH74W+;%`8`p zqan4i;irY9jGl%@-U*S}=(&Naqf;uXuKF5xk>9+JqPAt~L(;hmUZoxJ*WJIqYMl9e zR{f2cZ}vL7JC_)8pO8fEjs(sSXCdGdgM-MY&5Qqvr9s6o{y!iTj6a>(A*vZkV%L<6 zj6_d|$}%)r_IN^V`XLd^nUkl|487dB??qR!hH3kTQ5`sbJSJ}G5==$UpRZqb5fb9K zRHgbtC)->(3vB5PqW^m_#C3YxaXj~}alX;6i5Km_IeKo?PHFdfBWif=9Rod?<{T3q1 z_@qQzwKe;j{J`?$wiMmO8M)^}UftKGE^si1e*OA2a|pT`W7{n`NT2_g5rBoUao?Qx zWNsIKT8?VV$J~idwEEHE3vFMn_dixS(gq9A-#|q$7psge!*t8>bm!hXz#W$s76KkW zW-UD@C7fpVtOm}9o9h^buym5nDZ)NLLQD*!6tn0R3t$2`%I@D;6#RAX2@fgBf4wWA z?qo56aO+mMa_C{wV;IoR3Kboq-&S}(^HfvG}9i%v{;l>qJ+_H` z%DmCg&+06zAFZeRd1KQn?df6ZyfeTaUIvKaBygL0tqv$EFdsQiB&HGx1yu0BgdhG0_td==BPmKK$L3J=NOZ4R?rw}y=; zTK6$BKE1!2{?UW}`8v;YLdTdyu7 zV}Z`zgF2OL*DfSMh2Wxb{Nel{5YiKfusUi7HZ9mCMR*+&i#9hi8$9>P_HQvNJCnFa zR(iU^`SW`YDxC_J{MpZc_#=uxF5naokF$eA@25{xbaam-j~uBi$^X#wXhM!Pjnr-a zIG}Vphn_ErF)`m3C$t&83qy|1_xD}2kX16IH`c%YwLZv_XW2ICtdr}JBg_s?)9Kbb zjl^fje1lDP-R?!RqWSdA>R{RGkSW;rHx@^amP{StQmRWyUl! z`Y0*wn*B)AEi7IfB8uS|7V!iSy45))qMyM2ng7=J8@oxTP{UQTwGrNq2;nJm?ITi zIfaFSOYDei9Rb=WARvH&=&Yci#MPgq-NFU^cXxibJWWoDAO+Gp_Q%UgN)(Nr##Uz} zB&ewGyI)s=>g6DG@@%o5j*dgJDjdB#9YFZ%dH>M+xVsg_OT%ZCH^V`?ufjxW!T)*t=Qtcb)WsGlr>Q20h^S9GjDQh;A?5?jY zE3TaN`woJ7(rT(XoTT5iww^eBx~2ct=^Z;>HAgnqcuN#@k{R**8*K(bHbcbq&QwQ3 zd;6+4f{ ztKGWQ`RGx}bLnRdAtPzlFETjmMGKpcL4EVpmFdwdi+%ZVo$Oa)~>x?K;_ z)5CI3PR;L|!7=D%Jnq(z?FQlXt`1O_I)#OJ=GSbukuC0NAf`0(Z z3g|HY8KFMFCel(7*7_dCpol-&hO9PC;~D%ju$7wZ5Mb+f1utlEv>ClLblrO& zx{tRrJ!12bPR6vnAt&c|LYXc^sk!Mf|GvmCpTZPUwD3Ifh(bn(?}b?^c%Wu@*Vzx* zUxDU{xWt$FY*XyKzi{LTwY)ezslczN0*VLkgXuiR$wlYnq-L4_+v5E2V8xBo;^Oh@ zT;rpopke}AUszluAz+jT^akP-?liby{k{VLsL*vf;U}TbF(A1 zxEOwUxw(^FK9CT=cLn;0mGqO^H`^BPSc?Ha9ipcPXY31H0noXd*Ay&q%vls+dx$SL z{l$wZn5$P*sHvzRoFE~jzhN)&)VnLownrdtOWMjr4~8c`GbLj({zqhJHZ}qhgdR~rS^0B6 z)Yy1}b`ap>f-V*#Ac2tF=>SiT_%_T+z}&D6KC`#j1uk2Xk{iGP0RUpr0*ot7!BkBR zR^Q-EVI6$z*bi*2vE8_E{=DVu%FYA(c<=r9c_E3y-cBgK_VXP@#RUrb_rQIZp9^Xx za4-E-6p$~Jl1%{)f8@1!rt3G!Ysucm_n`ROTote%cf#;vYte82qsf*K!g z0ztgMCZq^fgrP996~(RBcl%})R4&mXjim}i>MBe1$3q@!Dz8-gG$ z7M(flR|ztA?np{YLt8qcY-V}`-IIvhH$c{_BaH_*MlEbWQ{U@;>V z7#M~F0}n^l*@7}Tb;?k4pk!9opy$d5K^azSGEg8~T@&sRM4T4pd`JMm;c01YZ%3vS zEOfBhm=)ZvNlj&Qx7t${5)>rQS6*HYO+NhEC#I)^BpGXNE)e%fI|z8wK@VZi+E2iw zu22D-zwyVFo04~h9FVFF=o>>xlZ%=fy0k>R!@6SLnWNguqv}SBPoRILU z`fgRgUH3EOqa8@m8(EM93eV1Kv&_cL-Guy0!~vbqeZj%Sl_YUP^ZfbjQU+fcY>yuT z90?7*0N(?6f)fbbv@IA6-@hlx&(6&SU=H$wVwW4ymkb<7$o<$eKpw&Y1yfsSYi#W8 zk^R*K3+DhGrv3f+TAg621%MVQJZp=#knckKov%1>m}Cz9X$>niS*HUn_$Rk+Ug3yf zt>ZV|w+sA{diSS1yY82~(el|8k1n3$c~|ROcBhXaM5(N72>am!1C>-w+?mD2c`sg+ zRae`lKMW?|O;i!k6UR4$R*g$SVtuqZ62}tea5V+(nq*Kf9yW@efsO-!U&>7ycE)6Q4=P_#AF=L z%8Tn7%R9MO&4g;2tL%@O$@VhP(Kmc%dZp16K}EK*0?7QB@D!8&KC1ALRtDnc-36GyqPl+EEJNyy#(}2E=^@3>rVn zGk~Y5%62^}A0!a_jICN*7tFha60^V3GT%_}@2%}981)}@<>c%+ecFD@>N=*~q@)&9 zdBsbnq4lsDP)Hvh&NzDXWN?tj*8G*r6uf9BP6RvH9BS`d*R-+Or=;{%Lx@!ZZ`G?3 z2ai#6;)(07t}szmf{+&zn*+w+eCg7I^61Yi`v}B~-Vy|rwGGQ$2`Pb|p&tCIkl<7_ zkM&=P%WN4>o@iKG?{*^oVIb}9tEK>}LBE&CkUBlFykcS6hjLHR*H_fdt!yZbm6YWS zFCXLd)Q9Huf-0x4Bkpr=M9uP#bcCu=W0bv6%?DO&34qG|{pq@)n|8t%p&m#=hl8k` z?gFex`=Q!k1np_u2p;5s6p{3IBFPK{nn?m-;x1V_s-$7#RYcR>V`xdy29_w0e)RBe zEqR{&((6~@+FI>U20JOsu4^}9a4%(utB^;IOUM}ct_Zv2FsS%)?%BInNU%F&wkSKB zXaD}Jl9JdNo=Cla=Y<$=jMeq)HWv;i2L`GnALr&CK(FfRRuCS+lBWInbG)3FR8q1$ zl}~M5;Gx53eKr+(+S{XoX9G!sRoRu^l)icMd0?}n(6oShS5Isj8!5{%Te~x*W!I-B zG`10*6dt_Xd#$>>+*sp|d(QP;A_xG%f~e|~U~Wc}cH6oEvB5V^ex)S5^j>`$6!cEN zS-Kokqp@BiKs!Z!lHAxDzCk3mp8@<;1t;N=)#{F5Y|B1 zh$<|WhnsY0vhlrtdxC|B6c2QFD{{ddBI>rpKB++|MYbpg<_{&e>%%OnxVR)&+s|DZ zP!J}RG?5a7g}b2Ow5(!%6I9$k^!;s`QuWQvo9qYk3hI)(K(6k}$xD1xpv@I|dTmX% z@QD;DsqfY;O$Vvo(XHJK44}^&%bq`X@iRvxq9f2fd;78BVVn-?CYAq}&<}P#B)J~O ztV4*_5yB4<%b!2+c_Y+VvL1PSN)X=Lx10Zm+LFoVj?ZD`5gNP+D$0hkRy%ZIv5kVimM5ktH^4_ zqm7iY^6O_2{SFO7e0n;9wRR&gkCv7;MFAn(U^USfb`I}AfG@Dd=-`&t*15m5$N6HR z_xm|BgHMIK!Yi)ZZpiZH@_#n(@e{wV$_mG_yu{v37Et?Yqy9(dHn8bCg|)7MS6)yvBoP5#Ou8OzJAy1JUZg;iDOt*sZnKKsGL?|9An z%9T0f(Lx4@6h*vdb@i=3$96-6H#~f+Zb(5<5dl@`7XCj%z9;VdQ21Q6v&$_hahnrh z6fpr&j6CoQC{H88V!l8Hn!2&+!^FxnT8KjBs5p}q0?^`X6eH|9vsA~^6m3PjxKCOoRHu8X*g5AgEhYXLR^ z-i)Pi$zDchJJ0RFXk8nsfN&YUlLLNZ%}4BodG;4W)qr-9*<|zA*{I~?K`TRq0_g2` z78Lj`m!v|zGgwv5S0U+mFXl_QNhV9)(&CC5$}9*I7Mo+Bqx%PIo_@%-yy7c)>+!k3 zAMbu4rVW!$+4Y&AImB%^iZ;d@L9vb3Pn_7!8u6*IQTa030|EidtA8DI+gG$ZL(qL4 zfNoN5&JW&+oaZlJt^s_;>g-y92veAG-|pQi-j9g0P1FSA1-ZEq67g&pzQ1{ zvN#K zYQHJY!mq1ih)LB5=2@9%exA_|Wzt7Rp%W)=<&9U>)?W1UgEZ}%#$7O)0cmNEp~M#{ z^mDfbhE!}v4tQg*%!%gk;f;+gZ9TnDSTSy{u22I2XoeJF<^ays(fx-HCx(S-BR9Vy zUCPlQQU%{IFffqCz8#DpoF)q(MsQ9fh?;BlnSmI>&#X^>UOAGz1mmFxH0&)x8v}N- zYTsnoDFXvlQLt+s9v-|04miHJeqF~WzHN6;Ab2-W$#4yIn&|Tz-nfCK45eOTNC-Jm zXQzCqsJt8r{WvHbeSE6G*&|vUZzK7vG@pOwcDhDCI0pp9E(n&Q5m;Jsli15wkati! zQ~$Jqma$QNO+d1=_R{Yq+XQthrls*|GP0NN-_f5l%@7dXlr3%G&6B zMQIL58*oAd9{YUi=;^`0!=(e-33PYgVN%Kanwre4tYKild--&%R8j#WB2n^hyj1xrqQKl$fzksl>o}%D|Ms#MVh8^Gg{!+`yn?aFCOroT(3P|MTC^I75Jl5S8WC#$Nyh zgWg8SEogp>R={RhT-wUh(SgwZPv=9>F_65Dj2z>O{nt-I74IWMO2DZGN;>);dP$av zKjJ_2E|4sE5L1#|F+lTwQK-EifwTs{3qwbD{V_R5@V|4X5v?e?FkrG+X&}-zp?42> z6LyLUykyjt^8TF?EGC4cPj9yqz(TS&dx{a>#tBg3`|@~<795e39I<#kUs{%4>iXk4 zXGUIn`e?KfSwK-nX=(B7!76C`bx&&WvyPtZ9NY>15Q_udISVVRpn$-yRoVN2fjDvY zA*2&pC-_>_Z_qiem*Kz#H;xSIi7N@vn_sZEpY1IRV?5Lrc$C)rSKh9`8mJa=-=EUb zx`_53j2FCcGbOu;ffg8YiQyfGd^gs>57A!pVZM=9;@`+Ej%Efo9X0t9gc;}*v>-Ns zxsW0Vogg)NT}_P(l8J~26jk3kukq?#kdv5m^Ag839!2}dJ8DD-_+DGvGq7B!a}PCa zZf1IUttUNy?IEFK?sGU;GXIdlz`)6edWy11ySw$Qte(7n{q?nH9u-vqi|H{gn;n$F zSvjR68Gc7se@{IzKG@%XWmic~&D+IHL{={&*3}-V=ZAnRp?1dZaM%%p7lPxZG8L!= zRAYulMi7yKuR=^&jv_Dt35n?K!BP`!D^sWU#cP2a2RjLy6>gU0eTZMhI4Sf&*a+wW zkwotOx)L=9uK=?us`AU1MgPvCHvpAq!(WU{VIU9vrqJ%;PXc~;RqbPYzTolW-oCy% z{KxY0&3^% zh$mBb+r_{j_2Y+&A;t_J!^v+4YUSdfNJvZs)dxQgiWE!{4lmu`_<(s=hEP%&0Uu`1 z9-yjM2B#p0qK<$(?vdd|ivf3MXMsNnCME{5Y%*w4jEsWb9AGak%QZB-6Uq7hWEy|n zBG)B#|M?fVE*a?vr7aGNfl|j#@y5V#ZsdKbnbcO>+WQ{MKK1yq z4;#l0;>j>HKXexQD3oWj;#B)o@Tws3>dkJ4`VhnKbnbC+afxFzfdYpm-rW9Zq$<^3 zj)+pC`PX=*?yRR`nxav=AJOs-fX>RSxqn?m z)|MyO>%JGQ<)vK!Xl7Yi*n3NxI{N$R12dU!A$_H%N_jsSsai5mYPz|Ah$6b=?AEjR zPlSwgDm)}^j;K)`J^JbV7a0TOZ--PopUBS5#pty6d~$%L=ZlzN9U42`WG(LC>3M3b z)w}*Z6OA5gQCWIdclXMs&luNx7D@35M9qYrtd_E;hnme;MTO(Sg={>N zl+?c4x(sBblSFk%)O~a&IuDUU$}b=>-N?$^7~2&0?%n<`7zaW)SE?ZKo4s&}-phU(HfER-@mH%+?UqOsi|( z&t(=By()>-@l!`84DY+?2?vkOjrH>KPeZ%Of6o8|-h?p~(hf)_BsxqQ$cdn(*Db?G zb{*3OhV*k&S@aBlts1)DD*Mjg6Q-s81aHhxUAM};L)7yNF0Cr^KPfbnD%i9tRp1|+I*??$$QBhRc13sge*MNWY z^!AR`$U&*^^P5!3gqp}3ckJDxSyWXO)^uTYanYKYS{}MJ7MpF`e!qJ+ymF(V@5S=- zlFpM_g1`Ti-HaNcrahkZAY(A5t<9N|a(H%jt2x#ERe3^cS>{z)Gfe4$`P7?%W=j~N zjM(^i*DIFYJqcJ z9@=cEJTnwLkr}6Oz82}7VJISPgTTC-nwT&$Fqpsgc)s2U-wiB&Iww!k?%MTZXvi4< z7!%Wh0&O=Zd&jX&m!o!iSEFGXcaq6{&rDaArRoHu=MgtLM8L}=}t&^_` zB0@t|IgIglPzFdJJP3-7%U(mX6?P7&-Y}32^f`2^oj2NWSweo~9SJ*F$Dl#DIrIJH zse5^OC$zQS|M)m`?9s%@;|2zcFw&uaQ@{Kd8LTsXsA}M>ya2Z;(s?X-*zH^ISHZsy zngqR=VEojNAD9`4_|H-}slYzfg#E06VFF)}PbY~B6+XImIBH;=8$E!&6kN*vKMV)oc)2p2qxmXv%WVIv?Uq{>T4bMzIw zo+769^Ao3TI!!b8kr|vhVE$?}r_ek?RibEPWhNDF9q6)%lm*oHa7_@P27(VoL~N^! z!3U-dP0gk=1x9#%6_u5hFJE%aV7O&$TpS(|=g`p$IB%$>G4*o`Bfcy|B6s;fpJKKfD`-v0{iF$FbAb z*N4F?DD{W}P37rt+m08a=6U*b7NsM2Ieppz#1JU^d;aCNMiW%MuL zd&rAXR$zI>G*#0~0T+ibx^UG2{pDYg`tAcb6_R84DMlI=3XN@CH#cr`Dy4)Ne&$5e zUJOCfOP3MoPs+=0pxrZQD}$K8*tnw7E+b-jH^W~B(OWfEMdyTP62iiql+Q2tg#J8# zEY|=y1V*YwnF=!^NECZ4^cy>gP~bKm zQBi$^#aK;m1_o<;zSBfFw1c;z<_Ij_M~?jc^5x$5@1-@g(i>Ld^dU0Dv9k;eA{eu& zp|J+h>)f5s{}~^Ijsoo@wh!>joT{Rtwt<07$Z)^}K#~LPC$vt)C^nH^CXN{h@#(PS zApe3!0DXz~_qQZD66mtAr%(<8rH4SWQRc!G_{^cBotvB6!l?&8GIs=8d-Yqp0P#ID zuQW0<`#C;N6t-NgND4?y!~rO-pzs<~pxfIQ@EcIAqBR9_^^X|)R^`n^pu-Ob2k?@M zeCm4{8E3BuH1MONfaJ1y4q)uJeqAsQD7}y6O|{mvx1TzBQVeFjf&w7{ft>_pzE~K% zF=TW`g;F&mfFHfoo*Ql@A=WXR8rqRUB6c^_jUcKqFzD=V?ApzO ztK;QMRmtS%2h}-Go!W%Pcea1sxs?PQ?AZ7?a@By*-Um2jZ2U{yV|6wiyD}gEwMpdr zXJ!?99BFs%Jf*LH4q^GOm5@=wp-b?Gbi2he=bxVtJ0vO$n$7D<WN6N@ZgACtJB(KI^V>oq1l%Q9(AWYuwhY)5h?%QzjsS|NfAE&Mt;05qb~H`NZ=kL1s`Bub^1n47P+BU!bfg#)ZUy60 z(sk!v(?m4I{=jV9;^HL9hmlo(NAvR`TAT~yyhv|-`7)v#mf*(*R)`6zD>rsbPfx=c zGK0y*5DMy%@)${JBPetDibah=r-w19A?*iPcVlBA?3RWIT$zqs$ zl(~d0UNbv}M@ISqMZw@wJjc6to6wI>O(p3%Hq+To(-Y=_m4fo@b$O1m1fArIQgMFs z_PWm8h>$jKfd7*+KJ~c|*Uh8C@Fm5jum2jSsltgF_Plj$nMK z!raG}mRy5JAeVr>qolhNf%E>=EBSb>U6hpgC#VUI^&XLzr%MF}i?%i=`bNv5uts@0 zFu)u|S=n>YK4|4yRJfkN4Pbx8*0vOiSq>XCkSHR1U*r6M26OuF3UM6Y#fu+WT5u`W zqF&i#yoiz0C=ef3Cn@^i|Z>=bs%| zf2(q=8HyrmYTE(dJ1>0|4bEI=qGCU$+JQ#3HN&k()Nvk0*xD;MDf(E@P!hci%UFL` zjg5B&*LKwzVX9h|YV!wcK^@37bV0VUr?+;;-Oc>@bD2}&&R>yfdxVxk2f{5bPIRO~ zwfK-d>A`tt=a#y<65Kp^hL|#o!IJBZv9lmsh;uPaOvuT|zE%4TVzOrB5N8?gc0fe8gM!i!j*7+->q7AoLi4|9$se}|ea|TlUAPFlCYqp^1x`iJk3nUu`9E88`Q^&W)2S(Pz8O#{$;r)X zRLrb`$JNIVO&;jH&{N!0R@MTw0gZ2ddq`wt>ub*?3^efq6^il_h71Cs&7l-YFEK?} znNaH^f^QLUAat`ZgJYDP$|dl(m>bNY=tYl&XsFCbxjp_RO>7UV$BDs{3~C$Qga&^f zsu7HhAd1DYP{A4?=f%XH_dh6Kp6rqaQJOf zL%oAZ(|Udq-ubYhA;U-I@ea&$4O8aAi{bPX;DW66IbbSe1T72)10(}d4SXE88fLbB z^)B5^z$ykPCyVTluQHSZqW0}D46(@)XQIBJ>C5O5ntX8_(wSeD4mHDcjRfYNUFRum zuPx4)ibPMa>@$6v^S326BQDlj~~I^g}t4nqzfsn%LX zV5wetwZYVPwpyzWNG7R(SUu{UPzr_n`l>}*+PpXTLRBK2+i`f?#Up*ix@zhJK;lfb6ix^xw4B4>9V(nz8WFU z0L~_mtLXb-xcLNlf#06xqL#K3hRh$HLKds!PN916Vr}kHuRJ*y|3Y@1$NF+YCs@dy>Z`b zX)Ld(NXN}hx|~|pOCM8ke*HS}lu7tpk?&tGD2)gN1CJa0fB`TDVE)Iu{&d|@`6Is zJINGmj__S|O<|>vBfhrjuc=8Jha|hYdwL>D$tZ$ahj0Hb1lz_xmcTBbcEZe$I-q@86L*lH0%X9!6-K5-zf7 zFh!%ng_w{)K$!%g>#wDyN*q2wUzL^7Ysuk6^7Va#F9O~R@N2X}aih#Qx;2=k>39{J zdy$HQ;#-`V8i}iEa_Fm&)H2-~&Axd(EIfR4WMmtm`M%;2NGf2JvuTeme0rIF@5qIZ z`VLZ4Yc7>6hwhobVS95qUCy+@HW~DaurX-~zq0Q!t8n5P?dTXG5OQ;y@2|!rGQoe> z*k~o_LPD_mKwl3@DtKAOU%zVm`$s$T(n?DuZ|su2(SzX{s5CM60YeC36*A}{R^9ve z*P;klSHA$|G-P2wY9Vuj{Sf!H$(x&=P+aqWZ9w7W@tio#4CGh#@qGlsf_1bg3<*HF zFLlXWGCX@Y^iI)xoSyvrcbxm|e~dFVZ&;F3kV$g=XG7K2zJ?m6`NH>Ft2X#|fRwjh z5fHc=c4yvaGpzusqsI+f;y$m6Lqgu=Y7bp#y;o(T_0tZ+fEw#z1%xmNHr`j(^^`gF zt*x!Zz%1A<1M%Pil)!R|N*5luD_Bl88hz*~(aLW|Rvn@Z^77tVV=--bGiUpxr`Yx^ zi?(2Y%>K)U$HRmUYj%m53&wTnp5hldTya?NY*^o|OCl7S#c`L8tvoqj+&mZA`uEe< zv*pG~nM;4BQRjKyU%h$JBdyi#{(Hzzo|dL7cuLC2{YDLm?gzd@!!8-8(()AwN&^v$ zNPbz7{4g(ZYf<~>$a{;?5*>o}ar!G=8{JsbFFdj9vNqXU|@+-#lEDR5n#) z*nR_IG7OJ~FaOkwPLdzJNE_p%qx(KLmjQhMCK(D|OqK5K&1Y+r6n{`#$DWc}dGfx_ z!z^Qr3?*zcrm$7zJ@7lP8nR`5gFQTxByjdq%E@KGwW*mXb9DNPBPEraWkt*hkwCX- zR6?+0S|G!&v-1$DR4CV~t25R__jXoCX2NfcBJ$1%uphS*eK7rl&%?QN2o0%MXSqZB zesCl3AU}BU0Aoo6KcuqbPk4JTbnQY8Z&sGV`+J4eH|2yBeJ%}3Q;?~0Bbr*7@3>az zl|ORmlI`r;S5^iR67D;GvV3FaVr3<+R2{+*?| zaag^hr_mMxp=fGs)YtBN(%##``6nNC0; z#vR|}$B)kbI0mNi_~_luA0Bh5e{{!*S!IVUehZ@laH5) zxT{Cy+lkMY_}W(YZ1!sn@T6Mn{_>_rc?bR(ZknV)9jzfQ>tJTy%|O zaS6VR48NY_JEU#y@m_DN@*a7pwAG$%?XuuAGgFmQkQy~McA0wY?dO6X!%|IiI1%yV zP{jiy)(~V-M3>fGwB<#t#r$yn`!Xl##%Ng% zRaFeued0Hynv$JOlD@n*WhaM{FRJDy3CMsr%#Z>qC9=G-@}aR2S!dvTh!e(9pC#K$ zqA$R}%`TbjUI#sIZ!smM_u;SR=f#DDpY&I)t7(NE786?!|8q;(mrS25>B+VLo$$wx z2RHu;rKczAx?zyZGg>wxzBIbb(^%%zisSgc{E3!_M#VI+S;rAmA|{BsREj9yu8R|<(Qgp@i;q&XAJi4Js5M^V4(HZ z5ei!ljIAbq$eFuuYioIhgqAlIcLqF3_@YX4Z@aN^*AsK1Z)d#hdApq7(d!NlL9Y_V z838=zFM!sOE6hE`3D6qCE0cnxy5*Hm4flj=@3A+e9>yMjAG7Q(Mn=lA4e_Z_O-3nzJHeBxdjrBz(tKX8EFm<`(M8-edl$10PBs~I)RZu&%N+q8d1HDA`u+F zG2975yOSV?n&~@i;*?2J5^JK&D}FWb)vM8RX9XlcP3h)XgC8aDC_=+K+BKYU!K>=I_fuX;@e}29Lrr@Fc!KUx& z?glyuS3>mfy&@R~wr~u=$-KEXLOWUrv;nsyCi;Q;zltcye{4L0uFYvva*7-9u<V8%5)T-|1KHoojZ?` zlhbRCS9NvqGBfMX4MZ0S2#J0Y5))I{+q1p4_8X*aNBoZF=3VfgY8XEZEC-JrA5q-` zTY^*33s)Q>%ZPy*8dthqb{wqf=y0tI*#&wWybKvBEF9qEFu?ljz`&cLqA1sB8yL`g zk!A>K5RPVy9M|Nci;0bmeu4K)3(=3n6sIgKw(U)T~r=D1xN^^VT4iC=x%cd8GK~PrzT>wX|3@Tx~BtUjE7Q z3v)62Z{O}|q~I2$Wc-uN2sQ))aM;|D31DtsRZ-!2^(xHUQ2h%CZk`+;!k4+-JrR!@ z5Mjq_G4b(bs7zF&ZN`9m;5xCsV1hCY6)PLf?bp2JQR#O8L;YD>)6mui;?_4fs05Pl z&*GRU0^Ot>f4;W83&5q1^Qdrd^%kS>EKNWZ8F3#AL?w(pD?CsrlaP`^hR;n5smKit zefY-4?HUKIBYoV6FQX&xW5`b>Q$aJE9D{h_LoeofT z_T5tg0m=?eJTpqI*AgOy_7L8_ogd_!#P@`i_wi#&PxwmAPM_w17we|G*&J{d#PbQWGQ@Lzyf?3By!lA+jh{MpK>s-5oSNCa&=<( z8(kxPVIuOYpG7-u>=3!VU&b?CJoc6S6**JG9(T*}9e1w!kqrWV3W(rJ7&nuyI} zp`m8UxfqaKAkr>6o!uf5hG5*%RvXcIlVR?>~Kd)XuJY-(jq_hK-ur5 z3gZ(J9+vS_M8LmvZ856jt+EXFP+~_%>&i;Bq1;2c%h~o6L4sVgJr3J%+LHw6kO&Et z+@Wy4F74gADeX$rL@P-Pso5tFLuz^^u;yDtJkhIJgZJQspxHi^>oZ> zC*7++d?=-OGfd^2>t6?~hH<{1EUIUr3)9QQu+vt~nPm=JMp^F_Vdw4t4pLSY7H-K; z-oYV90m+RFolo5qq@wza663=MMmag|J<@tqyLZnjdN+Sc*Y0`ga`&a|oX$%;S5Y0E zaGVgOMhljR zMwu(hMAyjFG$k_9N3HW*|2LiBAlXPxKXErvt|&Q5nCr#G%ge}|hlb9tFSVK@1n9^O zGbMM??e|+llpFr--izYQDh8*i$hOPXzw-zUozgI=N7H}#>BjP;cZ^Z=yIb3JP_@kt z`o+db23l}MRZs{C^<%0ZvT;I?v!SYb2>{jIlBLg|J{>g?x}`ipfhnL|r=hCr{`RfE zPrG;F{H|RB|0WWJ&b%Y5{;w8*L2&za95q!rqG?C%?LX|35nfoR=5s$+W;@u+?Z$4zK%iM`RBBa2?R%`Suxz&98z6CEsZ<8b^<_mVr5}_5;Z%nY z|M{5stkg(iJ3swYqNUFD>zESqE;%WPY{!+-;*K;qcgR1| zbsQZ92$;u``R0uUv>`0eRwCGhr|%RDmZqkC@c9VPQL%6)fltw)VquAC^>%T2uBA;C z70p+9G5(_8*7q0Ye z9@$?m^02})P4~E@gOd|_aVJMd?t8>!$N0Z5v_AqTL?s2>29+#$GN)-jKS4Z0Mtb_? zUw^%~p<_mn&%DP*l2dUNRFvogxvqe9q&qlr^(AsnP>g`a&dhYY?hOf1*qu9Vot^7% zIC{W;;lINV%y2@YqW2d#`9iICpTU_Aq80OlmC4aZgCd8bI64tdfQF%~K>F@HLKT7E zH#N1zCqF(mhCDT&E6!Pw)GWJ*DD=ba`!%}r=^ zb`r475cGf=@$4yzVo=HVs<*MTzh&Td2iWATF(^bIeAsK-S~ zGB{8vr+i4%G zt2Td$SWp*PGrVSy-oQ!x{FDg(z}ZlcAl2OFY10ZRfnP+#2j2*s-Nz3fuzE0ZhB$Zb zMx)*Z_*1ZX5jwUi1Mt*+rWZyEJZS5S7fsB~|3a*R@&W(P;wwziz(k+~`7t(z6gy&A zMRxYK+jT%m5KugZ7;i{@LFywM*Azg0R%~#vUCI}}KaElC|1Ky-=J4+zj5Plq$jjvZ z_2c7Nwppr2v%(@who!Gqd7jpuQkA6G`P|Ohy1QD*m+__w*D^INt@qipTWL=6Z=0ID z#=`siD`#cDF$v3zHYcM9)1BVA&Wvgq>T391)z#F{s=UdVhtC(`t>O|ABn14!o!c3Z zYx&%~iTUg#1W=541UrbSc5rS}P*UEj;OnCzpix$Zih)2JYn-2d?#!9s@YU7TYVTDH zdcf3(6%dt!eZnBO@7_f)l7iQAKDIApBP^>I5ac3EPrvDtb$xZ#9L*LK0NA}y*-JyB zUn*5x7;slfGKe@SHp(%ehM50U(5GRN`&jVPyLZYB51+)ufUnYbT{JadiXmZQl2`a9 zao~rK**Dp00#_904ib`kH8n#|pUN3q8e3YfOrE|X_AH)B>|tu^?W2Brt}%ZR=LgvB zR$w4-C?FDt6*iRmy>^nR;`Ebv0{=c9L8Hfo3kP9<4);=Ft_t|@?p=^AIQRzG4xm)R zwD}WiYN&R1$GY4-XKMQO%NI}uFec$9LwhtjHl}xaK5l+tVRt_cW{aqDw(;nX6O9^(d_QL*s;4JoLu5Kf+?yGbV3DUuTxcXDVdtrD>N-77~m%{}nV~YXVmNH!C z1b=MJZ?8Q|@XTR4uL<08w2e^BM1a83(o%FHoVi5LQv;4q$wP3t9w%`3mREdil0t>XOpvCR2t#K^IBqkF5)lze<*Ib-V6ah=%vWjOGCV)u4jl9dr*xt9URYX+ow3^w#T1Y(=&1fe2!PqFMT3&qzpMq`6%Q#>>GWAHVC?Ekr0lT_y>66%Nl9D7Dhlk$Q#g1jm`O`7R~a ze|0qIAFDGAO#x4U;MCnd!NWsl;5{#FAzX2l+t1Z?;U`%!aE`N2FIkpNHP80@y=$1Y zvJHxK;!@ zp$-HES~ZM_l9WtK+gdTZ>goz#0dfXZ(+;^{0-m&`I1;3L|GA^?9UT- znIJ10WoEermlG_A1TL&5Xv7fjv|bxbm7Sf9rjUi1xuJW51HCm)72HyH`H;J~H>^>w zmiY|KAB~?rVSvlMJ9naDV&qYS+`C6ZfHpQ0@Cbedj$&M9W##3YFg-)u2__6s13mC?&YR4aao?IN=rK#$>AAY`Zy=2rgnI_vU0nX<6Be$c~4H&oXx=yf6C~KtP`z#qOh^YRM$hF^-Ysfjcfh#5j`%H0d2IPH{1@Z z-!SX$KDRPwIXR;n?D|KR?J^KAY#9%QO3I5OYUE z%haw#`=7&@_{~Xi7@KNRf2P$+we`S(Szz=?@#fl%t<5vG!Ut2)P$GP8;Pvm0 zz#ZNPcs(w3N|ULY0(0o-{ODMC%O14{PL|!LWvbs}PuA92KeTJU#}wl)A=FRW>ZZ)q zc|s@rc6@wt_>zT*36;`KhpAbPB(Ev=C&t+pr`ipTdnA7uPJ!|9m`MqH!1ey2E>mBx z*MI(qICBju`hWlx6RONzfDWmtsrR0EPDjB``kyzanu(9mnEy66x9qBI(EN&XKWd26 zt(%t1%eKdlzntqAO8cQ}tfvQHBHhSnJU!iJ^UueKK%1INUbmGUf=f%^Hd16heQK_v z67IpjNbU|YeK z6(vZy{9qS>cxpko}1iTWtYyBAYQkQV~yA}HM`IdEc!hD?l&-cxBA9$P<)&Jd++AF2)pkaC(y+Gd=dLk5)ehSk zeel_FPRJ{P&!8gsr((4&%E=*%P_ud7-SibIYm_Vqtb@b>B0ika>@1OY?o7)hPar6#wAm{1+x>{IKvCq*?&IiJQ z?)C*7v*so#X{YHy>3(|^KR*8AUe}71p^A~w#H_iy_qv8q!IFzhr4{?O#tk)N&t3Ydcjk=b3ui96KkAyAKR14NZEjw1 zkfJIqYZinalgL0`amK(kbbgSPBM=W}O-qc5QcwuD6@dSO$Blxl7HB)@i|9n`2W#t+ zQ;$*vi60sh48XLbZ83L5occ}*iiz1-1kON-{~nr-6UTj@EMGq7OGV0!BqUMLL$-$B zt4+$9mX0$(1S%?re&3Cwc9i~qZ^ft)8m#5;CuiJWhEw>+1?LK!?fI?8+h$9_7B z#)|yp5LajTQXs51eREUJ;C}ei(&xChpLYZD>VNGStIX9_bVj%kQ)$UmS&NHRps zQBW${__V~S7>NFb^;Jyr3v!?3Wo3~DWFwx08beoV210pMaJ5$A_`Nt45P#hG#s-24 z#xUpsqzM2mkYoWi5m{7DP5`ZsX!d_GZbOPiIm&-zf&TPUUMZYZ*#{9Mgh7a?0GEQJ z3M~w#>-^7`p`3jLorlZj&5LH=3ch{g$q~JDajK((5;}gnNdwPCvuEbsdRn1#wZS5z zB6*@>7KV^#?x3YL#RFqtNRp&VKAR>RjZ>krxjC?uQB@lD@S8U`fI;(RV1Zpm0;q+> zr`p9UzE|;HU=F{3e;`iusNW`$A3%-H#YHq$-2ClIP9B0dWnhV*O@>P$$}BFHlwuWu zOQEg~(>|>ck2pA(k(zp>Hw978pu*6u`1`-D2^`rv)_jkcUJGG$`xg|x=X?V8AX?|eBFRD#Ux9ulk7+y=>~7uyEWdf;JK)$bIDTu{n-?c zjGa&!Ei7~#Bwidqi@RnJ(#|g}K|!D+S&fhP>`H>~u!{5Oc^jK!1#<$V zPfQ2_Q6aBi&*R3%=@K5hj)5}IEYHTy^!9o+wP&vanXB|HIohL^f5)Goe(C2uw{e4e z994DJbo?bTgbUX~IUPtx^_s`!L3IL99*ru()LJeD4QdS|=4P^v8yLJgh8 zr&U!x|F3dMw^J50VPN1fZ*K&V;>gy5y-K=&KVWfDt+?t+Z%%CD*qWY1r9yOnL)$?MwLC(1yjN!PO7P2pxzbH1{0+W2 z50;QJZQBOL;&}^>-;Tv-6H%~(0oX;`X_MsOz`y!4x%H`eckIE~vxV}psoK7cGy!c1 zK+$f8sQET;)%}-}{~i8E(RGx9G8k-4Hm5U4ZPpn(WLht0?;_|U(h%GUQt2=}2uE&f z6q7s#uK(xD`2Fcp9k`c$k0zwnG6H&xuif36FK88+gspn3{XV1BP*pYi@?{8^{If@n zJbloppMfTe;YUkK;y=}byunvKTbbQ^h7I-Ud^b0?6$ZEY6X|>fu*(1Fe2+DNc^5u8 z!i6#Dw*^gvYJpgMZOD$az!=Z-CFvm^3E)IW%NbTkOSnaj%? z*j7^?q@=HZ{^}kzV{T-mar(3%_mFfCqdf_=+C1v2`i9xHwdXzEYrL$wV|SBrK)ri+ zeClF$Jj50kE?gj{H7GWTWaHT!YOwjxpb@(Sd~R{kRZF<}N`lDg#t(mXZ!GwsxhfrG`nonSan4E%Q0Ldba&2Yp(k^(2ct}k;2U#~q4 zWm&qC-+ct?qSwRML{R`m6$~c#9b2vuK_0yM*u7}bM{}EyBPVg_kbyxE6jqM0mt9?5 zPPP&bsM(VoI`pHfYnytc2`!C`uA;XBl6pMX=Fd+(&ce5P3lIlQ_QQ?sJspxVE(g$t z!m`c9Wd)HvF+_fi_WJefaT9mL!*R0k9$*|h{4qfQs-VlxGs#|4kr6Lm94`Ka6!5m5 z9_XdCZ%(7XNBN9&Sq%Mypbo#g`O_!Rh8G0y{VdeTgzoYhMiXJ)12O^;gWlMv0r}lABBaO7a${wCR@OIsSsca%k2GKV>Yln$ z^XFFzCJxS3Qwc~&9sv#~D+g(aZoxejoUH(RC&Vu|AKStKP6TMroY_qggbSzL{1g6H z)Hhi6QHfv|0OTUnu35Ur0v2}IR-<01ZAl_)1^=F$oD8g6d%r zCDk$axK4QV1PrQKP4lh_0y*}*7c#N9_8CH z@fEY0Dsds>2m6;e_5eMs;a9b-f6sSEF%dq#c3q;Pf_|pa)vbisHH|b-X@$4#gCmQX zx&ecCwY4#Yz`XH0bkcZnQPaTIkx_(}0@0HkVfB~0i%2FL2KxIkFah4z7jU6q$QAf@ z0x|1GS4Ss``PwobGpYylR@kVh*3s4CS88)1;uo$`Y6=SCSF5~HhzykV)sY>F=<$fb z%dmj1UKv_g0~K@5*ciw&8t1mUIvzQ>84J5SH*Ct`H-B;zvgV0W7jC#!UmI3|w`SX%| zdqYzbzJvi<08BCh$V(KW5rGM=&fsEYqlZ~p&vDD|Au%my#tst|%$jJDGKj@umE`kR3aw22xN3vhBHmK=`B zB!ttRJ&PD`#FL2F&4cxxn3_6`Q2L3sOu$lXG>9%C<|;zwgXR9r^aT_#moZZ9 zjxQr)f};s>ZEG798nhr5eWt$Cgu;AeVj{n=(A>h}C}!A-PFH9( z8p4?n$nowSgqyJRbV2<5YKQbcAfG;J8fsaHB+-OJC)xGo%VQ+q=H^B_@6x#`G{!kL zCWr-YY`i2Fc+1tx+Z*5y5Je{^CyW~vZ!aar{wsQw;y}yJuIub{v$6u?%+0OB9E`1l zsta&632_J;%q8J<(On(ngtcE^E#Y>DJ{L1I#xcH&i_1Tb>%k6ZY^s~c00#JqDcV3> zAW^~@qd{yjD*hoWu8<1O&T=?h+&|tdOG}%YmDN~qHiN&b$g{-Pz~H>QyHfCti69*L zlW;-q*a2HVFpkKVhft)@p_jOG{s3CB;bGMVEPt%h3td#T6A=cuZ+Lm2;DSr`+rYp; zYpWQ@B8);z3J+`R@ArY_7WX>NJ(SG=(NU4#x9Q^$dgy-apB779h3^*rDesIWlhF%RIHEv>%Zy@1-o2d96Z3~pa zjfGu;@o*p*#l)ULVUF#+x9rsZOZQa#mAQJNFMRv279gjy=l2=Iu0x7d;je$(rX4h| zSfmbSg|Xbu&IcxAz07n>ucqVVRB8&sr3I>Q|5qRgfR+J49S%^2N#r_?s|L*TBVIdZ zm_q=9cHoUqsxlY6wpd?r4wTP35t(@Z{!wvp@joeh#6Y55cX8qN0>)E`f#LzmbWBXu z*QXgJv8^cyfPgriOW;rTpm&fmF*3S=q*$9-02BcbDZUCXCEWEXjMrudyqc3@LK#^tv6@@0%T zd>R_cC!CN*`G}mn*l%MYtFkg9j7qnhTvYVS^=T;^8%udPmT2c7y|*I^uy|nP=9yEc zh`SK{!RqyPaBbpL_&LO8!r2;wqL9rH=$!?6Gc6DlfTBC>3=fOzn?Q9DAW2y_hSG}=D^ zB0xIbZrnhQ39=91?<9R>0UP-hYirdc_Z`(=o_(dJz8RHZRPOa_O?p39XU^-_3J|u} z*Kdz}@9pU+z|RkZu1C!8>_`q(=jBHc9R82C(@`YDK7y%n#vErXEpONcDW8`%CcI4$ z39+-wprX7ePVRDeT3tOcmMstsC$Z^XbqnuBUIQ|B5#t1i190Qmw+c5rCITki?!dOk zC{C_3R3Oh0c8m}O{9MD(S;Rk3Qc&E4oWK<1sO`mz^10=5w~NGI1O#9NB?&HV4oAmH ziI%f@m)=RUqJo4N4_q~B2nCKUgpTM-#P7YheqN=ey81qMR8P&Il7LdRyqqVe=f~&W zbZ%~TO4VibABu_)b}7urSe~qU2yIQmBqdVt0TS9SgRFI47_ za$Jn6nzc!{Z97|Na-x1|4CNKUAH~4wk6b-K3ccsQBQe${PC+$O#PBzbD%aq#r8xnj z5~A_=sZ-#u?2EVPrKI9~em#!)KdilXAeR68K72`<0x=jJB3oNLfwje#dw>4S-nZ}1Du;s^UXsHz%Tre~ zs3ojYrKhIcO6|*6XDnV+DM&Z3bqJ%ufn%2B4|O^6Dsuymt5^T3UX0oO6?(PfbaJFu zkYFPaAYl>_5^8w$Dj((p*s=lvaQxo_y1MT0QX?OZs@&XZZ10cK{T&_rf`U@smJj^q z+O5w`Fx?|Cl&!+TPalaahSFK4Ey4%>_T3#1tCHYcv9gc_uEXLlR-G%dDj0geDUNfqcnj07i`&^KAx*{G>Ek%SBmk1D?ZZ_*I2Zp0`q^{T>Pef=&#Bw&+Z zg@E3yZgAr|JR)+^eeJGXfrBCwJ^lFfTKX9#G*2O(1fGjp2`hZ@_ivbIW_Q&b{tz&v zP8D>Gd52oz3#HrD1Fw`9x^f3VXPug2&VqBW$Moyx#%n&t#&@4Trwz`wiGmceFmVRs zbB4-Yg~i0Sv%`EmX{#raHgw5RlAsK_c=1e;UGgOdbhL2>q8{B$MtBBbX&!H-@NQ#4 zwH+UC1>b;{7GH?+kW+zV&OhJseQ&ZXM~dRgT)N*aaQJL;gI_A&I6JajIt1^r1)(dM zsObpbjkQRy#3O1=and5XAZdE(*q4%+sIQ~*^~VoQ&Lalz(8S?aEJAY=FEmioF!dSp zbC43ieg|p^j4$)wdh6#Y{#NK3LWz##@7Y-#=KPh>P&BBZ$Ap=bc&303u&zPo38+8;dp?~HbD?T#26k%E`*e``TcuN*nz?2 z*U}d!2_*YWjEso1_)GDN6{?@l_so$9kY`p0CLZ3>K3A^>#l)oS;}Q^9%E*YRsXPHSlaH@u$KJE%7ACKi7krjiR&Zd|TwCJbyVqxZ)$3as zXabD&WF!c*Qf}Y&7c8&9fHxnXXi3H$JLWsJlp@8728M>{NXnTTIX~E$m^zcBFN1c2 zDjZ(+NF_ry7h*ZpmATH%tImRGg(w3*rGG@Lw=5H7fw5?G1WZwj>lX$kCiXTpZG9}5 zo0rGK&3!o4P`3Q7UDjAF1O~bbeGGnRESTO(O`$JqhF1)?)cFFTt0RgVidG|;QbAjIiqkp07sDH$3@Uj z&d+y(0fXCfhqc@}Q!!vKMh!kc~lK@n}54LWj17#qrn2KVs??BVR&qs2@{=n4A z3L;10D8%+5OsR!+93lovGSHFGClffzO+#~nV03M4tQHBu|Hu; z*?U}5lkv|8wjtgjEVY1{nfd1Doj9?1n3;nVoZ%q-|LUVQ+MjAakG5MZ+6|tbo|tO} z$hm>@Mq0u?ljo0+=k2)byIw_3+(^tKy%iCmnic`aro`lAKc1(sNkSG0zctJLml+vf zapq+T!!ivcdhJiv-o~e5wQXK<+yEW|tp^I4q{Kux?g9UZ!dSn#5mZIs`;n6e!hSsB zCHDnx>R??Rou>EiF;z@G9>@)zUF4y+Z{GYFZDzH6h@vYaBjDl6fz(l^&qu)pLl5ek zA`Th=v1_9VCbt>L0&qx&4)o)rVR7o~=Lqj?G>h><7aNcdSU8wE0&}%vQv16Jrku)Q z8>#Szf+k*G!%xmxa%bz8oJ8|^3cfkMzEO{@wWtpq7>4LBM@wn;x5U`6MNV5EC*1k} z!2JeZ)0h`H0Xta?BjM&&-yZ(|XaR?fE(2_@ud}i^7WscSfcLq43G^+R`TZOAv>@0D z3kt$jXc(>ebyK%*d&LoLWEX2d(ce$skLl^;%IpyvVW0I&jNkQ+QyYwPaz_6*Ffc=MG& zG=-@0zbN&Fv*~Rhg|f8`4haFNZ4Ua{hrZMm6!AkhltmCcimFl` zyrwvLl2+XK+QVD-at*iX>n9Se%N>_pDSUiZFxlfjWJmzN1b=1wc78_&zoblU5zv{w z>5GvCNL-n4l>Z23Lk*h1xOt6rbrDNkTCNVj>kya`ByiGUJI=M8@L=i5Hw*J8jnU1D zGO@Czw^)q-Z}r&5IUqqqHIY&w2e);p)E~KVMbV$OdDh= zHs$|{%#M-8HbB%kYfw2MF+hm?56uleWuUoT#c2#;5Ppd4G$ckVE5B-@F?R_` zco-ZWm|`(=Yi6c-@#G(#)F@s6Ow9VLr@t)!{AP8^6hJz(aKv>K54CKA#UFjP>$mqw&4N!V-7b z($8irEiz}bDDyIBJQVc)sn!MiL8=$B?{#*<|!O!Ndj3yR(25y7_e;MivLU7 z-hAr~cncxV=?s*?d4yibkt4N^LobmVft8u7|ALa_ZDQ${yZzP^U--zz zcNtjSMfwWbdb$fCAxJq#}}ld{{?pD3?h?cwB{%Y4w0niBEdyU_q{rxS6m@^0e< z%>c4_AmxZUKqo-hAdw*Q=HtFYBH_3|eh3UXqumBsE>6@DCq{4`?hTy5w;@53g@N|s zGqn3p6+sukXIQU#`9x$Y1*qw-YnT&-D+D_))o~-siV_c;&4DUQ{P6^ zdVz|D=Ca*#`pG>gA|@6!;$ve87X)PNaA-iA0~!D;Wr2~#z>vyX`nL)gEXfuq=QMd< zte55Gb&flC=gYnR>?#(NmhsTkn2rwjfmK8t`S_OtD**n@2^)hW;QXNN84%FKD1jp! zu(*}l&W|#OrTi@AwnA6r;_^~QXQGH@|HbjIhYog!0gb1neOOFg5%_(mv%K02@-t3A z{uC53M9*4O;=lpaFP7GRZcY;SZwWFmT;bqIy?ImW(4mX7^3rX>SpIQSlpu5+I(V?C zv~+mpFU~NfjaAoKnX`h$?!kR;J7qk-4qFUWe1erBa$Nt}mTR}=j-aIr-_hK2$_->h z-&Hs6ZoTFSB`rlq*!|zFarz1^D$oP99U49h_k;vT6t8L*`L3xom{86m{*R zT~@T({d6}gEA{QCnmJ^RE6Nkw3}}LkZ$?BQsey$RZ*K6a^8579JE?-si|h{5WqT`T z@*M1}yD9>iwWgafqNFv&3%;i+qRF?H>QLGMhqKK!zw)NB@ufq52Mue7x6e#b7o=4P z+|YfT4hx3$IOH?nk=bb^EfSru4CYbiFw`Tu6$*)RAA#MeTwT8*W)L2M_)Q9K^H@ zkAT6ja}xW1)J_Kn(iD9FmVqvQ`dOwz`|NHt#2cl< zhu5J6)x(s*dVX`=GiQ+c;GmDv~62tSXjY}7b}>;cg&E5p8o3J-x)As zz&LqqSH=81-cRqxbfN85Z_G;}i@G z=>vd{Wox;LvId|Y5GwfbE-%mT)wQ=AsQo7nvU^aA!U+W~LEg*4)LVp0(7hqdLA3%I z($kC#P{*Q_*8c|fXkC6Vdgc}yB&h#CwzX0HdzqS>1DGo6Qwt`7ux zdA|UP#A&LuHrHv>jMxC5GzeMHBR}N+BMx{K8Z);UyFXU9{-GoUTH4g&;+6Rlp0*R# z`#czW)${e##PbXl70E#uhb;>C%7Q*dz;2AC%K@O%Y5u+sM4><n*bZPs$_uEu0gOB>>0W*F`SV;}jY~_~b(e2J+rYSELJo^pST~ZB z<3~yfOXI(PR~Pyn;eP46ytVf;r>7Gm1Q(c&OGiR)yBzlwtK&9jG8)&2Fd*XGV~jyr z34q2%DoO7zdhEl1U|^s}PBJY3pRNfV8NM9}NOaVHtwbSx=|Otj+4%y>P5`~(^+0eB z!-Xkn)>niu8d9N%yQ{W)H|91=Nb2n5=Jr~;lN1mG@g^{2Gczqn2zA=`RXf8H($Wxv zN3WvT#r}E=L@5V(001XAzabHxxw?wWB&L!-e2CkE1RXab@I5CR8_4tUe(V?-n|b`m z!P0UBNdPR6a8TfAdArbB76@nnUqCewK^*zW+ng5wQws_hV2Qe82iCV2hW|WyvIjs6 z%6eDV1N;4mbrEsvmOQ3g@c69;R7s=jLF_lj8Z!wtBozk^yujUY{`JSE`TO_pP-Nrn zamNtS>XgX8Gr_(M8i8A2>`vTarrPxJ3cx zOK2!uX)rwc3z{rU+x~y@W!U&Y!*e|yafX>$!EIa{&&tk@cr3^xZrpf{P<2eHG<8c) z-w%*Bw@}o6-v7fC?$oPGuISFeoC2^NP)n4xQ1`rf1DpH9-rvgt38gK(Hu=6aqwy7G zyuab~BAJl>VN~vvFvetM?H>PImYErdZ!~`C!6EEG@J#uHguYKt!!P2zfdS#p3<&3> z)W(*7#3bBY#m}HDrN!Wj1Ln)jR49% zj1WowFlqd|vLcQdjnUEK`}RfLogZQ*5G&9y(3@z@F2Q+$CMjBB80Gj(ui!O2tRK{B z;cbeG$gpW(;(GFT?41uk=*u0 zFC!@_DTri1_qBI$z{sHz`(Bk0g^J*SP3|LaD?Wbgc=n9i;Bq1z8YNa>=U`i)B~H+F zqrgQ;mv^TQqk(%AHlJ)eFJ++D((JA~k=`5YYm)A9IhKU8KodkcC^5e^!=gGkG<108 zDoGiA((R$}K}a1~!89ElD9}x;;~)ZK0>OyEm5q1!-&syAvNs%6%7ybK+UA?XF9yB2 zzBCucFEBI=UWt?x=Z?FlFTR*Ns-qJFfCo<(CGLd_j#sV-r5(m}Kov2FQZY%9GVq9T zVL<`vI&u=Es924Fxuiy!H1^oR^$7KCopq9G@DSbUDBy7}waCrUhQ9`sqz_&~8E+-Q zJjM-z@`7{r4(b9(=tAG{iH9wE@uUAa2~-WL!<7XGxc_3GPBbSov9UMh>SZv}J2|$b z<~}@%0aIK^ALr*W_zf8B&0)||m>C%K%bYTBHxX54OUKIsiDPPY=>uFY09=fZoJkhY%DT_H@+k`xim%8Ns zBO{tB78kX=2Y0CN-Q09@6D1?%P0hUz_(d2QSJs?=mWqq-a+dKQTkJ+t|3E7@MOx|s zYhq{+0x51kYE?AA06__Du;zf2bv65%c7`?psI4z*c-x#KwyuQ+*sF{i)!2z=^yI6&B03Pws2c#2(K7`;7<4;5-J~_~8OU5Cc~Pid z_w3m?oO`Hk0VB-OvuBAK8Gn>3E&$BeQ-Lq%$MdB2WI6;nk z$YTmTM8Vd~dhVCpb!gFnAV7Exg9-%Zh#RMM0TmxRd%(G;&laXnG!eN+_hVQW>i3}A=!3Q<69P7DnGqK6DE|eY z3jFcOlON)NBj3NvNJ#J|VBiWK2PU@8RZVy9Wt7-?`z@J2-L`Er-@dh9dE;P}eQjes zxuj%J*5g=MVxn_rcH-{cOVK>hPebh`AU24OjD$gBAs8Qpg*zYhq1dy+0CfzO0Sy%0 zcBDDAtU;KF4L&F~bcU)uE)1!OA*%65kH!HPK{`aa2Rk2~p^qr*&~yL(9aS2~dD2n2 z>-Tx9tEY(!&bdrt5dR_}wNpXmn?v>BpAZYa|}N7!&EB5^*$|ZR8n=Ric=MPNWVdVCW>l~1gNTZ^04GocR ztQ+|7;rhyCAIZNxK$V3w07DFB*6yf61}KIPACBUXO&i9A!wM=Oz{79N{pqtQfn9x= zwHu_MKx=O=wYoO!yUMn~5kpcoBvvs8R&l$QsHvr8e!h0K*B=TozWHLyFnCqjI5{yY zjBh24P7NwnK7Q=pnl@RqeY3ywc1C@YQ|9B{GwatajviIwaHR_`E?$lm-jV5;V*=*3 z&qA4!uTk2)zxNoC#?!0dQuz2zyGhqVVu2KC5O}5S3J=G5Q4&cO)6l6hVEt_UUVG=M zLsnLMXlXIu;KB>*GnU~h4h~HeG})mc+4=@gwo;vZpbB~?9bMql3pCx&!fL!+MYn9B zaR}6aM~DN-lvBWQ_88N@Z?q{u15#la^<TWvbpjJKv4L_=ID%z3wF? zJGXB)2nd)NdRe?yu`qs{#1>OfoO_`L7746kDcqbXXN}jxx(e_%N3hD$q@)DjH7iB> ze&E`=)fj^WB4{;pFZwV2(JD<>Iwb4(Qn}rjbni>amDF7V0{JeZy-`tO290E|u9AoC zBVFxiqyP0&sM>qpckWbgkB#;f1~FP5o@16H12n8@*;$I2HpfUOEmir?xXrB=7Dj^u z&?(PCYT!6-x#?AG&}MNuxA0n^Ry+&K_m>{IHh6<8lU@4gPhIY+ zi!}}3OcH?yZQF-ae)YF{-n|nietm|VScuuVqWXGzipw5sY*gE~C!IZR+1qpTSoHG9 z_m`1jO&M+`xazN8ujuMtd-+n>(9o}gxazIMRVS8|SnBsS#3+K2-ZSIL%UPeE=H_T!Fe)7RIM({%?D%&7Fb$O(i#?KHFyt6rhrQ9*9{nwlzK zQu>^6)!&ho#Yp1z6>KB!eom&qIc@(|%QH+&m!N)~?0zg+N#c9>WKW4>`mwWTyRuH? z7w#j)y?&*9(A$lhXGl;yZ}@DF0iC}y?Z02o+NEQ>zSLjZ)h>%P%*OVyW@;}58*9RD z8kUoEv?pI(GTcH^t`RzAE_dDA`RE%ur5e3^@5x`?Bo^$to7+PTK}NBsP5eQeT*a`b zyI``xmCzN!FIcBxXxP!bcc+I2$=?OeRa&XD*MEOGWy<^P8|^Eqf4>|QbWlyTjD}_= z@gh8sAeK&vnc>7Q-$+cH`MBG}cU{BSxIHpb^z0<7f0)%f=7}>o*E&1W90sq&5L-rw zcoQ|7%O}1`^EWrBOC30a)0Q5;e={}~NT!CXYyaw!FuVyL^-7bN-bJu$`mISX&P}X* z{d&Qci-u%DCs;_*4k{@TG;a0b3ra~58mfWi1k=0~D{l}K#jWWZT3B7dG#0!G6#g!l z4P50{GZrJ@S>kXaSdNlJOY>j957q9Q1o6N2Vx|_EwJoQsT(U^G3P|_`C7soDbRrYF zosAaukdx+`-@N(qmLc75y&R2tfONE&c_Y@E}EQL`Q>5 zMVB{LO|R0@0=wnhM^Bb-TnIdx^IR914jV>t5>r4% z#%j6iMpLuTk4Vb`z{xeAtXv#rBspgPZuW?;Uu zK3#geO6Cg%X%6;v$thE?5vdM5S~uD4j;}(hphP5#d+>Dc=eFOOg^Z<5q?VR5#?{^? z2AVIF>>=!875n@6$*m7**GFbA^+jwWmte55xoK_rYzNb@vs=VTt(=bSpGXmE*qF+@ z4Giue+WGqKGTw$c1H$~TQ{&YGkG*_LtYufLu*%BX!b{d3Q)QbCFOwWKx3TV~Dc%g{7j@EoCBQJuYc;Z(CyTa|{GG#(Tk2k5ZEnq5UGuzXwA0d*7tbU% zDXHd4Dp!E=tE>+UXlM_V|5!7@l(BuitbR= zV3#n_RGW9qi8)$(o$T9sy)@n2Jj~3BqoSCj zJ}gMbsRDl*@0UGrq}KiO=ikSv*~kI(Lm6npRi7_vAaztjnAPc>4U^rc&FSO0#hs1QQ`qpHu%?c-q41YC&LJF>E`7KbGerlX~$P*+El8^aLX zD-8y|>Kp0+C`z5F2TcZOQ`9@j*t7_}qPR@C z`{mRkshZGZACshKOkPTzDQd(`CqytTEYSGhKH>d&&e6sOrc*#`p6BI3P+t>!AB810 z{XBY@E*hwFQ34DN$IN3)apK*(pD;2D{bS#=koHa)fz^Q0*5wSk;h9_aOGr2& zdCasmdyPThcxAaWGXtW2(G**{dv|X1%`)JsD^6NG@8%!p=7L)u0~7WAmu^*6T{AZ3 z4pV)7rx|jzXQweN9n+cOcAo)Ygt;`3nH0=o*b|;T5Pp0T5C!;EFos#8X$fobbG$s! zWeEhoKM1luu)a{VgSLTAP2{IiEM#DExbBA6s!U6Ke3KL|sh0K~N1Ge(`YY?!i zo;{=GLopm64Z+gW+}zKl(o=>z^!0VL1VeO zwN+M1%F@hi!b{XDJT7e)cTnr}h72s(t-OK0?oz>h>L7j1MPL{u4QjsVTWQ%0*dsEzQ& zd-^mvDJj1T7Dl*@z+*05+PF9%DlV=CoJd*u{)NkE!mk-qOQfwXB!jlo*Ay!ky8W}f z^S7U~qu);?B%y8etw#;?JrFwq!85490#1C-o*(DFqRRvw8K@O7J94nI0~w_OPofzj z3JxYFOg-QX(#BIkL4Q;A0U)&{R#t!C=Vk5$2-QKSDOZ5F1Lt+Z}xPTUKQOmR?w@teE zl#-vvxBh*U+rAn?Z~GU^4mSkjR=Oqjg0IM66@$Sw}uyd1f^m}^BhN+@)*GPE` z3v+a2gqTuN`T_G-z^_DLQSe)@LS*dT;&}No!WlS#kS!*I1OTcngbT_SCgA^!Ctg$a z1sYXCJ*1-p7oMIPzYVlp(NYAq39JX)n#HN!qx>;IQ!zUlk+>A+&>|i5wXIckI5O|QLyaae>pPJ)3{>J{^my4(elF(K!Yh#iTSJmu*>tu%Dw}H zMUSJ&aeAnRhhwiI+}R*Hq#x#S7VojS1a|v*U+{~u|6Gc({9!=DOB-;9hL*64FbiJs45F8jKfxbE$rH1yROauo zhI;LFmNu3MWLC~+a^9`2_UfNKo0}8bUqVI2=jj;;r=o$fnQPxqI&da)RbY+gWM?C0 z@&}>UwR~Q$^hzo=5}rijy?duI1=6yK@tMNGgD9;l9z3{#v4rTcahQyJ`-VyG^&zG{ z+|gyML2Za6;J54%5IAFEf>B!Ou<^u13N36*eaQyq2eb~| ziDX3|85PW@0}We2Qc?$u5ilO*<#+nDkh5Z6LIBpI_Y8DvaM-Xn5h3tA5PG2uw*HU= zZ#$HPN*fUWzp;ZVt7hm#z=aY2=f7uN?E9oT8ylT~q%c!-MD z^o%CYZNy&kDGr%fi4kUoTN~+CYzzZ@h_FI9hpYg;z5j5|+=Ayz|5O{A+u+4jU0W)w ztnBaZE_DP4!3`HSHCPQM%93L%+*e==1AYyI3hp4f!&H25_`{JnHE7;C%&>R^2ueZi z&raNWNS$CExP7mqgM+A;7=9GPpBmNudA;inDsrZi6bA}3HxlEKD%{*ND+29XdzYUBrtPY}2V{%jSUjWx!3176L@u^8kP z`SNRrr=-6bQ{I6aKYk8CGzh+k-OwE^yrYps2nQO7^k4%bUOdF%Z{I)>#8}vi=gvtN zH6IYfn}Iz+K>5NAh;#(Pj_w8hj~~mP?9%%Jgv4bjqpxl!LrL}s#>ERW7AZ{nLARr$ z+pB#p!DVMc&S>CbjqgQx2SIa;Hv>{UVp7Y-7&eDJ=VAbNcEG*)v!Fm{(6vT9W2N=F zPd3l?6xwgt8ZFMv!58okSPA$|OordG^;K(YG?>Fa***33S%rlipxujz90xZP!dE>x zvA3D~5D>AA03FjV`GI5B@ld12K4UC>ETF-@O_i%8@gAxXROi)xewi;{+MAkI#pv{e zF?j-MiF#HH{vz~*I4lTNBBlx)Ig)XK0@4Hsh%wI9=;bvz=t#k}=b%iJbIrzPj*L8o zbi&9e1&uflVMP%U8=TfXG#2gBbTtd!ZAnIlwKQO7kjQV%*~5X~P%7}y0N!hpR;SlpxE58pZG z2(uIdRJFr|^Xsc+RYPX}?fFG#nOMg#{(*JKDwNDn+N$Z!F4!1+fbqe}lh^|;t<;;z zjv%jEmCYewT{UoraFKr^q5eUB5^q_~+#n5Mu6oiBF? zrMJ7X{%fZ?!UqJ(yh?ZY`S=((IajfGu&L0NfLsUZ*KFp+GBBZGj|DcHP;@V$Jk-l4 z@zuS5KXBmg82ZT3y=X#IW16iVmsvM^Y1yV~R75>58rKG^BhR0=tMs^-C?mRW|9*?j zhn^6mOo$IoXlS51Ehs5D?EZsU59!v?jL$OvbXp z6ZiZq?*n6%^@Fgv0qGdhQ#~k{kozDAUhkgSPEBp_!fG25Hx?F*v=PS`P8p{{tSKD( zEiI=(e#WVc!UNs!YB)*_3{+KA7^tY+xCY^h5`qE0kPtdyb!bq7jR`x|IYVpI257(m z0>+K{jAI>b4R1yENcyDxm);@C29q#3CPv4|NFgPB@vxRL(iW@+A6 z3w2?Y|7qYjIkg$&n=XHR>~hqx?myfaYmK~IYUJu@k`)X?wune+)`)$GsgwFJ9&UB@ zStl(haO;c53Z43)-}vekF9!1-T9}`oJ|t;7m%I;_ziWl3^B&QwK-rA#qlbax$?e@)M}|z(EFm z2n|-uLmkFV22In(KeSrCGo0w=jdm975@t}r(gsHZp2WA~;}2uNG}>RN&Aj8MjubG%f2J&kq zCE6AmBF8`rb#s<`c%N6wG0ph`Yd{P`Xr2@f1Ef3H<4EyQnkxRP{&G{kn)U>`&O?dM z&?18EgjAUIH{MsC&ZI|gKCeA0JLsrd$2njKT=(qJH__p&YfkoPXd_=NtE`O9jzP)B zA9FJ@8U!JA4C|_@G6L-&hwX7+a~Y5Y4A~3)T*$eI)lIL$BsHc zJD%{Y&D+}9!2!n)bM9cP05vKg;bniI#zY zZ<~ODq2r~M7I#Sg+cnk*W!|e^r&cEO3^`=w3kw)#9InM7>Bp<#n0T3g%8m$I#Qr*= z9Ku^sMC6ep1-b_~FwQ)fMD~Kjhc1ieM`KrYbM>GTH4U(mfO=_FI^c zw$3h`J$?E#_+yBjRDAZCOq$rb6eS;wF~9zc^kYs#i00vJ{Xi`oR(P&1E=Xojs9%CL z4_yIY5ICJ!hrnLo&H3Z|caOR8fKUg8|K1RrGQcN|g@y6IEA&mjp|fZ3Q%Y8oPRXy+Eb_sN(771~W!c zlb4)^DgoT)N2x$dN6L9^X;uwNEhHx+_0F5v9^mxHf)WTq#e`UtuL2GfSiG~%0X_Zw z;8ik)siGvqG)Z&UUSKnr)m)B~8-wSGXx-QdEe#|Ye{e)29U{zrH8g7D@6?CLVWu~( zF`@R*0~dR+O_BZKR#5Rl)D6@EsWV;NTiuNcRDP!Yk8#W)b_t=V#L9a`1<%5UhCxT$ zrKXmsjm`eMPMmB>Z~gH8+9lh^AwI)_hE-Q*uxja5K;*^_N16TR9ioazdumdW0kRda zMgs%My*f|GhkfYpPsXT;`ubp1ep~^vJ}$%l6mD~HB6@Jiz-aK%1c&b4JyjuSRcpL+oI6_>@n*;sdCWEg|*(Ho$2go zq@jV+f8tloFI}aW)cvDFyX@1I{8}0s7MeGOAOS?cWuV#&Gzo(Rpyf7$cLdKB2M5&8 z=sACfH(xhe^LU)MZ@+4203nVTTnPREk^v-*1dAitv0cj^)tT_G1Yk&q9Qulodz*%r zbSTI`@-|yCkCYdu15%~oUwJ$47cuxPC1NtShw0_ZhEUbqxwGGKP~n+nYnozDL@;u4 z0GHSp5GY|H)im}XAds@4Q>i_mbuD6(!BwN4FCF71B)S;nu2T$jh4M5hj&zDO1-%#eV8gCoePUpkO-uQ$(FT+Mdq0M zJJNMHK_aDq8i1>|9PCM~=UlinIy#E)-d&qE@Y<9kl{W|=5x6G!*MbCKNgp*Vox`Rf z6GWOZ22%g;&zsHW3giwQ0*;3)&Krvm@H{qMqohI-0bM`Yzh4(1=eFRTvIowb*JYG* z=C|JPrK5HapaE}c)dNpenKUcu4!cj}j@6ZSY6@%raeG=(gN-8yU^c`g{l z=8{rz;v$diY}q^RM7~kurN4IF+NkU|Mxy>Ao)T~nu;r2zeMdNIlZb%E z%u$`*w`UJH4u;TCgO~#bJ0iwPuGOVW;Cf^NQwY+AXCTURzg`yz*1_&MM$Z^k;PAO( z9=H&2`{}#&9SS9Yqu#$iIaLNB8x*d{oUhia6HRCTCm6?gNWLOXA>(Zy1r?vH?3zZb z9tv~qN7s$6dV3>(ZH1Q(bV#_V05<{Iyc*=ElK_PY!GD&G9FT8X_=Ale-~wPFnVFlr zVDuyi`q*20TF2BsriKJ2)t| zjci6?k75ep6^S*D=66j^F&mDEtDO-1qh$m+H=;6<*1C7_4{lPT5;*X#2Zj*UFcZai zNceCOB;drvmn0N_VcIthO|Q3_&DLOavDUdEKf@zzrN+&-DuU z!3dIisu{Vz1UFhALrZ|(gD*PA(vJrM-c&(iAtDHBv7R1U7D57blboC>6q!79&-jTZ zy6yZyz~c}sDV5;gQ3R4zS=l{Req>26eHNpR3-SjEol1&JOzizL#t&p395(O;QMKZ@ z<9D1`g%S*usMx1wmnkq&4GV5tVLHza^Un5mzG!cA1mJN&8AJns=_rQZz0*YdV)m9u zO@sq&MrVyHDZ+v|RVbX^pv=kp?Ai0?-z*#*kG`AVzZ2ay06eH>apj=paz7&KSyT)# z5(a4xc^VR$e8~{RbHHFz&zAwSB7H)_3IG(*6jbmn`lWZN3qAn0!i@uzG_s2dXUmi9 zY<0QrxGVEkTbWC1BmC(@M&cGK`FO&4@RgeqXC&1{_b}9a8J_2n{tZ+9n zb=M@)W9Vj)_vOM$#rfN2ISV+$;x+wAh@AWlb}$N&EkEL@3ugZOS*#qPQmhL>Fq)WO z?G?A+I7+PdKH6=gOiVmFHqrn>V3bl>xgH}>3Qp*LNgem)+Zf%U9q-zgZ$`i^u)g~* z4V9~Ffg~j$so95GL2yE{#MLA71a^Rb$Nk6;jm6FO{-Agc6QrmacbW{xrTa#la{4l+-D2v4dxJ|_-m^KW{gv!ni|C$nDnxB z3)l(B3~<5#%eQJtnHU?BJq~I`%gbKTx)4YExv0$;35vd*j?Tu^6yrO0OiR<(bvflS zJIqk(Pp^6W_$$eW43C~XL0f8*$0}AoSbU|$#oKgipnA;83f_}(#NHwrup{Di`t=`b#1PB zzA*QQw9iP-@b4jkd*we`O1i)4)^nk7X#ERIyKmim%Nuh%Zjyo&)P`IGVbGR~;(i(c z4HZ8$SVa1M;Uq^!x@AZ-dbt24Fww(@Us{Xfn3`kaaL5HDfIVImMb`EnT?eYoWHHB~Og(wx z#2adCbVxKY&;YynrmFdWQhoFX-ov58-X2M#70?G48Z?@&T)v!HxACC8QC%)GY#O%) z2OpsKqJo02C`YBGcm4V(kwy>+9Zse{zxvCVJG9`F|ii#kL zjQ;-plzIA686HvSHbq#Iwqlq!k`cY~nwlEyB_K8s)G!DewMjUx0f+{Q z4fO{kyk1+DjJwONn{j5M7*3XTWMN_gW%tsRD`L+tuxgXTC>kyS0Ha|=T@IxoXTPNw zVm`WIaIK4tb!~`XS4^0Lg8p-vvw)Yyo{C$!K*sRZ(E#hM^h95K{LA9aN9_H8lNnS{ zI9{6@M>Bgj;3%k0e-^ZJq6BTjyJ%AJX|{qp=rAyTFWm&`G>xXGlpDGm^&#BofAk^h zxk|6&2*w`(jH1B{-8X9gv5^rRWB`*A?yh-~d~oFAs~~lCV>5(<4$gS^LdV9Q!AI^e zKZJx3>W}SQ@^b(}U<`{!#kR8tZvujUpLz(1kqg=;$T)_oeLRs_0L%|i?twp-NT5-P zy*@N5h|UG2Fur{A`Ze+yPvB!X6>+43YT&oBuOXmLi5xa>P|lnTDnLlAXsEVcTL zOUUd8)Qk)tZI}&Qfg2+S;M6cxAev8+x&dl}q71tMdCPC==+pnUn3HpXt)1q`NL9Am zF>rvuz^wE%nf{qwIZ6Xq1qlkEXH~I+qM{U8M{ewKm2pg{2fH1+;Op=(CcEI!t^Wa> z!l=T{79hPFTQX|b67NYI%&6GBzgx$JPb1UA9!LEJjIFSwq#?U@-tZt5#7;wg8>tx3 z`t@}%zAT`4l;oJk3XcsXCBL~N3oaPFiCARsM_B%fGG%rgfK_pg)0V zmHX%s#_Q5--3q-l`;n{uNn)7i3mZ;cQA2||Bk|vly}cT~3Ce#xb1yqP&!m~0KoT0t zMKm(3tiUHgqysvS`~+^Zc)o2%?U|+D^}sNu$(>%MCuIv|$V~j-$kJBwS8Ql0yDf^< zqesyevMtJS@Y+cYFU{bWA!szCjtfaoPlvDH<;&n@6kz<7Pq;#ZGJgzU3}tRBQ)_Eh z78Z3XLS1A~BqA>li?-B3a{-WZkYVMVPQ~z()}|)Zw1SM#%xUT``N?#TmpVCtQP8sq z;3W{jrClJbU}uU1PMr%?<^Ke2gouc#IGTjm(J-wkNT{j0ZUlo_W@b3f!-cH~Py=>B zM(7rs2j%67I0llFF(G3GYXgsJvNQ=YOk^jjs&(jP0|NJ)>XCf5iiXn&`v?LjfHDvf zzQ0eT;yZMx5?!uNi4p{Ad$cZb!T`T7gT(+ktWZqnm)dYALm-R%1fdOWydRU3AV3hZ z1N+V?gnA|7@UgObuPr9NarWGNa0eF*Us}>~ORZby!OYcMlxBvdBq9rT8tx1V*P{>_ zt#PnKU5%6yu8X@xHVZt){PJk(Db-+-o*Q1G(}@1l1>y-I5(PpE%dJ-@L{Y8B0eO0 z@cRKf%(%uk@>CI5R}Sf;EYK9>_6UmjlGutsTow&aDJy@$TnPLkVj<1;?byhesLEM2 ziX#AzYi9%IWAciKz`IfeV=b7Oi!L?CV+yN$*fu^l&}7gKL;{QZkFp%$>dOv}HUHFV z(tUOe>GtsWh8CFX*zB2#yyDB#5s{v$hY~7H10=Inmb1Qpw?Z+2BnvSGv1!{`xNry~ zR3O9E)5E4K%gx=!2LfCBpA1t->G7#cD=Pv)7!`*j7>QH?-ptQ90!E`R@{EZb^VDzmJV=p`e&I#7s9PIQNc?!SbUL0r!8%SRld~ z!�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 OpQf|SXI?RM@c%EUQnqdY literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_35.map b/untracked/docs/reference/html/inherit_graph_35.map new file mode 100644 index 0000000..d9676a5 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_35.md5 b/untracked/docs/reference/html/inherit_graph_35.md5 new file mode 100644 index 0000000..89ebdac --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_35.md5 @@ -0,0 +1 @@ +2bee845c4dc2008d44faacf315755c2e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_35.png b/untracked/docs/reference/html/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..140aa6cf24ba5f20fdf3f6d0fb585065e3bcc49b GIT binary patch literal 3190 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_36.md5 b/untracked/docs/reference/html/inherit_graph_36.md5 new file mode 100644 index 0000000..6541a78 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_36.md5 @@ -0,0 +1 @@ +a67cb34077635588b7b8d73e32587356 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_36.png b/untracked/docs/reference/html/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..596a6e719fa7f6c30725dd74410ae021f2d31c36 GIT binary patch literal 2902 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_37.map b/untracked/docs/reference/html/inherit_graph_37.map new file mode 100644 index 0000000..2d44fde --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_37.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_37.md5 b/untracked/docs/reference/html/inherit_graph_37.md5 new file mode 100644 index 0000000..b5aca97 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_37.md5 @@ -0,0 +1 @@ +d6f4f63bc15fb7c171dd7b47c9510a3e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_37.png b/untracked/docs/reference/html/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..b61bbd61d6cce3deb22d288e7a626f9197b9334f GIT binary patch literal 2688 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_38.map b/untracked/docs/reference/html/inherit_graph_38.map new file mode 100644 index 0000000..7d2ae88 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_38.md5 b/untracked/docs/reference/html/inherit_graph_38.md5 new file mode 100644 index 0000000..1ccdc55 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_38.md5 @@ -0,0 +1 @@ +4b652ee78b6b8450bfdd40b306d4d6fb \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_38.png b/untracked/docs/reference/html/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..8c25b4064bb6369654dbae80afff734bb467a2c8 GIT binary patch literal 2987 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 c`{~JP4y8xw#CE=9u=@r~uUo + + diff --git a/untracked/docs/reference/html/inherit_graph_39.md5 b/untracked/docs/reference/html/inherit_graph_39.md5 new file mode 100644 index 0000000..1269acf --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_39.md5 @@ -0,0 +1 @@ +5bb919401bc4e7a32c5d76175ef675ad \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_39.png b/untracked/docs/reference/html/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..406dc296b4ded7d6f9b3059b05bb685b0611317d GIT binary patch literal 2216 zcmV;Z2v_%sP)9^NmM|@8ic3jCyn_k3z;sC@ z&0400X<Q5(t^Y?*^1_v{^XmButiv|ZXMD(P+y}hig z>`$eF^RFd0H#aOS44M9N(kPY6hK7a>PYLH=O+!P2QmI5+h~|qV63Is8gYy?aAP`I} zcu#|a8C*0tn88JZgBe^j|2qs14-*K4@$vEB9cbM|6B-(N^XAR<^7dEor%L|wTMeP8 zudg?;{6Ti?*m3*z?Y||~MrOMdYPA{wFg7-}zHR{k_4V~=3;yx65g3iemX;PipDz-L zHa>b@UYCHSxWH5!djC}c1gPEJmT4C-8etz(U$T&4M70Hmp;oP`!BQP)! zNuZ~v$J*LjE|)_P#AdS#3k$hiE}2XY4i1(|rSKZ9Rx1<=X*8Onqhox0JiOQgwvpj~_!zhz9!gz}ITE6bc0qL|$HA zOiT)z;RANX>-F z$;nNdHg$A#z|-R5;;5)7cpMoS85b8fI5?3Ts+7LABAR3uW=HTGa)zxKUM=I&7J20_sL{Jg8HYhz<0Y==)8WLZE!Ky`IB{I&Ps;2>-? z7z`8&#XRSwVzJrm3l}a}Tv<_3k(!!nQnI;+jEoEb0H4p-YPBm?x^Le;p->1xkkM$Q z)9H8b-i08jzrP;<03SIJ1bzDS2>>uOG=z@Z*VhLC7#SIX*F1mzd>PRojE#*YCME&^ zPMoG&D3!OiV~55+acZmu(UP9;;NUfq?-4fRB$4fj}S-2-eotGcz-CxqS8E zXfzr!mPjPqw{ItrNCX1m`0?W^m1@PyMIupISy^XiC!J0|a^whnMlQAZ;K75nwY7_j zi!WZhn4X^AyLT@DK&ey`i9`m20k2`PSg;X&p-QE4aB%SO@PMbw@2$aLc>45dMn(pc z$()>=tg5QY&(B}65R3eiMmRAsvAMbV?c29eQBe^Q5p#2M=vRGwd}e27k#7rRG8sHz zFc=1d0ltA&m6_EqxozFLmBZoG)YMc}Rq^?J8yg$sC0HUzI4YG&r_-&htj5R3(f0>h zXUoR|s2^P5#-g~mSglqYjmGlwa=l)^q6be;&l4w3baZsIwzg6z6dsSqWHQg3Ib%_{ z(b3VHH*aogYO1NJ;qiEOc6I;&UteFnUawFn;5G1};_K^+zK}|#{`m1@baWJ{-C}iL zzI@5e&81SQ+1c4lCbP4%Q!15aWo0=zIW4sz%Y#`o&z?OiDk|#h>-+ihr@>&*>2yY; z5xs!LVugi;9XobxY-~&>lNA;g!gd;smXMH;nVI?Z>sO6NBNmIBnwkIrB_$>BZDca` z_V(`T>O#Lm0)gPtrAx10zdm&65ISO2RaI+it5&PMeEG6UrAkgtrqO6gNlAP@zo(~X zZf@?~yLZXS$qNe$OBH1v3jr?B(b3V?*7nVtH|6E!m^=gq28u)?g+d_~iQs1mIEh3G3JPj#YlH1GGc)=5`AjC$!NGyU;XHcuXqlo+VzJrmJ9q9N zua=gUdU|@=+S-POhUVntAo-w6HqRClJv}`DfNk5hp^a*_n#be0xw*N!yQih4AhPo6w+c6MGDSM&4pE-o&0b#-W?$s3Hb?wE_l!r#-Zo%;HEB9Ry! z9W9f|3JMB%Jl@)ULJ)NQ`gJ=yyOflawR^)^3%}(X;XQlyNF)+Eot}`85ET`5<;s<{ z`?R;WFD)$`7!z{2oL~l@&tH3P|8M-3lg8E6_1?XE>+4ge(^<54c6P4P1B1bU z@c#^45Afffa4>_51_v{^XmButiv|ZX78>FE_wR3f9yosy7DR*o>ku3qa|rlTC=OQe qo(2aqxM*-NgNp_SGq`AQF!LW=j$kE9avh8S0000 + + diff --git a/untracked/docs/reference/html/inherit_graph_4.md5 b/untracked/docs/reference/html/inherit_graph_4.md5 new file mode 100644 index 0000000..7a95db9 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +40bfc1139256c60db500859256e6cfdd \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_4.png b/untracked/docs/reference/html/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8aff024e5160a66f823f78878ef4630263404179 GIT binary patch literal 5904 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_40.md5 b/untracked/docs/reference/html/inherit_graph_40.md5 new file mode 100644 index 0000000..05fa03a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_40.md5 @@ -0,0 +1 @@ +fac16e362c2dbcd5d4c0c3549b9dc114 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_40.png b/untracked/docs/reference/html/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..84d49cac18e36af5f9753468773d75718974c50f GIT binary patch literal 5441 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_41.map b/untracked/docs/reference/html/inherit_graph_41.map new file mode 100644 index 0000000..5117005 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_41.md5 b/untracked/docs/reference/html/inherit_graph_41.md5 new file mode 100644 index 0000000..6fa64ea --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_41.md5 @@ -0,0 +1 @@ +d2bc55d0802821f2a6689fa67f9b357d \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_41.png b/untracked/docs/reference/html/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cb4a87fe13cb8cadf743c2dc639add38db4e1c GIT binary patch literal 4738 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_42.md5 b/untracked/docs/reference/html/inherit_graph_42.md5 new file mode 100644 index 0000000..2032682 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_42.md5 @@ -0,0 +1 @@ +3beab6bf1956c427ac6a8950bf42f73f \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_42.png b/untracked/docs/reference/html/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..d025126be51c6427e5d3c928011ccd74ee7458bf GIT binary patch literal 5397 zcmYjVcRbX8{J*jydu1!c*;!Fmog*U29$(ojds9~S=E6ltMz-udip(-H%T@>(**ktO zzu!MUj{Dr>KI8pb&+(2>Q++@}#6W~VAV`!H(dzKt0e^B=@Zmq-V5=Cs;hQQyKqJmC ze&03cB_I&gUzE`IHNDc-)4esdMkl*I9t8G^ggVg+NL(r~yiW1x(D1UT5{EMqmw>I$ zBEd3+;gzYTeyoLn64OIs=QjK>O=^P6>Q@Lsw#axbQ1XOiaY58@B_3=9Pk6iAYJgCGzIx;sgKpuW4V@JM;W#566hpnwl&T5MZbM$+!DjSm;# zJ3G0FCvZK+rVbctI5{b{-oYaXqfYz3LwT~?%*;z7mc0SxBPc zn6|dI(n~_+NI#x#U+qtq3=0gr{9lVtePf^ZGc~V+g6!_@?qxd~CZg`1o|ms*UsHMX zsBtnekI3O@B#2v3Fzmwz2hY^4k-;0PTkEy6Z9P4Np`oFhTU+-%JZ@`nHv91K@wFF~ zwh&QKQAwSj?i_A3{{1w+rKYZa8Ihl#|7oh;_2ar^uGC7$mh5yrDEzD^z< zmgd>n*{$BuhZXa=Rai8OrJXrY4hzLR{DXDlYHg|~b>#&ZNR!F_;5(-J(*4s;b|Ni~%fdK*p zE*_rA=TMUHs3@GcuFtP-DkJU{MBjZr!SKDN-^Re+^D2kDx;kY~k9K#p?e~10(x-0w zYkGwR1)00MZpVl7aVai>f`SuG-XaMscU(9^LPOP^orR{Gyc0r67!?r9Xa7#nXlf=V zm6@5D#MD$}GFF+Kx;lwt$Z&Z0GNd!h@87YIy;7dNz5U9Max<0Vjp;_*02Ub^MKqcX z6AnFw6cI@%EGpu@eH&X`T%2EDpYl*yIbvW*!_QBKf`WuqCJmpM?w+%=GdzfqQMt9X zRb>*cEG{YG=I4)LU}V%Y8~X7>aeRDyMd!5pOo^KCH?BDfB^#%=4DeEnic`mf`?RX&32Y!8)`Ot!aob_fxMAN>q1 z{*^rG;MOjE+L!nmi={;HAd%PEvNGkuhOqnw`Atn}(3v)0vHZR7j*gFqYG?hvc1NPw zB4c8-o(;eaS7O9xjC=T=HYICyjgBTcOIawc+O8OwnA}MCJ~D#lG;IyUqr2;dWMgM{{@I3C?|${_RTFdb;F;zZBHq3y z`xdc|vn?e2{QSGC-ydsKQkz;>bTF;1uHqn`J$r^gT)K2g!tYc9@)tqDt}r*MW7H8r z#ia(_1ucP#i(59~;^buf{$On!hm4Gjj-LKy*SyKbR6P=jG#<5?p2b$VG0Rttd9IG} zBLYfF_`Rf9;8j&srS{~>%gI{DuSq&u3e3`xom%5}wDQOd?}ttKGKf1cb;dA;{r+uv zdb%@kID38;c7Aq3hL4Y5{Jf^7Ccm%{rKChSPseZTfpBtjLu+VIIm|TmG-#{Q`1<<( zCLl$0babr0BD-?so|l&dA0OYXXCp{m0|UA1KJw-g( z1#icYl6h}xruD3)G?*kkh%@|-xgDnJUWSI^i;9V5=H}w}_4Nt6pB(&+yGY)@gW0Zs zCkHn$ie+9~rnytCt(Rah!=t0yWzSE8wzpmEW}4_fo}Wnu)Cg8hPfeBCPu@;UO1dE{ z%X;;ifSry}Q*-kZNE@@H$E`}#y?cn3qu-1vdZ;&8nbbFLP!Apu(9_fFHhPq(G(Sqc z{d1&1Bfq$~y-=%2O-(HzK0e-KoKT9T2*N?5(bok9$>La~+W;fTDJcUR8X6puFjyTo zRWbX<%5Oio+f9Xfdwa?0=&k_96&p6vHhTUI#b7W~$4W{{NM2sKkADAdd93Mjsy~6} zBH-=;H{?R+l60Ql2Ta2xC55~;^3%I%p#9;$h*z&De@slU0en$$s#xn7xw*UlTwf=V zmX;=_7sf?g6h~82vucGpHa7O~c(qgr>XDqBYz@GToj2$1 zOC3zPu2)osK(+}51O%=S69*?H(aiXt`$AmEW|B!Q;gTmF7lCNRw{%f(3Ml}v+SSu$aCgK7lMYBjVP)6WFuF=-k);g)Jt(oxx z{#nfAFLR1j zNLm_G{Sm}d%r(n2{Z)hY#O?2lw05$hm72CTzLk|#U1Q^XpZM&Ws5H}Kd_x(Hs<7f> zKFCtr#6*L^y5hr!7XkMqa5avS#(u~gwjyFvKlymLHeTtx(2XIj$^WOwL0Qeh=^~Zx z_C{l2aq-68y9_YR9RS3MV|@byT~Jt<(vAhgdKbK;q@=p%dpznI8hV)8>gww5{(kI9 z`!VFRySG;}S;qfNDl#&1b9s>6+`>Z0o}9vAy5S;%k+Cu1Jwd~U;HD-iY8sjwVq!^q zXnhReVU9&bW#toHUF5JV8w#LV;J>;I*~2?#anib#?XSFG;){ zlo5(Z>Q{jOdU|?;gV_%v!mS6htvbx~1pCp~%aII6cjf=UTa&dcLk zSy>r`t5de8rv7trb!BH{WTcEhi<)@lSMhp__gpAA(8332`CxI8~AZl9TCzLqmlzufCMk z)`q=(%i?#s^?;h1`ks!?wVywK60I6FKd15Bm@;|l+P$=6@zk4+mNqn9(vwF8$N2UR z&ZoWA@6N#37aB58H68Wr84m!RnubP@@@s*fYB?>4QYHOv5@F6Rs6j(RW@sDC>(^mW z-}cTs&N%r@s*g&k+2qN9WB>+b|~30b~<`!<@?;v&jix9;gYkX)w6yDNt)c^MbT znw*--E+xeTAvw9Ys3WaxY$9MJIXF0s`_t~!`JUXCIo*^)D=2&^F?#xx6u@+OWktx_ z($aFh=6hRP;2i;O?n@x@0RDB|r>3V<3_XVOd9q_!l&PFt=QPvp>1rqVfYp{ zYPIvoN^A&IYJnO*ev}2#NdZ}t^xT*mdat~Ba9}m+I4y`coC_i=^F8q(rn`kuP*6bf z@R<6|@hfI~95n;OL!fO@mj%VU&cA}E8UTuV z6BW@Hn(5b;*X~>^4%_pllM)M($LI@${Izq`TcwOnOiu3Bmswm|(g4GtA&`!Zm3_WB zcge=a=81!Yz}FhUjj_9pd)rDEJ*oJ0WMt$PqZ^Bq*S(2}3AaBZ+*luX_v(lCyzIQZ zQN$!9Hroq5Rqm_WY;4s0{IHR%eASoNC^ zxx2f=>?4JQ%KIR!M_LVh`$|y!moHxe;h-%nZtibPM**{cElCBk%g;vw34EHFVd?4V zSsuaoP?}3-mc6NM4eHs2|^x$OboaaNQ zszhmNX>}{i2?K+IwtBcSKK1vL*4NknXmIBRc>RR_>k$@RbsC6wm7IYg61>C}+{+OA4R1|d~3f{kdiUNz% za(?!Lm`NgD%kf}ix~#G?2-a6)KZy^`p-o+$<-*L&9CMsYntr_5|Ko@53YBrWZuDr8 z4!evD3*5i!(@Pv@a0a`7Mz10^7hfB(-M&rBtMj2f;1W)m^SnZPM~6w@8!=G$1OT$} ziHX5@S7~nvlai8dZf~2qDdquuM9TOcm#yj6*wIT#OPBkf`<(*w(@A;V0z6K>#Cpp( zpm%+s24pQe|L3Kh8?;d=tCfNuPboJxHV(m0s2Li@06m&b)j9K2mk_hWg@JTt6nB^k zXl|Ac=wj?rO_R7$`CV?J6NK)3ob1`BgIWK$=xAauFE8Wy&KRH|QRR)*(vO|fjhM#W(~S;(vmSVOfovt;p6n4rICuxlhsEN~Q1Z{uia&CJcyoMzj@ z0y5^Mxn=9R6jbE#@pF(J`X=>QEGf*tj=Yh}oXy!L?15yYd&^wmwOK zgM-s_cD!0F3;;RC-~)YhAy=Ux5M{FwIpH86qUnUP;Q^g%a3ktZQk@P4K>HL#a zUY6L$j~+dea9Oz0*4AchZy(c_DqcCG`QviNKv-$1;0|c2fmR?orKk?m_s_9{MzOZv zKbUkx(roVSbx8hg3d+ghNC`6rd9%5*V}>dLoQ}XDAiWN<13Xx=tba?dOya_VIV>Az zzALT^VCUPnZ|}a5g5B`h8`UYRsp%}%t8_ZvwMnXNdd491aL)SdG{%80qoSf=_uX}$+qk!L&x1mdh z1_w>{HLB!YT}9IGx<_`#GAkpjM+>!h4jxdAbEQ~q|C~PDng@drpOzL4h5!~z1L@@n zsrD58+q6Rpwc9*e%9sZoSm(MFtCDjmjmTAH*4 z6DHqv=Q%w+{j}tHN~Av1Q3sR&^10k`R)&L%%M8#|_~%fGT!Fz5&<$)>-~rEM$w!$B z_|W*ymBW@z7#XVq3U!&3MJgPK(qy8_M#5?CUg`;{C}y2P@iDWs%@Idjkxr>PY;X{U zp!6HuY*P0|^<<7tPAXfze`|XqX4~D@7xR4Yk32M*Nm2xw&BfW-q~$#Zi|t&Ku^o56 zMn&~GSXo?D^jm}bYJN-0(+?z$&3m-pa8TqvOgez!?Vtn5$kF4iEW(OBm9M^?J zG3WiLu((Rk$T-}MVNYoWr35<^957a(5R))A&5y@Fe-7H++tZ8P8<0JZ2YEL>F>#^t z^z`+In!I z(9i$@N>FLp_lj5C`4@WaM>)>-4~9Y6+3c&SB!C}>06$I#8-^gQTgS)sR@4=y#Zzo~ zE~Ygdr3Dm~gH5}4J>cGT<3+H1#NcTGUqVrL*xA{e4u3@veO+H)Pmv~LO2=8EUS9y5 zBbt5nf$xvoNd6Ph^=R-^T^n4#mz^Z?thu02L~`Xx%`-cd12RG2msTs=OCsXpmMjCf zaQnF@B0xw1>re78&Ch37`7D3Se5T(%IJkRwi;OgOzwQ6;%3W;G5eZgljjMca-Kr9? z8RAHhVxf3(pm_iOr8DsB0wR$?*^=e8wXer-a?itd(7@d(vH!QLcX2p@*mtX?U}Abq bc}~!xoy6Xfe%T22IT1?os^||W + + diff --git a/untracked/docs/reference/html/inherit_graph_43.md5 b/untracked/docs/reference/html/inherit_graph_43.md5 new file mode 100644 index 0000000..285c70f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_43.md5 @@ -0,0 +1 @@ +9be31006f2b8605e1b4234be9fbb154b \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_43.png b/untracked/docs/reference/html/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..30e94bf5db79f95a996989c65607aa8d479b8de5 GIT binary patch literal 2933 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_44.md5 b/untracked/docs/reference/html/inherit_graph_44.md5 new file mode 100644 index 0000000..9c47c2b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_44.md5 @@ -0,0 +1 @@ +79644a5dbf7c365ba038d1689fbc4ced \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_44.png b/untracked/docs/reference/html/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..acac9fb63bd6305ab77e74cf21749c89930583cd GIT binary patch literal 2096 zcmV-02+#M4P)B+0>dy9RS6b40mJ;MSaC264^|uu!-EwE!|<@1*wEP6 zh@zsRg~-A%3#O{7YEs*zGlxc_!L3`j<|PorEHtfF%X_>}I&+LORY?rgF z*~hLq7={Nc4u;{uii2Tzu;TcS7#$r&N=gbuA`yIjeHS{;U%~3d5fT!D%a<=(do^a6 zNtQn;w`n@N_5^9BY6;=q9eNKH+( zaH{G3{P`1(j*h(jwzjs=>-AHFEjs0EUN$VQ+75jrjBG=+UFtzkfd(8yl^^GMYf4 zP>_k{DV;xmo+J_pEm^XJLPJBTsi}$U3l0vZva&L6TC3GkOiT=kL?T+hem#|xln?;w z>+2&TqT%6T%FfOvi9|w9PENFU?_L@i86hH~vuDqex3@RW000MOvzAeTQsKc6BZB1j|>(Ykf(=;6bM-28m|%39+!K4ymw z9U@m(SMu@kp)+UBkV>U8dn_iJ;&@lixj5dxe@}}REuw~o2GZ$t)Y#ZaIXO98|HK1w z>(;F#lgX&Jx0h5Z6$J$a85PI&?b|6dG?d=Fc|(JPgH&2tO84&FBciE`V_;x_?CtHT zxw)C^KXvL9MMg%N%rev50RaJ2US4jr?cw3!6dM~$Jv}|t-Q7(Q5fKy{8_V_k`T3En zt1CTy`jqr~JrNOo{`{GWi;HQ~rcJbB#R|&I%%mqzo{+&{Fni2rS{y_~Sy@?>nVD(S zW=?Tgpl@)ZX51_WFOfYu7Hy&dw$x zB7?y|o}QjmQBh$s%S>_;P2Slmm5KmxXC)${*RNj_0Q&gxBN6?7XBQL{7`<*vN(up> z)YMe^_U+rOwsSsmL{xAONJ*YNy>-mKrZ}^!4>oLPCPkSFId&>XpfPdwO~x6bi9w)hez{DwT52J3BjJYikQ{Z|_-UNlQz^ zjT<-c>(?(le*73iLqpiHW5=9xo1)QZU}t9siA2J+`S|#7ed9blJdBo;%jGC4Dnd(3 z3p_nNv2Wi#G&D4T{?K2@ba8Rvo{!%Y(CKtD-dD37FFs>qV|euF5mHi8AeBlnFff2i zmo6bEC&#Si&0&!X@`Qv0)YR1A#fuk+jEqEBSQvi%_%Ufdu~>|ekrDLw_j7G(wVHb_ zkw`E$HU^bSHLD!a(a~^la6ol+HLhO03YkncFMcs_wF5rhlf#CR)*^8Y5>5wbLY69Hm0Tp0s)eflTlJqf;)HaAU!?ZBDn#;&CLz1 zt*zXhA*ob~u&^*>Wo6;hr%%vmG|0}*Modf$+}zyE8arQKU&!Thba!{7tgH+gjRp#Z z!mMR2!QbB><>loV8X7`ZR~K?~bIo3Mx_xDh@dAJ=SFS*()8Y2*+h}iZ$LZ6jjoy7& z(wvJUJUkpuPELr4iGj1TGm49gp;Rg%6benwuTUs3G&BTnZ*RoK#bM{podAHvix&d` zDk>_lVZ#P&+qMl-sT563O^AqyFgs6LS{mx>>*3|)g`l7yi{(Ck{5T#wcmPL7M}&lg zaN8mj3bAqHMg#-|Kr9yH`t|E(XB{UH2oMz&g=^QY&FBD~E4f^b{{DW5#bU(A$Me1g zVn+rpO8x~42GH3ynjL-6%~c5sw#MTdLlkP9+8oeC@d_T?->7-&dyHQ z*w~nS{LNqASZMQp=2*FMC2rolIp3@Or%5D|KlWDe-;8~?ieY%L;$RpatT-5k2P+PS z;lX=Bu2d@LGY7*gh^c-rgts{O{+18J{8!izy9dZHrm+9d!7zMSaWD)IRvZk&gB1tE a@c1A3R*gbzgLNDL00009 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_45.map b/untracked/docs/reference/html/inherit_graph_45.map new file mode 100644 index 0000000..abbbae1 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_45.md5 b/untracked/docs/reference/html/inherit_graph_45.md5 new file mode 100644 index 0000000..3befada --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_45.md5 @@ -0,0 +1 @@ +005363cfde2ff607cd7fbb09ba7d286b \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_45.png b/untracked/docs/reference/html/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..be236cfca0e2badfff0533d1c8271b392a77fa37 GIT binary patch literal 3509 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_46.map b/untracked/docs/reference/html/inherit_graph_46.map new file mode 100644 index 0000000..dc87d1c --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_46.md5 b/untracked/docs/reference/html/inherit_graph_46.md5 new file mode 100644 index 0000000..0f1332e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_46.md5 @@ -0,0 +1 @@ +965db5569a77d528f51a8793b08bab30 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_46.png b/untracked/docs/reference/html/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..3472e4694f8ebe4542c37c5f9f2eb23e80e0c2d1 GIT binary patch literal 5348 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 E2davgo&W#< literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_47.map b/untracked/docs/reference/html/inherit_graph_47.map new file mode 100644 index 0000000..b4549c1 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_47.md5 b/untracked/docs/reference/html/inherit_graph_47.md5 new file mode 100644 index 0000000..ffa99ea --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_47.md5 @@ -0,0 +1 @@ +18d5b2b1cc803fcfc712eca01d751eef \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_47.png b/untracked/docs/reference/html/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..79626f62887beb5549925919d1259b0720183fa5 GIT binary patch literal 3465 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_5.md5 b/untracked/docs/reference/html/inherit_graph_5.md5 new file mode 100644 index 0000000..6110806 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +9894c703db7f08c76a8ae4ab2a223d48 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_5.png b/untracked/docs/reference/html/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ee644631677c2c8374b7f84184c04829c411a820 GIT binary patch literal 5167 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_6.md5 b/untracked/docs/reference/html/inherit_graph_6.md5 new file mode 100644 index 0000000..610e2e5 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +d7da74030b27d7869d3928f7697f9a13 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_6.png b/untracked/docs/reference/html/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2b761a3c8d85a5da4aff36a5123b46d7ed16d606 GIT binary patch literal 5802 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 nUA^=`45`$S(9ocwFEP)rl@oATE + + diff --git a/untracked/docs/reference/html/inherit_graph_7.md5 b/untracked/docs/reference/html/inherit_graph_7.md5 new file mode 100644 index 0000000..039445a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +b97e43e8d1693203303ecb029e47f2cd \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_7.png b/untracked/docs/reference/html/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..de3d8e00aff38342d5a54f8b31cf26259c820698 GIT binary patch literal 3113 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_8.md5 b/untracked/docs/reference/html/inherit_graph_8.md5 new file mode 100644 index 0000000..f5433e3 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +f1c8ded316b0541e893ebea1fb4f652a \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_8.png b/untracked/docs/reference/html/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d342d940aff917ab12d04a3df06f6e93e24332da GIT binary patch literal 2983 zcmY*bc|4R|8-6S=A`!|`jN}zU_Uv9uV~HUlS;APePLZ(<+49Q1lYOK~!icf&`xXtx zjG=5XWKEO3d{5u+`{#R}-*fKgk8|JWzR$VNbzgC&Fg;dgK4t&_SPk@b%|KfNe)3GT z;Ap4_I|2;@{H~rZaQ5ddZo{Ml0E?}Gu9kUV{#Jg7(S0JMb6gU)=g#6{(}nxQ&FL~` z_MTIyEK0IjyHC)Lp+~TB{ezKSWZqy-ysoT6q;sAOU#L-JPvnlVooStj+?4U4bA)nd zp<)CF<3K4{>%Q-pP$lpoz{tVjw)GTS1tf zo+cZ+9>eMT@pqTl#bZ0}pGQ1~$tQd*euwB6ZeVAv`)WJhTpxRX<^k*mJ`;O+U)C`kex9UU((FKxv0K6u;N z?-SQrUcl7Ul%0!G9N_YSIpa@P#RoDvO3Ow zUm0$)-A=r6+u>m~@j4S+HWvU&N=iZwwiDyx9A$I6y1EDi0@m2g4P#aw4J}kfCXrmq z%;E%@Vze(Z(FX+ukysc&2W4gD>b8Bps4gYH)lugpPEuBGu2}lentw2u>*p3^e0+S9 zZB;|V!T#3lK!3kOHt3U(a9$vpvb{CC=`N2J<%2*Vyu33c5{XDeQrGZ19cKb}@TaGtsrr95s1Gg^-`D(X!!kTPTuX~4 zeQ0xg8+y-NDjUp@@BE8_WQd-g9{AtAfAs?8_~!<84v(h+);2bxf@$gKcD}TED(3yz z+ar1HlSn)-(XzP`GBPz46%{y~g?J_$$|0?yVr_2^;o|Z?ram6k4-Y?6MQ$e~C2=Uh z9Ih0NcOZAZEG#$#2dhMNk?Or|e0_cW{AxQo!d+bc-b_nLDK-`LSFr=Vs_a^XIpPQ& zeizdhCps)$Z;t09Z*}ZhN$|vJx|d zseAYCow$TV0t|DVDJ?a%gt$?2HzFbeE1kRC+q&D$f?e3&-UcrnIN3t-G7C^#S;-1? zE+W|Jwb*+A5*IHMP@`TOGo}!U+ip?EViwI2-8bM0qca z{mVNLZ7X%~{rf#pE{V$(;06EiAq|FECch>j^Ax>bOf+=)#Bn}bF)fd+P`Rb z8=Kkcj^D>$hd4=Z%F7=k5W8JbjC_dw!YGbvfjG zdcL{2nUa!ndU`5mvQ&_~#eH8d-(-}w6c4UhqTo3#&66-SHTCVAN6xeSl-}N6ccRH;5Y zXO5y(VnRYRU)7_w=D_bu7?UEHYuu2tO4wvX!cS`?fLY$Ep|qQ?4r9fP|Qsfw8gV&6{8+ z1p|ov_W|{R)G!K#axB4M7`0N+XrawCU7=iAr|91YYqXOLT~FuC#V-NUx%F?}yxH5^ z+i5?!0ARtOOH1%Z)c`Tun<4h0md@4ip#Lw@(C>L`K97NOROf9q&pY$hT&6CaA!^1;R82B~K_4oI4-hj<@gcm_e zCGDE2-7zd`0^>yDZ3&6ZpG12w70pEG#?Fo=VxiNPVQXvagRR+y;Gf@qP{!@sLxcKWUQ$p{kS_n#$8G<0 zW#!W4%k9*OyRmGLvGMU+Ahk+LUSf{HzzWDXPi|X21lg;Ci}{XJcJll=@7a29GE9}X zHz4=@`}fhld@6Xsv>=9disOkJZIy<}=)Yi7cE?%gf0~~UpZVYdt8t6iGwO>Tawa$U zLSTohdA{2-wFA7X66S^FIlBi3M0feIdU)5ewVS1I6~N0W95|RG*rn4?f3EP{e$Mh4 zQ{q=%Xa!*@jA5@RNJvodpE9$L)ds>a5s+tvgt{#wQ!rV=O8=)jWB=&cGuo@=yo9!% SlSNQ@0|s|sx>ec^k^cc5iROR+ literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_9.map b/untracked/docs/reference/html/inherit_graph_9.map new file mode 100644 index 0000000..576c4ad --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_9.md5 b/untracked/docs/reference/html/inherit_graph_9.md5 new file mode 100644 index 0000000..98d3876 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +c0dba6290966a77e8868b76effadea3d \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_9.png b/untracked/docs/reference/html/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9afa57400ed8d424492f1ae5635f2a318c62f9b2 GIT binary patch literal 3123 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 + + + + + + +libsigc++: Class Hierarchy + + + + + + + +

+
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + + diff --git a/untracked/docs/reference/html/jquery.js b/untracked/docs/reference/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/untracked/docs/reference/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/untracked/docs/reference/html/menu.js b/untracked/docs/reference/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/untracked/docs/reference/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/untracked/docs/reference/html/menudata.js b/untracked/docs/reference/html/menudata.js new file mode 100644 index 0000000..be04685 --- /dev/null +++ b/untracked/docs/reference/html/menudata.js @@ -0,0 +1,124 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Modules",url:"modules.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"b",url:"namespacemembers.html#index_b"}, +{text:"c",url:"namespacemembers_c.html#index_c"}, +{text:"d",url:"namespacemembers_d.html#index_d"}, +{text:"e",url:"namespacemembers_e.html#index_e"}, +{text:"h",url:"namespacemembers_h.html#index_h"}, +{text:"m",url:"namespacemembers_m.html#index_m"}, +{text:"p",url:"namespacemembers_p.html#index_p"}, +{text:"r",url:"namespacemembers_r.html#index_r"}, +{text:"t",url:"namespacemembers_t.html#index_t"}, +{text:"u",url:"namespacemembers_u.html#index_u"}, +{text:"v",url:"namespacemembers_v.html#index_v"}]}, +{text:"Functions",url:"namespacemembers_func.html",children:[ +{text:"b",url:"namespacemembers_func.html#index_b"}, +{text:"c",url:"namespacemembers_func_c.html#index_c"}, +{text:"e",url:"namespacemembers_func_e.html#index_e"}, +{text:"h",url:"namespacemembers_func_h.html#index_h"}, +{text:"m",url:"namespacemembers_func_m.html#index_m"}, +{text:"p",url:"namespacemembers_func_p.html#index_p"}, +{text:"r",url:"namespacemembers_func_r.html#index_r"}, +{text:"t",url:"namespacemembers_func_t.html#index_t"}, +{text:"u",url:"namespacemembers_func_u.html#index_u"}, +{text:"v",url:"namespacemembers_func_v.html#index_v"}]}, +{text:"Typedefs",url:"namespacemembers_type.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"v",url:"functions_vars.html#index_v"}]}, +{text:"Typedefs",url:"functions_type.html",children:[ +{text:"a",url:"functions_type.html#index_a"}, +{text:"c",url:"functions_type_c.html#index_c"}, +{text:"d",url:"functions_type_d.html#index_d"}, +{text:"e",url:"functions_type_e.html#index_e"}, +{text:"f",url:"functions_type_f.html#index_f"}, +{text:"g",url:"functions_type_g.html#index_g"}, +{text:"i",url:"functions_type_i.html#index_i"}, +{text:"p",url:"functions_type_p.html#index_p"}, +{text:"r",url:"functions_type_r.html#index_r"}, +{text:"s",url:"functions_type_s.html#index_s"}, +{text:"t",url:"functions_type_t.html#index_t"}, +{text:"v",url:"functions_type_v.html#index_v"}]}]}]}]} diff --git a/untracked/docs/reference/html/modules.html b/untracked/docs/reference/html/modules.html new file mode 100644 index 0000000..0bd1b5a --- /dev/null +++ b/untracked/docs/reference/html/modules.html @@ -0,0 +1,69 @@ + + + + + + + +libsigc++: Modules + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Modules
    +
    +
    +
    Here is a list of all modules:
    +
    [detail level 12]
    + + + + + + + + + + + + +
     AdaptorsAdaptors are functors that alter the signature of a functor's operator()()
     bind(), bind_return()Sigc::bind() alters an arbitrary functor by fixing arguments to certain values
     compose()Sigc::compose() combines two or three arbitrary functors
     exception_catch()Sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor
     hide(), hide_return()Sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor
     retype(), retype_return()Sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()()
     track_obj()Sigc::track_obj() tracks trackable objects, referenced from a functor
     FunctorsFunctors are copyable types that define operator()()
     SlotsSlots are type-safe representations of callback methods and functions
     mem_fun()Mem_fun() Creates a functor from a pointer to a method
     ptr_fun()Ptr_fun() is used to convert a pointer to a function to a functor
     SignalsUse sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers.html b/untracked/docs/reference/html/namespacemembers.html new file mode 100644 index 0000000..0bd3c7e --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

      +
    • bind() +: sigc +
    • +
    • bind_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_c.html b/untracked/docs/reference/html/namespacemembers_c.html new file mode 100644 index 0000000..ca54ed0 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_c.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - c -

      +
    • compose() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_d.html b/untracked/docs/reference/html/namespacemembers_d.html new file mode 100644 index 0000000..00ce53d --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_d.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - d -

      +
    • deduce_result_t +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_e.html b/untracked/docs/reference/html/namespacemembers_e.html new file mode 100644 index 0000000..13fb2fc --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_e.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

      +
    • exception_catch() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func.html b/untracked/docs/reference/html/namespacemembers_func.html new file mode 100644 index 0000000..aea598d --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - b -

      +
    • bind() +: sigc +
    • +
    • bind_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_c.html b/untracked/docs/reference/html/namespacemembers_func_c.html new file mode 100644 index 0000000..d5e8a41 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_c.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - c -

      +
    • compose() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_e.html b/untracked/docs/reference/html/namespacemembers_func_e.html new file mode 100644 index 0000000..5981c6d --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_e.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - e -

      +
    • exception_catch() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_h.html b/untracked/docs/reference/html/namespacemembers_func_h.html new file mode 100644 index 0000000..5d7f4f3 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_h.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - h -

      +
    • hide() +: sigc +
    • +
    • hide_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_m.html b/untracked/docs/reference/html/namespacemembers_func_m.html new file mode 100644 index 0000000..f59e3d8 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_m.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - m -

      +
    • mem_fun() +: sigc +
    • +
    • mem_fun0() +: sigc +
    • +
    • mem_fun1() +: sigc +
    • +
    • mem_fun2() +: sigc +
    • +
    • mem_fun3() +: sigc +
    • +
    • mem_fun4() +: sigc +
    • +
    • mem_fun5() +: sigc +
    • +
    • mem_fun6() +: sigc +
    • +
    • mem_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_p.html b/untracked/docs/reference/html/namespacemembers_func_p.html new file mode 100644 index 0000000..787100e --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_p.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - p -

      +
    • ptr_fun() +: sigc +
    • +
    • ptr_fun0() +: sigc +
    • +
    • ptr_fun1() +: sigc +
    • +
    • ptr_fun2() +: sigc +
    • +
    • ptr_fun3() +: sigc +
    • +
    • ptr_fun4() +: sigc +
    • +
    • ptr_fun5() +: sigc +
    • +
    • ptr_fun6() +: sigc +
    • +
    • ptr_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_r.html b/untracked/docs/reference/html/namespacemembers_func_r.html new file mode 100644 index 0000000..457f79c --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_r.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - r -

      +
    • ref() +: sigc +
    • +
    • retype() +: sigc +
    • +
    • retype_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_t.html b/untracked/docs/reference/html/namespacemembers_func_t.html new file mode 100644 index 0000000..8694cad --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_t.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - t -

      +
    • track_obj() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_u.html b/untracked/docs/reference/html/namespacemembers_func_u.html new file mode 100644 index 0000000..735b60b --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_u.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - u -

      +
    • unwrap() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_func_v.html b/untracked/docs/reference/html/namespacemembers_func_v.html new file mode 100644 index 0000000..d2a215f --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_func_v.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - v -

      +
    • visit_each() +: sigc +
    • +
    • visit_each_type() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_h.html b/untracked/docs/reference/html/namespacemembers_h.html new file mode 100644 index 0000000..377336a --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_h.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - h -

      +
    • hide() +: sigc +
    • +
    • hide_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_m.html b/untracked/docs/reference/html/namespacemembers_m.html new file mode 100644 index 0000000..e474206 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_m.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - m -

      +
    • mem_fun() +: sigc +
    • +
    • mem_fun0() +: sigc +
    • +
    • mem_fun1() +: sigc +
    • +
    • mem_fun2() +: sigc +
    • +
    • mem_fun3() +: sigc +
    • +
    • mem_fun4() +: sigc +
    • +
    • mem_fun5() +: sigc +
    • +
    • mem_fun6() +: sigc +
    • +
    • mem_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_p.html b/untracked/docs/reference/html/namespacemembers_p.html new file mode 100644 index 0000000..71328af --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_p.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - p -

      +
    • ptr_fun() +: sigc +
    • +
    • ptr_fun0() +: sigc +
    • +
    • ptr_fun1() +: sigc +
    • +
    • ptr_fun2() +: sigc +
    • +
    • ptr_fun3() +: sigc +
    • +
    • ptr_fun4() +: sigc +
    • +
    • ptr_fun5() +: sigc +
    • +
    • ptr_fun6() +: sigc +
    • +
    • ptr_fun7() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_r.html b/untracked/docs/reference/html/namespacemembers_r.html new file mode 100644 index 0000000..d252259 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_r.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - r -

      +
    • ref() +: sigc +
    • +
    • retype() +: sigc +
    • +
    • retype_return() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_t.html b/untracked/docs/reference/html/namespacemembers_t.html new file mode 100644 index 0000000..a41c137 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_t.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - t -

      +
    • track_obj() +: sigc +
    • +
    • type_trait_pass_t +: sigc +
    • +
    • type_trait_take_t +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_type.html b/untracked/docs/reference/html/namespacemembers_type.html new file mode 100644 index 0000000..32682fd --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_type.html @@ -0,0 +1,60 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
      +
    • deduce_result_t +: sigc +
    • +
    • type_trait_pass_t +: sigc +
    • +
    • type_trait_take_t +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_u.html b/untracked/docs/reference/html/namespacemembers_u.html new file mode 100644 index 0000000..2eab8d9 --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_u.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - u -

      +
    • unwrap() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacemembers_v.html b/untracked/docs/reference/html/namespacemembers_v.html new file mode 100644 index 0000000..0ac378c --- /dev/null +++ b/untracked/docs/reference/html/namespacemembers_v.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Namespace Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - v -

      +
    • visit_each() +: sigc +
    • +
    • visit_each_type() +: sigc +
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespaces.html b/untracked/docs/reference/html/namespaces.html new file mode 100644 index 0000000..e06f344 --- /dev/null +++ b/untracked/docs/reference/html/namespaces.html @@ -0,0 +1,251 @@ + + + + + + + +libsigc++: Namespace List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NsigcThe libsigc++ namespace
     Nstd
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/namespacesigc.html b/untracked/docs/reference/html/namespacesigc.html new file mode 100644 index 0000000..2f47f9c --- /dev/null +++ b/untracked/docs/reference/html/namespacesigc.html @@ -0,0 +1,8477 @@ + + + + + + + +libsigc++: sigc Namespace Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    sigc Namespace Reference
    +
    +
    + +

    The libsigc++ namespace. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  adaptor_base
     A hint to the compiler. More...
     
    struct  adaptor_functor
     Converts an arbitrary functor into an adaptor type. More...
     
    struct  adaptor_trait
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  adaptor_trait< T_functor, false >
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  adaptor_trait< T_functor, true >
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  adapts
     Base type for adaptors. More...
     
    struct  bind_functor
     Adaptor that binds an argument to the wrapped functor. More...
     
    struct  bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
     Adaptor that binds an argument to the wrapped functor. More...
     
    struct  bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
     Adaptor that binds 1 argument(s) to the wrapped functor. More...
     
    struct  bind_return_functor
     Adaptor that fixes the return value of the wrapped functor. More...
     
    class  bound_argument
     A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument. More...
     
    class  bound_argument< const_reference_wrapper< T_wrapped > >
     bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by const reference, specialized for const reference_wrapper<> types. More...
     
    class  bound_argument< reference_wrapper< T_wrapped > >
     bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for reference_wrapper<> types. More...
     
    class  bound_argument< std::reference_wrapper< T_wrapped > >
     bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for std::reference_wrapper<> types. More...
     
    class  bound_const_mem_functor0
     bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. More...
     
    class  bound_const_mem_functor1
     bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. More...
     
    class  bound_const_mem_functor2
     bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. More...
     
    class  bound_const_mem_functor3
     bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. More...
     
    class  bound_const_mem_functor4
     bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. More...
     
    class  bound_const_mem_functor5
     bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. More...
     
    class  bound_const_mem_functor6
     bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. More...
     
    class  bound_const_mem_functor7
     bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor0
     bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor1
     bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor2
     bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor3
     bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor4
     bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor5
     bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor6
     bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. More...
     
    class  bound_const_volatile_mem_functor7
     bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. More...
     
    class  bound_mem_functor0
     bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. More...
     
    class  bound_mem_functor1
     bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. More...
     
    class  bound_mem_functor2
     bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. More...
     
    class  bound_mem_functor3
     bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. More...
     
    class  bound_mem_functor4
     bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. More...
     
    class  bound_mem_functor5
     bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. More...
     
    class  bound_mem_functor6
     bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. More...
     
    class  bound_mem_functor7
     bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor0
     bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor1
     bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor2
     bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor3
     bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor4
     bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor5
     bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor6
     bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. More...
     
    class  bound_volatile_mem_functor7
     bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. More...
     
    class  can_deduce_result_type_with_decltype
     Helper class, to determine if decltype() can deduce the result type of a functor. More...
     
    struct  compose1_functor
     Adaptor that combines two functors. More...
     
    struct  compose2_functor
     Adaptor that combines three functors. More...
     
    struct  connection
     Convinience class for safe disconnection. More...
     
    class  const_limit_reference
     A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  const_limit_reference< T_type, true >
     const_limit_reference object for a class that derives from trackable. More...
     
    class  const_mem_functor0
     const_mem_functor0 wraps const methods with 0 argument(s). More...
     
    class  const_mem_functor1
     const_mem_functor1 wraps const methods with 1 argument(s). More...
     
    class  const_mem_functor2
     const_mem_functor2 wraps const methods with 2 argument(s). More...
     
    class  const_mem_functor3
     const_mem_functor3 wraps const methods with 3 argument(s). More...
     
    class  const_mem_functor4
     const_mem_functor4 wraps const methods with 4 argument(s). More...
     
    class  const_mem_functor5
     const_mem_functor5 wraps const methods with 5 argument(s). More...
     
    class  const_mem_functor6
     const_mem_functor6 wraps const methods with 6 argument(s). More...
     
    class  const_mem_functor7
     const_mem_functor7 wraps const methods with 7 argument(s). More...
     
    struct  const_reference_wrapper
     Const reference wrapper. More...
     
    class  const_volatile_limit_reference
     A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  const_volatile_limit_reference< T_type, true >
     const_volatile_limit_reference object for a class that derives from trackable. More...
     
    class  const_volatile_mem_functor0
     const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). More...
     
    class  const_volatile_mem_functor1
     const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). More...
     
    class  const_volatile_mem_functor2
     const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). More...
     
    class  const_volatile_mem_functor3
     const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). More...
     
    class  const_volatile_mem_functor4
     const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). More...
     
    class  const_volatile_mem_functor5
     const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). More...
     
    class  const_volatile_mem_functor6
     const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). More...
     
    class  const_volatile_mem_functor7
     const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). More...
     
    struct  deduce_result_type
     Deduce the return type of a functor. More...
     
    struct  exception_catch_functor
     
    struct  exception_catch_functor< T_functor, T_catcher, void >
     
    struct  functor_base
     A hint to the compiler. More...
     
    struct  functor_trait
     Trait that specifies the return type of any type. More...
     
    struct  hide_functor
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    struct  hide_functor< 0, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    struct  hide_functor<-1, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    class  limit_reference
     A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  limit_reference< T_type, true >
     limit_reference object for a class that derives from trackable. More...
     
    class  mem_functor0
     mem_functor0 wraps methods with 0 argument(s). More...
     
    class  mem_functor1
     mem_functor1 wraps methods with 1 argument(s). More...
     
    class  mem_functor2
     mem_functor2 wraps methods with 2 argument(s). More...
     
    class  mem_functor3
     mem_functor3 wraps methods with 3 argument(s). More...
     
    class  mem_functor4
     mem_functor4 wraps methods with 4 argument(s). More...
     
    class  mem_functor5
     mem_functor5 wraps methods with 5 argument(s). More...
     
    class  mem_functor6
     mem_functor6 wraps methods with 6 argument(s). More...
     
    class  mem_functor7
     mem_functor7 wraps methods with 7 argument(s). More...
     
    struct  nil
     nil struct type. More...
     
    class  pointer_functor0
     pointer_functor0 wraps existing non-member functions with 0 argument(s). More...
     
    class  pointer_functor1
     pointer_functor1 wraps existing non-member functions with 1 argument(s). More...
     
    class  pointer_functor2
     pointer_functor2 wraps existing non-member functions with 2 argument(s). More...
     
    class  pointer_functor3
     pointer_functor3 wraps existing non-member functions with 3 argument(s). More...
     
    class  pointer_functor4
     pointer_functor4 wraps existing non-member functions with 4 argument(s). More...
     
    class  pointer_functor5
     pointer_functor5 wraps existing non-member functions with 5 argument(s). More...
     
    class  pointer_functor6
     pointer_functor6 wraps existing non-member functions with 6 argument(s). More...
     
    class  pointer_functor7
     pointer_functor7 wraps existing non-member functions with 7 argument(s). More...
     
    struct  reference_wrapper
     Reference wrapper. More...
     
    struct  retype_functor
     Adaptor that performs C-style casts on the parameters passed on to the functor. More...
     
    struct  retype_return_functor
     Adaptor that performs a C-style cast on the return value of a functor. More...
     
    struct  retype_return_functor< void, T_functor >
     Adaptor that performs a C-style cast on the return value of a functor. More...
     
    class  signal
     Convenience wrapper for the numbered sigc::signal# templates. More...
     
    class  signal0
     Signal declaration. More...
     
    class  signal1
     Signal declaration. More...
     
    class  signal2
     Signal declaration. More...
     
    class  signal3
     Signal declaration. More...
     
    class  signal4
     Signal declaration. More...
     
    class  signal5
     Signal declaration. More...
     
    class  signal6
     Signal declaration. More...
     
    class  signal7
     Signal declaration. More...
     
    class  signal< T_return(T_arg1)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>
     This specialization allow use of the sigc::signal<R(Args...)> syntax,. More...
     
    class  signal< T_return, nil, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal0 template. More...
     
    class  signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal1 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal2 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal3 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
     Convenience wrapper for the numbered sigc::signal4 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
     Convenience wrapper for the numbered sigc::signal5 template. More...
     
    class  signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
     Convenience wrapper for the numbered sigc::signal6 template. More...
     
    struct  signal_base
     Base class for the sigc::signal# templates. More...
     
    class  slot
     Convenience wrapper for the numbered sigc::slot# templates. More...
     
    class  slot0
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot1
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot2
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot3
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot4
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot5
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot6
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot7
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot< T_return(T_arg...)>
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  slot< T_return, nil, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot0 template. More...
     
    class  slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot1 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot2 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot3 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
     Convenience wrapper for the numbered sigc::slot4 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
     Convenience wrapper for the numbered sigc::slot5 template. More...
     
    class  slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
     Convenience wrapper for the numbered sigc::slot6 template. More...
     
    class  slot_base
     Base type for slots. More...
     
    struct  slot_const_iterator
     STL-style const iterator for slot_list. More...
     
    struct  slot_iterator
     STL-style iterator for slot_list. More...
     
    struct  slot_list
     STL-style list interface for sigc::signal#. More...
     
    class  track_obj_functor1
     track_obj_functor1 wraps a functor and stores a reference to a trackable object. More...
     
    class  track_obj_functor2
     track_obj_functor2 wraps a functor and stores 2 references to trackable objects. More...
     
    class  track_obj_functor3
     track_obj_functor3 wraps a functor and stores 3 references to trackable objects. More...
     
    class  track_obj_functor4
     track_obj_functor4 wraps a functor and stores 4 references to trackable objects. More...
     
    class  track_obj_functor5
     track_obj_functor5 wraps a functor and stores 5 references to trackable objects. More...
     
    class  track_obj_functor6
     track_obj_functor6 wraps a functor and stores 6 references to trackable objects. More...
     
    class  track_obj_functor7
     track_obj_functor7 wraps a functor and stores 7 references to trackable objects. More...
     
    struct  trackable
     Base class for objects with auto-disconnection. More...
     
    struct  type_trait
     
    struct  type_trait< const T_type & >
     
    struct  type_trait< T_type & >
     
    struct  type_trait< T_type[N]>
     
    struct  type_trait< void >
     
    struct  unwrap_reference
     
    struct  unwrap_reference< const_reference_wrapper< T_type > >
     
    struct  unwrap_reference< reference_wrapper< T_type > >
     
    struct  unwrap_reference< std::reference_wrapper< T_type > >
     
    struct  visitor
     sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor. More...
     
    class  volatile_limit_reference
     A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. More...
     
    class  volatile_limit_reference< T_type, true >
     volatile_limit_reference object for a class that derives from trackable. More...
     
    class  volatile_mem_functor0
     volatile_mem_functor0 wraps volatile methods with 0 argument(s). More...
     
    class  volatile_mem_functor1
     volatile_mem_functor1 wraps volatile methods with 1 argument(s). More...
     
    class  volatile_mem_functor2
     volatile_mem_functor2 wraps volatile methods with 2 argument(s). More...
     
    class  volatile_mem_functor3
     volatile_mem_functor3 wraps volatile methods with 3 argument(s). More...
     
    class  volatile_mem_functor4
     volatile_mem_functor4 wraps volatile methods with 4 argument(s). More...
     
    class  volatile_mem_functor5
     volatile_mem_functor5 wraps volatile methods with 5 argument(s). More...
     
    class  volatile_mem_functor6
     volatile_mem_functor6 wraps volatile methods with 6 argument(s). More...
     
    class  volatile_mem_functor7
     volatile_mem_functor7 wraps volatile methods with 7 argument(s). More...
     
    + + + + + + + + + + +

    +Typedefs

    template<typename T_functor , typename... T_args>
    using deduce_result_t = typename deduce_result_type< T_functor, T_args... >::type
     
    template<typename T >
    using type_trait_pass_t = typename type_trait< T >::pass
     
    template<typename T >
    using type_trait_take_t = typename type_trait< T >::take
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<int I_location, class T_bound1 , class T_functor >
    bind_functor< I_location, T_functor, T_bound1 > bind (const T_functor & _A_func, T_bound1 _A_b1)
     Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. More...
     
    template<class T_type1 , class T_functor >
    bind_functor<-1, T_functor, T_type1 > bind (const T_functor & _A_func, T_type1 _A_b1)
     Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2)
     Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3)
     Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4)
     Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5)
     Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6)
     Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7)
     Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. More...
     
    template<class T_return , class T_functor >
    bind_return_functor< T_return, T_functor > bind_return (const T_functor & _A_functor, T_return _A_ret_value)
     Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. More...
     
    template<class T_setter , class T_getter >
    compose1_functor< T_setter, T_getter > compose (const T_setter & _A_setter, const T_getter & _A_getter)
     Creates an adaptor of type sigc::compose1_functor which combines two functors. More...
     
    template<class T_setter , class T_getter1 , class T_getter2 >
    compose2_functor< T_setter, T_getter1, T_getter2 > compose (const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)
     Creates an adaptor of type sigc::compose2_functor which combines three functors. More...
     
    template<class T_functor , class T_catcher >
    exception_catch_functor< T_functor, T_catcher > exception_catch (const T_functor & _A_func, const T_catcher & _A_catcher)
     
    template<int I_location, class T_functor >
    hide_functor< I_location, T_functor > hide (const T_functor & _A_func)
     Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
     
    template<class T_functor >
    hide_functor<-1, T_functor > hide (const T_functor & _A_func)
     Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
     
    template<class T_functor >
    retype_return_functor< void, T_functor > hide_return (const T_functor & _A_functor)
     Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj >
    const_volatile_mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)() const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. More...
     
    template<class T_return , class T_obj >
    const_mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)() const)
     Creates a functor of type sigc::const_mem_functor0 which wraps a const method. More...
     
    template<class T_return , class T_obj >
    volatile_mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)() volatile)
     Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. More...
     
    template<class T_return , class T_obj >
    mem_functor0< T_return, T_obj > mem_fun (T_return(T_obj::* _A_func)())
     Creates a functor of type sigc::mem_functor0 which wraps a method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::const_mem_functor1 which wraps a const method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    mem_functor1< T_return, T_obj, T_arg1 > mem_fun (T_return(T_obj::* _A_func)(T_arg1))
     Creates a functor of type sigc::mem_functor1 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::const_mem_functor2 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::mem_functor2 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::const_mem_functor3 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::mem_functor3 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::const_mem_functor4 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::mem_functor4 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::const_mem_functor5 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::mem_functor5 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::const_mem_functor6 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::mem_functor6 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::const_mem_functor7 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::mem_functor7 which wraps a method. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
     Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj >
    const_volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)() const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. More...
     
    template<class T_return , class T_obj >
    const_mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)() const)
     Creates a functor of type sigc::const_mem_functor0 which wraps a const method. More...
     
    template<class T_return , class T_obj >
    volatile_mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)() volatile)
     Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. More...
     
    template<class T_return , class T_obj >
    mem_functor0< T_return, T_obj > mem_fun0 (T_return(T_obj::* _A_func)())
     Creates a functor of type sigc::mem_functor0 which wraps a method. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    const_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1) const)
     Creates a functor of type sigc::const_mem_functor1 which wraps a const method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    volatile_mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1) volatile)
     Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    mem_functor1< T_return, T_obj, T_arg1 > mem_fun1 (T_return(T_obj::* _A_func)(T_arg1))
     Creates a functor of type sigc::mem_functor1 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2) const)
     Creates a functor of type sigc::const_mem_functor2 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2) volatile)
     Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    mem_functor2< T_return, T_obj, T_arg1, T_arg2 > mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::mem_functor2 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) const)
     Creates a functor of type sigc::const_mem_functor3 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
     Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::mem_functor3 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
     Creates a functor of type sigc::const_mem_functor4 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
     Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::mem_functor4 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
     Creates a functor of type sigc::const_mem_functor5 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
     Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::mem_functor5 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
     Creates a functor of type sigc::const_mem_functor6 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
     Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::mem_functor6 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
     Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
     Creates a functor of type sigc::const_mem_functor7 which wraps a const method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
     Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::mem_functor7 which wraps a method. More...
     
    template<class T_return >
    pointer_functor0< T_return > ptr_fun (T_return(* _A_func)())
     Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_return >
    pointer_functor1< T_arg1, T_return > ptr_fun (T_return(* _A_func)(T_arg1))
     Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    pointer_functor2< T_arg1, T_arg2, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
     
    template<class T_return >
    pointer_functor0< T_return > ptr_fun0 (T_return(* _A_func)())
     Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_return >
    pointer_functor1< T_arg1, T_return > ptr_fun1 (T_return(* _A_func)(T_arg1))
     Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    pointer_functor2< T_arg1, T_arg2, T_return > ptr_fun2 (T_return(* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > ptr_fun3 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > ptr_fun4 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > ptr_fun5 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > ptr_fun6 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > ptr_fun7 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
     
    template<class T_type >
    const_reference_wrapper< T_type > ref (const T_type & v)
     Creates a const reference wrapper. More...
     
    template<class T_type >
    reference_wrapper< T_type > ref (T_type & v)
     Creates a reference wrapper. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_const_mem_functor0< T_return, T_obj > > retype (const bound_const_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > retype (const bound_const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_mem_functor0< T_return, T_obj > > retype (const bound_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > retype (const bound_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< const_mem_functor0< T_return, T_obj > > retype (const const_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< const_volatile_mem_functor0< T_return, T_obj > > retype (const const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< mem_functor0< T_return, T_obj > > retype (const mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return >
    retype_functor< pointer_functor0< T_return > > retype (const pointer_functor0< T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_return >
    retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > retype (const pointer_functor1< T_arg1, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > retype (const pointer_functor2< T_arg1, T_arg2, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > retype (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< volatile_mem_functor0< T_return, T_obj > > retype (const volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > retype (const volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > retype (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > retype (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > retype (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > retype (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > retype (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_functor >
    retype_return_functor< T_return, T_functor > retype_return (const T_functor & _A_functor)
     Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. More...
     
    template<typename T_functor , typename T_obj1 >
    track_obj_functor1< T_functor, T_obj1 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 >
    track_obj_functor2< T_functor, T_obj1, T_obj2 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
     Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
    track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
     Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
    track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
     Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
    track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
     Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
    track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
     Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
    track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
     Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. More...
     
    template<class T_type >
    const T_type & unwrap (const const_reference_wrapper< T_type > & v)
     
    template<class T_type >
    T_type & unwrap (const reference_wrapper< T_type > & v)
     
    template<class T_type >
    T_type & unwrap (const std::reference_wrapper< T_type > & v)
     
    template<class T_action , class T_functor >
    void visit_each (const T_action & _A_action, const T_functor & _A_functor)
     This function performs a functor on each of the targets of a functor. More...
     
    template<class T_type , class T_action , class T_functor >
    void visit_each_type (const T_action & _A_action, const T_functor & _A_functor)
     This function performs a functor on each of the targets of a functor limited to a restricted type. More...
     
    +

    Detailed Description

    +

    The libsigc++ namespace.

    +

    Typedef Documentation

    + +

    ◆ deduce_result_t

    + +
    +
    +
    +template <typename T_functor , typename... T_args>
    + + + + +
    using sigc::deduce_result_t = typedef typename deduce_result_type<T_functor, T_args...>::type
    +
    + +
    +
    + +

    ◆ type_trait_pass_t

    + +
    +
    +
    +template <typename T >
    + + + + +
    using sigc::type_trait_pass_t = typedef typename type_trait<T>::pass
    +
    + +
    +
    + +

    ◆ type_trait_take_t

    + +
    +
    +
    +template <typename T >
    + + + + +
    using sigc::type_trait_take_t = typedef typename type_trait<T>::take
    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ exception_catch()

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    exception_catch_functor<T_functor, T_catcher> sigc::exception_catch (const T_functor & _A_func,
    const T_catcher & _A_catcher 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ mem_fun() [1/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [2/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [3/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [4/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [5/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [6/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [7/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [8/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [9/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [10/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [11/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [12/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [13/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [14/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [15/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [16/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [17/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [18/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [19/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [20/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [21/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [22/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [23/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [24/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [25/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [26/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [27/72]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [28/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [29/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [30/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [31/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [32/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [33/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [34/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [35/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [36/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [37/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [38/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [39/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [40/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [41/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [42/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [43/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [44/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [45/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [46/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [47/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [48/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [49/72]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [50/72]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor0 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [51/72]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [52/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [53/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor1 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [54/72]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [55/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [56/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor2 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [57/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [58/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [59/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor3 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [60/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [61/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [62/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor4 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [63/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [64/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [65/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor5 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [66/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [67/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [68/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor6 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [69/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [70/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [71/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor7 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [72/72]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [1/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [2/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [3/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [4/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [5/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [6/9]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [7/9]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [8/9]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor0 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [9/9]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor1 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor2 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor3 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor4 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor5 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor6 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [1/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [2/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [3/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [4/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [5/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [6/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [7/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [8/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::const_mem_functor7 which wraps a const method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [9/9]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ref() [1/2]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    const_reference_wrapper<T_type> sigc::ref (const T_type & v)
    +
    + +

    Creates a const reference wrapper.

    +

    Passing an object throught sigc::ref() makes libsigc++ adaptors like, e.g., sigc::bind store references to the object instead of copies. If the object type inherits from sigc::trackable this will ensure automatic invalidation of the adaptors when the object is deleted or overwritten.

    +
    Parameters
    + + +
    vReference to store.
    +
    +
    +
    Returns
    A reference wrapper.
    +
    Deprecated:
    Use std::ref() or std::cref() instead.
    + +
    +
    + +

    ◆ ref() [2/2]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    reference_wrapper<T_type> sigc::ref (T_type & v)
    +
    + +

    Creates a reference wrapper.

    +

    Passing an object throught sigc::ref() makes libsigc++ adaptors like, e.g., sigc::bind store references to the object instead of copies. If the object type inherits from sigc::trackable this will ensure automatic invalidation of the adaptors when the object is deleted or overwritten.

    +
    Parameters
    + + +
    vReference to store.
    +
    +
    +
    Returns
    A reference wrapper.
    +
    Deprecated:
    Use std::ref() or std::cref() instead.
    + +
    +
    + +

    ◆ unwrap() [1/3]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    const T_type& sigc::unwrap (const const_reference_wrapper< T_type > & v)
    +
    + +
    +
    + +

    ◆ unwrap() [2/3]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    T_type& sigc::unwrap (const reference_wrapper< T_type > & v)
    +
    + +
    +
    + +

    ◆ unwrap() [3/3]

    + +
    +
    +
    +template <class T_type >
    + + + + + + + + +
    T_type& sigc::unwrap (const std::reference_wrapper< T_type > & v)
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/nav_f.png b/untracked/docs/reference/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/nav_g.png b/untracked/docs/reference/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +libsigc++: Related Pages + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + + + diff --git a/untracked/docs/reference/html/since_2_2_11.html b/untracked/docs/reference/html/since_2_2_11.html new file mode 100644 index 0000000..05cd17d --- /dev/null +++ b/untracked/docs/reference/html/since_2_2_11.html @@ -0,0 +1,58 @@ + + + + + + + +libsigc++: New API in libsigc++ 2.2.11 + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    New API in libsigc++ 2.2.11
    +
    + +
    + + + + diff --git a/untracked/docs/reference/html/since_2_4.html b/untracked/docs/reference/html/since_2_4.html new file mode 100644 index 0000000..66522d8 --- /dev/null +++ b/untracked/docs/reference/html/since_2_4.html @@ -0,0 +1,92 @@ + + + + + + + +libsigc++: New API in libsigc++ 2.4 + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    New API in libsigc++ 2.4
    +
    +
    +
    +
    Member sigc::signal_base::block (bool should_block=true) noexcept
    +
    +
    Member sigc::signal_base::blocked () const noexcept
    +
    +
    Member sigc::signal_base::unblock () noexcept
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
    +
    +
    Member sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1)
    +
    +
    Class sigc::track_obj_functor1< T_functor, T_obj1 >
    +
    +
    Class sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >
    +
    +
    Class sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >
    +
    +
    Class sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >
    +
    +
    Class sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >
    +
    +
    Class sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >
    +
    +
    Class sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >
    +
    +
    Module track_obj
    +
    +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/since_2_8.html b/untracked/docs/reference/html/since_2_8.html new file mode 100644 index 0000000..4e619d3 --- /dev/null +++ b/untracked/docs/reference/html/since_2_8.html @@ -0,0 +1,76 @@ + + + + + + + +libsigc++: New API in libsigc++ 2.8 + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/splitbar.png b/untracked/docs/reference/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base.html b/untracked/docs/reference/html/structsigc_1_1adaptor__base.html new file mode 100644 index 0000000..418b8f5 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__base.html @@ -0,0 +1,98 @@ + + + + + + + +libsigc++: sigc::adaptor_base Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_base Struct Reference
    +
    +
    + +

    A hint to the compiler. + More...

    + +

    #include <sigc++/adaptors/deduce_result_type.h>

    +
    +Inheritance diagram for sigc::adaptor_base:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    +

    Detailed Description

    +

    A hint to the compiler.

    +

    Functors which have all methods based on templates should publicly inherit from this hint and define a nested template class deduce_result_type that can be used to deduce the methods' return types.

    +

    adaptor_base inherits from the functor_base hint so derived types should also have a result_type defined.

    +

    Adaptors don't inherit from this type directly. They use use sigc::adapts as a base type instead. sigc::adaptors wraps arbitrary functor types as well as function pointers and class methods.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map new file mode 100644 index 0000000..6a5c432 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 new file mode 100644 index 0000000..30d5fc2 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.md5 @@ -0,0 +1 @@ +219852521bd8ba759facfd5a61216b07 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..168e1a5abb2386eee0c751d390703c45bd9b2eb4 GIT binary patch literal 169955 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 z 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 ~@SapW`^th(yc>-Yu9 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

    !~uXwlgSdS^GsbPuIca>Gs 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 Y_-Xo}V|5K{_)3}TOV literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html b/untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html new file mode 100644 index 0000000..4dd9e82 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor-members.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +

    +
    +
    +
    sigc::adaptor_functor< T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::adaptor_functor< T_functor >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_functor()sigc::adaptor_functor< T_functor >inline
    adaptor_functor(const T_functor & _A_functor)sigc::adaptor_functor< T_functor >inlineexplicit
    adaptor_functor(const T_type & _A_type)sigc::adaptor_functor< T_functor >inlineexplicit
    functor_sigc::adaptor_functor< T_functor >mutable
    operator()() constsigc::adaptor_functor< T_functor >
    operator()(T_arg1 _A_arg1) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) constsigc::adaptor_functor< T_functor >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) constsigc::adaptor_functor< T_functor >inline
    result_type typedefsigc::adaptor_functor< T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor.html b/untracked/docs/reference/html/structsigc_1_1adaptor__functor.html new file mode 100644 index 0000000..26192e2 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor.html @@ -0,0 +1,753 @@ + + + + + + + +libsigc++: sigc::adaptor_functor< T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adaptor_functor< T_functor > Struct Template Reference
    +
    +
    + +

    Converts an arbitrary functor into an adaptor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    +
    +Inheritance diagram for sigc::adaptor_functor< T_functor >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + +

    +Public Types

    typedef functor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     adaptor_functor ()
     Constructs an invalid functor. More...
     
     adaptor_functor (const T_functor & _A_functor)
     Constructs an adaptor_functor object that wraps the passed functor. More...
     
    template<class T_type >
     adaptor_functor (const T_type & _A_type)
     Constructs an adaptor_functor object that wraps the passed (member) function pointer. More...
     
    result_type operator() () const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const
     Invokes the wrapped functor passing on the arguments. More...
     
    + + + + +

    +Public Attributes

    T_functor functor_
     Functor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adaptor_functor< T_functor >

    + +

    Converts an arbitrary functor into an adaptor type.

    +

    All adaptor types in libsigc++ have a template operator() member of every argument count they support. These functions in turn invoke a stored adaptor's template operator(), processing the arguments and return value in a characteristic manner. Explicit function template instantiation is used to pass type hints thus saving copy costs.

    +

    adaptor_functor is a glue between adaptors and arbitrary functors that just passes on the arguments. You won't use this type directly.

    +

    The template argument T_functor determines the type of stored functor.

    +

    Member Typedef Documentation

    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef functor_trait<T_functor>::result_type sigc::adaptor_functor< T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ adaptor_functor() [1/3]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + +
    sigc::adaptor_functor< T_functor >::adaptor_functor ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ adaptor_functor() [2/3]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::adaptor_functor< T_functor >::adaptor_functor (const T_functor & _A_functor)
    +
    +inlineexplicit
    +
    + +

    Constructs an adaptor_functor object that wraps the passed functor.

    +
    Parameters
    + + +
    _A_functorFunctor to invoke from operator()().
    +
    +
    + +
    +
    + +

    ◆ adaptor_functor() [3/3]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + + +
    sigc::adaptor_functor< T_functor >::adaptor_functor (const T_type & _A_type)
    +
    +inlineexplicit
    +
    + +

    Constructs an adaptor_functor object that wraps the passed (member) function pointer.

    +
    Parameters
    + + +
    _A_typePointer to function or class method to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    adaptor_functor< T_functor >::result_type sigc::adaptor_functor< T_functor >::operator()
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::adaptor_functor< T_functor >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6,
    T_arg7 _A_arg7 
    ) const
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    _A_arg7Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ functor_

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + +
    T_functor sigc::adaptor_functor< T_functor >::functor_
    +
    +mutable
    +
    + +

    Functor that is invoked from operator()().

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map new file mode 100644 index 0000000..f7a35d0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 new file mode 100644 index 0000000..b14f62e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.md5 @@ -0,0 +1 @@ +3d90f5f99eb6cec21c8a61789b4e0560 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1adaptor__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..666cac70152ace6374934d3827ae5822a0219f20 GIT binary patch literal 7738 zcmcIp1y@zw*4~tKhzKevl2QT&(nw2)2ueveNcW*bL`qt^L_k86?v|3qAmo5ZNq56H zx$k%H821O<%}|izIcx1T=X`31s3^-46I>%e5QJD>PD&NN=fj^aJWTlehhz{Ve7j(% zAS;EOoquK2=f)ri?V7xlgqmB*N~){IrP0HVM+De-(v}O)Uu#5#X6anSq0mey!1VW> z@}Clo&se=&tFI{?C{2&j6T-||x@myXP7qm8!Y22G0+T>hQUOzbZm*-d@hy(Ogrtn? z+!k(sVvOtLR_a!7O5*)Xrg(V%2#w+cDQ$$ra%$3uY67+FkBWTW86A9hcu0~?LSymC zwD%e-E2}(Xa0xp1{rm6Vzk3%m(P+L&O6oS|VOIQS)6oOW)17#jehlun zyz4r+tM-24?9tVF7EH1-GY^{I#`GH)840Y2Z;+Cf4hjy=F8V#(*>beA^aB?MN1oTf z%j@JNF|~uE<3;Sjp`mC)Q$^mgt>b>9{xp#xB@G>&!h!-TD=Uun6tR=-Cr_RXkCvL{ zyxroMPo~+@7x&!|yrTUD?{$VCUgs zCBy6M>qC4qGBSFT?-Ab7(9+Uv^rl6~E?=IVpQj=x&nhY^%FU&srzgcataRR97z_*y z)blxs6K5d9!zKwH9v`oDUV6&U&wuAmc_P0VB^6bxb9PpirVKQtb3qXs9F^6Auq5(qznc6#GO~wXmotDEz{O3pQhA z@>S*r22p8g5e#^#%B(T4UKgC3rlzJbUv*WLhK{z?k78nc{EIB3HO>Xq)$S4!5>{4A zW93%P&dyMtuks9J-X}XhR#$E8Q^j+KF_2(VdK+8YMz5p0aSwaHex)GR=Sy^)?|WY3 zw8)TJ;dAEg=(u%!d|X^y{O6Ccy1IJRO2CZ}S^5Cxu$WsP6B9>6F0o=``kCkC?ZE~I ztg$6(YHBDbD5e;79zS4?Mv1wu>KL5-{A9$VQ^inRBsxib^=j&U#|!Z&6w2cE*m+|p z-@8}YJUh7P1l>LT8)|@wiFw#YarrXzss>%jFefJ`w{9Jq&i3Y}pxso{)C!~Iwr;o4 zDfGbFWWA96?>6_Xxn{r0{wrIjCn%_HRo=UIQrUz0UP?;g<>lp0?Fi!J

    NkEiHXF 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 BMo0hv literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait.html new file mode 100644 index 0000000..0dd1d5a --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait.html @@ -0,0 +1,69 @@ + + + + + + + +libsigc++: sigc::adaptor_trait< T_functor, I_isadaptor > Struct Template Reference + + + + + + + +

    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_trait< T_functor, I_isadaptor > Struct Template Reference
    +
    +
    + +

    Trait that specifies what is the adaptor version of a functor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    +

    Detailed Description

    +

    template<class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value>
    +struct sigc::adaptor_trait< T_functor, I_isadaptor >

    + +

    Trait that specifies what is the adaptor version of a functor type.

    +

    Template specializations for sigc::adaptor_base derived functors, for function pointers and for class methods are provided.

    +

    The template argument T_functor is the functor type to convert. I_isadaptor indicates whether T_functor inherits from sigc::adaptor_base.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html new file mode 100644 index 0000000..9ae6092 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_trait< T_functor, false > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html new file mode 100644 index 0000000..477b6f0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html @@ -0,0 +1,130 @@ + + + + + + + +libsigc++: sigc::adaptor_trait< T_functor, false > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adaptor_trait< T_functor, false > Struct Template Reference
    +
    +
    + +

    Trait that specifies what is the adaptor version of a functor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    + + + + + + + + +

    +Public Types

    typedef adaptor_functor< functor_typeadaptor_type
     
    typedef functor_trait< T_functor >::functor_type functor_type
     
    typedef functor_trait< T_functor >::result_type result_type
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adaptor_trait< T_functor, false >

    + +

    Trait that specifies what is the adaptor version of a functor type.

    +

    This template specialization is used for arbitrary functors, for function pointers and for class methods are provided. The latter are converted into pointer_functor or mem_functor types. adaptor_type is equal to adaptor_functor<functor_type>.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_functor<functor_type> sigc::adaptor_trait< T_functor, false >::adaptor_type
    +
    + +
    +
    + +

    ◆ functor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef functor_trait<T_functor>::functor_type sigc::adaptor_trait< T_functor, false >::functor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef functor_trait<T_functor>::result_type sigc::adaptor_trait< T_functor, false >::result_type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html new file mode 100644 index 0000000..c197e03 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adaptor_trait< T_functor, true > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html new file mode 100644 index 0000000..5c8bf4c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html @@ -0,0 +1,130 @@ + + + + + + + +libsigc++: sigc::adaptor_trait< T_functor, true > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adaptor_trait< T_functor, true > Struct Template Reference
    +
    +
    + +

    Trait that specifies what is the adaptor version of a functor type. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    + + + + + + + + +

    +Public Types

    typedef T_functor adaptor_type
     
    typedef T_functor functor_type
     
    typedef T_functor::result_type result_type
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adaptor_trait< T_functor, true >

    + +

    Trait that specifies what is the adaptor version of a functor type.

    +

    This template specialization is used for types that inherit from adaptor_base. adaptor_type is equal to T_functor in this case.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef T_functor sigc::adaptor_trait< T_functor, true >::adaptor_type
    +
    + +
    +
    + +

    ◆ functor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef T_functor sigc::adaptor_trait< T_functor, true >::functor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef T_functor::result_type sigc::adaptor_trait< T_functor, true >::result_type
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts-members.html b/untracked/docs/reference/html/structsigc_1_1adapts-members.html new file mode 100644 index 0000000..2144972 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts-members.html @@ -0,0 +1,64 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::adapts< T_functor > Member List
    +
    +
    + +

    This is the complete list of members for sigc::adapts< T_functor >, including all inherited members.

    + + + + + +
    adaptor_type typedefsigc::adapts< T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    result_type typedefsigc::adapts< T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts.html b/untracked/docs/reference/html/structsigc_1_1adapts.html new file mode 100644 index 0000000..c863b85 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts.html @@ -0,0 +1,270 @@ + + + + + + + +libsigc++: sigc::adapts< T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::adapts< T_functor > Struct Template Reference
    +
    +
    + +

    Base type for adaptors. + More...

    + +

    #include <sigc++/adaptors/adaptor_trait.h>

    +
    +Inheritance diagram for sigc::adapts< T_functor >:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + +

    +Public Member Functions

     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + +

    +Public Attributes

    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor>
    +struct sigc::adapts< T_functor >

    + +

    Base type for adaptors.

    +

    sigc::adapts wraps adaptors, functors, function pointers and class methods. It contains a single member functor which is always a sigc::adaptor_base. The typedef adaptor_type defines the exact type that is used to store the adaptor, functor, function pointer or class method passed into the constructor. It differs from T_functor unless T_functor inherits from sigc::adaptor_base.

    +
    Example of a simple adaptor:
    namespace my_ns
    +
    {
    +
    template <class T_functor>
    +
    struct my_adaptor : public sigc::adapts<T_functor>
    +
    {
    +
    template <class T_arg1=void, class T_arg2=void>
    +
    struct deduce_result_type
    + + +
    //
    + +
    operator()() const;
    +
    //
    +
    template <class T_arg1>
    + +
    operator()(T_arg1 _A_arg1) const;
    +
    //
    +
    template <class T_arg1, class T_arg2>
    + +
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const;
    +
    //
    +
    // Constructs a my_adaptor object that wraps the passed functor.
    +
    // Initializes adapts<T_functor>::functor_, which is invoked from operator()().
    +
    explicit my_adaptor(const T_functor& _A_functor)
    +
    : sigc::adapts<T_functor>(_A_functor) {}
    +
    };
    +
    } // end namespace my_ns
    +
    //
    +
    // Specialization of sigc::visitor for my_adaptor.
    +
    namespace sigc
    +
    {
    +
    template <class T_functor>
    +
    struct visitor<my_ns::my_adaptor<T_functor> >
    +
    {
    +
    template <class T_action>
    +
    static void do_visit_each(const T_action& _A_action,
    +
    const my_ns::my_adaptor<T_functor>& _A_target)
    +
    {
    +
    sigc::visit_each(_A_action, _A_target.functor_);
    +
    }
    +
    };
    +
    } // end namespace sigc
    +
    void visit_each(const T_action &_A_action, const T_functor &_A_functor)
    This function performs a functor on each of the targets of a functor.
    Definition: visit_each.h:169
    +
    The libsigc++ namespace.
    Definition: limit_reference.h:12
    +
    typename deduce_result_type< T_functor, T_args... >::type deduce_result_t
    Definition: deduce_result_type.h:68
    +
    Base type for adaptors.
    Definition: adaptor_trait.h:387
    +
    adaptor_trait< T_functor >::result_type result_type
    Definition: adaptor_trait.h:388
    +
    adapts(const T_functor &_A_functor)
    Constructs an adaptor that wraps the passed functor.
    Definition: adaptor_trait.h:394
    +
    decltype(test< T_functor >()) type
    Definition: deduce_result_type.h:64
    +
    void result_type
    Definition: functor_trait.h:135
    +
    +

    If you implement your own adaptor, you must also provide your specialization of sigc::visitor<>::do_visit_each<>() that will forward the call to the functor(s) your adapter is wrapping. Otherwise, pointers stored within the functor won't be invalidated when a sigc::trackable object is destroyed and you can end up executing callbacks on destroyed objects.

    +

    Your specialization of sigc::visitor<> must be in namespace sigc.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_trait<T_functor>::adaptor_type sigc::adapts< T_functor >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor >
    + + + + +
    typedef adaptor_trait<T_functor>::result_type sigc::adapts< T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ adapts()

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    sigc::adapts< T_functor >::adapts (const T_functor & _A_functor)
    +
    +inlineexplicit
    +
    + +

    Constructs an adaptor that wraps the passed functor.

    +
    Parameters
    + + +
    _A_functorFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ functor_

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + +
    adaptor_type sigc::adapts< T_functor >::functor_
    +
    +mutable
    +
    + +

    Adaptor that is invoked from operator()().

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map new file mode 100644 index 0000000..eb8f4ae --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 new file mode 100644 index 0000000..28e45c3 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.md5 @@ -0,0 +1 @@ +80bfb6b4fc08fe51ab10bf37c979641c \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1adapts__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1b66e5fb9161edbc833f732d8c16095ccdb037cd GIT binary patch literal 144098 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%0DQQ?a{_W-K>we<95 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

    {KdDGIM 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 z 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 + + + + + + +libsigc++: sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference + + + + + + + +

    +
    +
    +
    sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference
    +
    +
    + +

    Adaptor that binds an argument to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind.h>

    +

    Detailed Description

    +

    template<int I_location, class T_functor, class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
    +struct sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >

    + +

    Adaptor that binds an argument to the wrapped functor.

    +

    Use the convenience function sigc::bind() to create an instance of sigc::bind_functor.

    +

    The following template arguments are used:

      +
    • I_location Zero-based position of the argument to fix (-1 for the last argument).
    • +
    • T_type1 Type of the 1st bound argument.
    • +
    • T_type2 Type of the 2nd bound argument.
    • +
    • T_type3 Type of the 3rd bound argument.
    • +
    • T_type4 Type of the 4th bound argument.
    • +
    • T_type5 Type of the 5th bound argument.
    • +
    • T_type6 Type of the 6th bound argument.
    • +
    • T_type7 Type of the 7th bound argument.
    • +
    • T_functor Type of the functor to wrap.
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map new file mode 100644 index 0000000..01aa49e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 new file mode 100644 index 0000000..02f249d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.md5 @@ -0,0 +1 @@ +5a2f46918a0508eb71e66d42d8e27ff7 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.png b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01ni35f2e0963b773af799e2db178870d10d.png new file mode 100644 index 0000000000000000000000000000000000000000..b19ca2768b1dbf1af97d9bd0c500b5ed6292ac28 GIT binary patch literal 12757 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 + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > Member List
    +
    +
    + +

    This is the complete list of members for sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    bind_functor(type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_type1 > _A_bound1)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    bound1_sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >inline
    result_type typedefsigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html new file mode 100644 index 0000000..ef88b9e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html @@ -0,0 +1,634 @@ + + + + + + + +libsigc++: sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > Struct Template Reference
    +
    +
    + +

    Adaptor that binds 1 argument(s) to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind.h>

    +
    +Inheritance diagram for sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     bind_functor (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_type1 > _A_bound1)
     Constructs a bind_functor object that binds an argument to the passed functor. More...
     
    result_type operator() ()
     Invokes the wrapped functor passing on the bound argument only. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + +

    +Public Attributes

    bound_argument< T_type1 > bound1_
     The argument bound to the functor. More...
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor, class T_type1>
    +struct sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >

    + +

    Adaptor that binds 1 argument(s) to the wrapped functor.

    +

    This template specialization fixes the last 1 argument(s) of the wrapped functor.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + +
    typedef adaptor_type::result_type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ bind_functor()

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::bind_functor (type_trait_take_t< T_functor > _A_func,
    type_trait_take_t< T_type1 > _A_bound1 
    )
    +
    +inline
    +
    + +

    Constructs a bind_functor object that binds an argument to the passed functor.

    +
    Parameters
    + + + +
    _A_funcFunctor to invoke from operator()().
    _A_bound1Argument to bind to the functor.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + + +
    + + + + + + + +
    result_type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() ()
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the bound argument only.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/7]

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    The last 1 argument(s) are fixed.

    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ bound1_

    + +
    +
    +
    +template <class T_functor , class T_type1 >
    + + + + +
    bound_argument<T_type1> sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >::bound1_
    +
    + +

    The argument bound to the functor.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html new file mode 100644 index 0000000..7ddc25b --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_0134a004909681b7eead4388b32fdece62.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > Member List
    +
    +
    + +

    This is the complete list of members for sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    bind_functor(type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_bound > _A_bound)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    bound_sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >inline
    result_type typedefsigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map new file mode 100644 index 0000000..d0043b4 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 new file mode 100644 index 0000000..7ead3ff --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.md5 @@ -0,0 +1 @@ +4a8a52637f76ab2a053e633b1e022c89 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.png b/untracked/docs/reference/html/structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01f6384c348e419c00f69f976bc89ba7b1.png new file mode 100644 index 0000000000000000000000000000000000000000..d459962d9b4ad50de32e5d674d7dd1a1c4a0a70b GIT binary patch literal 12504 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
    y0fcpFp z%0ygx=t4IumvEGyZ=fS$8KKeF*x3nAPfr~k9kX4%GX)P9OgDli5c8V=0dhl*XV_MI?yw_v1~{M`+6DDsKS6^6c>bcMre^&~bY$e~ z*0&5z0|S>~A_FWRN#Na}DTkDl@Pf{C1+)`2opKHKhcM~`jm%G47xo#2;(sy*lo z4{9}%lam8~mFW8Q>wc~1PvtT2T3>%uNIY#b52L1uP}aM5O)V{Nh}>4mDewf+nk0WV zx3F+sRJ2Bw|7DV9WB@bNJTfvefKo4DQQ&}WG?9wekBn3f97IM$fXo{#8_A+cnVt3; zDjq|wcA-`JlkafpOhc$Sz!z%b%X};8sv{dO$cNgFymq zhZdx#tH^{Bu#u**F*>LMMa9Jph}xH_NSjiFT!QQ#oFLLq5y4M!fD2V**?t)YYtlgW zKwK1%bW9u^NKrcj@ljDb9Vb**uZAJs#*ZHaU_`T@otCo@w!z?u6Es4^3I`*u83ZYk z3l}bQQ+deA5g=v@6gRxzFuN22W&q4L@-4-3Sb{o8gN#Tah9MArtQS2DtKdZ5Mo>)h zjMXBvzhAJ-^o)##$w>w%EMFbh7XC97Gt;? z54{k>93rz%Tk}8F|2*R#?$3u_1e}5vlwjyl(%@phA1MOKgT`SFZr#YMxHIv54PSf@ zcp^}@b0~ufN36@2FB9-f!>pRYg2O2guT+?Abcd9~(s+F2i%;PQgw^kWMd3qo4^?n( zZtgFmIST5%wMp$tBOccsW0){_Y;TWnSJZtl$}~^&bR%mb5#tFsIYeANY=bHAZsY_V zYIdR>hg4}HltnOylz?g6BT6^hbgo}d%VaNqVEg=i%AN11WKi+EM!2DRfMX?BSOp7| zdNERB^BPDR&2NpIC9&M&YLy2MUiR#0^@pEw+`5&w;hD3x(@Pn*@)0dBPv}s+fqQ&> ze36DG*loh&0wB{DZ{83_-_m^rsW@0^07?@U3e>>MEt;ogpG0D-U|0?20pdTooR1P_ z78f_B-dmrR%!ny3D?w*U$0eMmEI4yw)>#)97q-Mb!*y7R>42R$ZkTSG@8vHIg+8+kj(m;>Yfw?oK zB(YGqIU^ez9)tJ3Y0WCHYtk|JxB||zcwp8AUE~+7N03PG#FZXmXf$Sv(5P}>#3?>#?w2@Eiaxyi-Ccdxq zJy^;uytnwyGkGS$X2%ld1kdcY$9C-SaVu#nXkh2L3Bk?}okOmAm185jw`Jf}77Z$F(5v>_$3MBp9;FwLPJ~O(@$DABuY@UJ{=;T)p$!){ilU-4znoZw$9z>z zv>c7&urD>M< z+K%=h-GFh8@~6Vd)>i4XW$p8!o*K2zSsLC=sRo?V1_lX@a}SNg3yu4E*_lU1Mj*Q# zKGRxOpHe+PQGA#t!SqfBCIeM|7gHLYwO5@^dLI!3DUdVtvt?%|mUVLC0r(5>#}|$p z%h>zi#O>HTj}*d0}Tzis@alah*3p?ck{#=R2+-zBiP#FYBQRin6yEa}J9VQ&LQ8ltVTT zJx-#oihGBEu8Fj27%_zItKLQxoqK~>@k9{M=QK7(}3~Em>4RUNDl;vgTOymZx0#uo^1L09~I7X z!Hr4Ezjx|%mJ9y^Zfb;jjVN`cI5;XB>h+p+SJF1S7vU?B4g&lRmy8jbBTQAHLE5n; zq5{DVnGt~Cv|Z&k^4T(~W9OT_Ic2qz?S)L#-o4wMAx~v=Mp)skY5Q!Fz3>(`_G^~$ z2i4v?1;*-px#8TIB>ywP_%G{@?L + + + + + + +libsigc++: sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > Struct Template Reference
    +
    +
    + +

    Adaptor that binds an argument to the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind.h>

    +
    +Inheritance diagram for sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     bind_functor (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_bound > _A_bound)
     Constructs a bind_functor object that binds an argument to the passed functor. More...
     
    result_type operator() ()
     Invokes the wrapped functor passing on the bound argument only. More...
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + +

    +Public Attributes

    bound_argument< T_bound > bound_
     The argument bound to the functor. More...
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_functor, class T_bound>
    +struct sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >

    + +

    Adaptor that binds an argument to the wrapped functor.

    +

    This template specialization fixes the 1st argument of the wrapped functor.

    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + +
    typedef adaptor_type::result_type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ bind_functor()

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::bind_functor (type_trait_take_t< T_functor > _A_func,
    type_trait_take_t< T_bound > _A_bound 
    )
    +
    +inline
    +
    + +

    Constructs a bind_functor object that binds an argument to the passed functor.

    +
    Parameters
    + + + +
    _A_funcFunctor to invoke from operator()().
    _A_boundArgument to bind to the functor.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + + +
    + + + + + + + +
    result_type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() ()
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the bound argument only.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/7]

    + +
    +
    +
    +template <class T_functor , class T_bound >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +

    bound_ is passed as the 1st argument.

    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ bound_

    + +
    +
    +
    +template <class T_functor , class T_bound >
    + + + + +
    bound_argument<T_bound> sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >::bound_
    +
    + +

    The argument bound to the functor.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html b/untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html new file mode 100644 index 0000000..9b64471 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::bind_return_functor< T_return, T_functor > Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::adapts< T_functor >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    bind_return_functor(type_trait_take_t< T_functor > _A_functor, type_trait_take_t< T_return > _A_ret_value)sigc::bind_return_functor< T_return, T_functor >inline
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::bind_return_functor< T_return, T_functor >
    operator()(T_arg1 _A_a1)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::bind_return_functor< T_return, T_functor >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::bind_return_functor< T_return, T_functor >inline
    result_type typedefsigc::bind_return_functor< T_return, T_functor >
    ret_value_sigc::bind_return_functor< T_return, T_functor >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor.html b/untracked/docs/reference/html/structsigc_1_1bind__return__functor.html new file mode 100644 index 0000000..d7cb334 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor.html @@ -0,0 +1,698 @@ + + + + + + + +libsigc++: sigc::bind_return_functor< T_return, T_functor > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::bind_return_functor< T_return, T_functor > Struct Template Reference
    +
    +
    + +

    Adaptor that fixes the return value of the wrapped functor. + More...

    + +

    #include <sigc++/adaptors/bind_return.h>

    +
    +Inheritance diagram for sigc::bind_return_functor< T_return, T_functor >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + +

    +Public Types

    typedef unwrap_reference< T_return >::type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     bind_return_functor (type_trait_take_t< T_functor > _A_functor, type_trait_take_t< T_return > _A_ret_value)
     Constructs a bind_return_functor object that fixes the return value to _A_ret_value. More...
     
    unwrap_reference< T_return >::type operator() ()
     Invokes the wrapped functor dropping its return value. More...
     
    template<class T_arg1 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    unwrap_reference< T_return >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + +

    +Public Attributes

    bound_argument< T_return > ret_value_
     The fixed return value. More...
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_return, class T_functor>
    +struct sigc::bind_return_functor< T_return, T_functor >

    + +

    Adaptor that fixes the return value of the wrapped functor.

    +

    Use the convenience function sigc::bind_return() to create an instance of sigc::bind_return_functor.

    +

    The following template arguments are used:

      +
    • T_return Type of the fixed return value.
    • +
    • T_functor Type of the functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    typedef unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ bind_return_functor()

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::bind_return_functor< T_return, T_functor >::bind_return_functor (type_trait_take_t< T_functor > _A_functor,
    type_trait_take_t< T_return > _A_ret_value 
    )
    +
    +inline
    +
    + +

    Constructs a bind_return_functor object that fixes the return value to _A_ret_value.

    +
    Parameters
    + + + +
    _A_functorFunctor to invoke from operator()().
    _A_ret_valueValue to return from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    unwrap_reference< T_return >::type sigc::bind_return_functor< T_return, T_functor >::operator()
    +
    + +

    Invokes the wrapped functor dropping its return value.

    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + +
    _A_a1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_return , class T_functor >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    unwrap_reference<T_return>::type sigc::bind_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + + +
    _A_a1Argument to be passed on to the functor.
    _A_a2Argument to be passed on to the functor.
    _A_a3Argument to be passed on to the functor.
    _A_a4Argument to be passed on to the functor.
    _A_a5Argument to be passed on to the functor.
    _A_a6Argument to be passed on to the functor.
    _A_a7Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The fixed return value.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ ret_value_

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + +
    bound_argument<T_return> sigc::bind_return_functor< T_return, T_functor >::ret_value_
    +
    + +

    The fixed return value.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map new file mode 100644 index 0000000..684c796 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 new file mode 100644 index 0000000..2233702 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.md5 @@ -0,0 +1 @@ +9cdf1f368796e1ea74fbb7e20e47341f \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1bind__return__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b9926f7155f1a5e3c7d56f029199d5cf72615be8 GIT binary patch literal 10995 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 K$wCQZ-~R&A<$QAh literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html b/untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html new file mode 100644 index 0000000..d53eb32 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor-members.html @@ -0,0 +1,76 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::compose1_functor< T_setter, T_getter > Member List
    +
    +
    + +

    This is the complete list of members for sigc::compose1_functor< T_setter, T_getter >, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::compose1_functor< T_setter, T_getter >
    adapts(const T_setter & _A_functor)sigc::adapts< T_setter >inlineexplicit
    compose1_functor(const T_setter & _A_setter, const T_getter & _A_getter)sigc::compose1_functor< T_setter, T_getter >inline
    functor_sigc::adapts< T_setter >mutable
    get_sigc::compose1_functor< T_setter, T_getter >
    getter_type typedefsigc::compose1_functor< T_setter, T_getter >
    operator()()sigc::compose1_functor< T_setter, T_getter >
    operator()(T_arg1 _A_a1)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::compose1_functor< T_setter, T_getter >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::compose1_functor< T_setter, T_getter >inline
    result_type typedefsigc::compose1_functor< T_setter, T_getter >
    setter_type typedefsigc::compose1_functor< T_setter, T_getter >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor.html b/untracked/docs/reference/html/structsigc_1_1compose1__functor.html new file mode 100644 index 0000000..f97ffe7 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor.html @@ -0,0 +1,654 @@ + + + + + + + +libsigc++: sigc::compose1_functor< T_setter, T_getter > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::compose1_functor< T_setter, T_getter > Struct Template Reference
    +
    +
    + +

    Adaptor that combines two functors. + More...

    + +

    #include <sigc++/adaptors/compose.h>

    +
    +Inheritance diagram for sigc::compose1_functor< T_setter, T_getter >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_setter >::adaptor_type adaptor_type
     
    typedef T_getter getter_type
     
    typedef adaptor_type::result_type result_type
     
    typedef T_setter setter_type
     
    - Public Types inherited from sigc::adapts< T_setter >
    typedef adaptor_trait< T_setter >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_setter >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     compose1_functor (const T_setter & _A_setter, const T_getter & _A_getter)
     Constructs a compose1_functor object that combines the passed functors. More...
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_setter >
     adapts (const T_setter & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + +

    +Public Attributes

    getter_type get_
     
    - Public Attributes inherited from sigc::adapts< T_setter >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_setter, class T_getter>
    +struct sigc::compose1_functor< T_setter, T_getter >

    + +

    Adaptor that combines two functors.

    +

    Use the convenience function sigc::compose() to create an instance of sigc::compose1_functor.

    +

    The following template arguments are used:

      +
    • T_setter Type of the setter functor to wrap.
    • +
    • T_getter Type of the getter functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef adapts<T_setter>::adaptor_type sigc::compose1_functor< T_setter, T_getter >::adaptor_type
    +
    + +
    +
    + +

    ◆ getter_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef T_getter sigc::compose1_functor< T_setter, T_getter >::getter_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef adaptor_type::result_type sigc::compose1_functor< T_setter, T_getter >::result_type
    +
    + +
    +
    + +

    ◆ setter_type

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    typedef T_setter sigc::compose1_functor< T_setter, T_getter >::setter_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ compose1_functor()

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::compose1_functor< T_setter, T_getter >::compose1_functor (const T_setter & _A_setter,
    const T_getter & _A_getter 
    )
    +
    +inline
    +
    + +

    Constructs a compose1_functor object that combines the passed functors.

    +
    Parameters
    + + + +
    _A_setterFunctor that receives the return values of the invokation of _A_getter1 and _A_getter2.
    _A_getterFunctor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    compose1_functor< T_setter, T_getter >::result_type sigc::compose1_functor< T_setter, T_getter >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor< T_setter, T_getter >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ get_

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + +
    getter_type sigc::compose1_functor< T_setter, T_getter >::get_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map new file mode 100644 index 0000000..23b4357 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 new file mode 100644 index 0000000..ad80c59 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.md5 @@ -0,0 +1 @@ +454b92ffbbb82ca1ecebaa488dee257f \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1compose1__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea63276ccd0bbcbabbfe7f2342aa227f096ef115 GIT binary patch literal 10575 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 + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::compose2_functor< T_setter, T_getter1, T_getter2 >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    adapts(const T_setter & _A_functor)sigc::adapts< T_setter >inlineexplicit
    compose2_functor(const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    functor_sigc::adapts< T_setter >mutable
    get1_sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    get2_sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    getter1_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    getter2_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    operator()()sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    operator()(T_arg1 _A_a1)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::compose2_functor< T_setter, T_getter1, T_getter2 >inline
    result_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    setter_type typedefsigc::compose2_functor< T_setter, T_getter1, T_getter2 >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor.html b/untracked/docs/reference/html/structsigc_1_1compose2__functor.html new file mode 100644 index 0000000..80c9098 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor.html @@ -0,0 +1,698 @@ + + + + + + + +libsigc++: sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::compose2_functor< T_setter, T_getter1, T_getter2 > Struct Template Reference
    +
    +
    + +

    Adaptor that combines three functors. + More...

    + +

    #include <sigc++/adaptors/compose.h>

    +
    +Inheritance diagram for sigc::compose2_functor< T_setter, T_getter1, T_getter2 >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_setter >::adaptor_type adaptor_type
     
    typedef T_getter1 getter1_type
     
    typedef T_getter2 getter2_type
     
    typedef adaptor_type::result_type result_type
     
    typedef T_setter setter_type
     
    - Public Types inherited from sigc::adapts< T_setter >
    typedef adaptor_trait< T_setter >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_setter >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     compose2_functor (const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)
     Constructs a compose2_functor object that combines the passed functors. More...
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_setter >
     adapts (const T_setter & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + +

    +Public Attributes

    getter1_type get1_
     
    getter2_type get2_
     
    - Public Attributes inherited from sigc::adapts< T_setter >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<class T_setter, class T_getter1, class T_getter2>
    +struct sigc::compose2_functor< T_setter, T_getter1, T_getter2 >

    + +

    Adaptor that combines three functors.

    +

    Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor.

    +

    The following template arguments are used:

      +
    • T_setter Type of the setter functor to wrap.
    • +
    • T_getter1 Type of the first getter functor to wrap.
    • +
    • T_getter2 Type of the second getter functor to wrap.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef adapts<T_setter>::adaptor_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::adaptor_type
    +
    + +
    +
    + +

    ◆ getter1_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef T_getter1 sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::getter1_type
    +
    + +
    +
    + +

    ◆ getter2_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef T_getter2 sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::getter2_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef adaptor_type::result_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::result_type
    +
    + +
    +
    + +

    ◆ setter_type

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    typedef T_setter sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::setter_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ compose2_functor()

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::compose2_functor (const T_setter & _A_setter,
    const T_getter1 & _A_getter1,
    const T_getter2 & _A_getter2 
    )
    +
    +inline
    +
    + +

    Constructs a compose2_functor object that combines the passed functors.

    +
    Parameters
    + + + + +
    _A_setterFunctor that receives the return values of the invokation of _A_getter1 and _A_getter2.
    _A_getter1Functor to invoke from operator()().
    _A_getter2Functor to invoke from operator()().
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    compose2_functor< T_setter, T_getter1, T_getter2 >::result_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ get1_

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    getter1_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::get1_
    +
    + +
    +
    + +

    ◆ get2_

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + +
    getter2_type sigc::compose2_functor< T_setter, T_getter1, T_getter2 >::get2_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map new file mode 100644 index 0000000..86717b1 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 new file mode 100644 index 0000000..e4d6b00 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.md5 @@ -0,0 +1 @@ +20466b4f5fc430d3e4914f06ae220d28 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1compose2__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a247e04693f847dd9733564cb4e2c45d9c1aedb9 GIT binary patch literal 12801 zcmd6OhdI)rSpk`;%Pos8^R_THOpNfOy3o9vay3@s%iGkb^ZJ?_`% zdp)k}cis0taQ`0Pz7MB!j?X!t_xtsJzMkV%gsSpg;`21;Q79DgJ$cLn_}Pj=VKEWl z!K0{p^DOv*XQFTygE~Y0%lwcZhe9!;?qTjc^hjMzbJwF7JUo+Zh;qU3$^SLc>en{G z5hNp5;v_7<4WAE+U}nj@L9>I`JwTx_tt8O;()!tTG^5oUlXEti;o2|IZc-T4rE<=O zAAd=jzWoR>cUNRs#iQ5a`Qj;!|k_EO-@=5F8ZZTS`S<2XlQ7gWYWm^Ek&3_ChX$CJGzoI!Z+F3v9Dj}b2&d-NL^gCn4O=u>PYzY z9T&yxzNV*`CaRIba^=Sj>_92&+M(otR_{at>c+5$e;)K3btem!S5^i|F-kc)R+Rqs zeB9R7Mtb$?TWjHw3qNuRC^@wQ0s>GaL+}01B$^JFIhdK51H#vP6?iN=xMjR8c9vDG zH%|5@th+V6yhPuYl>E%TOHwj)biDOLO;7KcdGoZ{4~@K}y<^+nphqaeQ)8zYZTS`@wrJ z@7p&;ul@CFuy0W))rSu$$jDCiXJX8(trfbS(`9dNI*I!1^Pa4?lVC8fUcJJg*o1|( zj78YlBj3CJVOdCNZkFWIsg~#d-rXH-Vrm)@&L$x6YI}Q|ji3J|J3IU0r&y+({QSFc zqwFUKD^))%I-gx}a`ivi8Jt~SzE8!imkIaM_awtt?$@th4|R0D43iV!R-1pNEGjB` zFkF|Fm4zGNce10!&cTt5gMaZwLHY?oIUgS}1HS`v#U%ca6f1$ya8*@R6crT}_xGV8YUB!szZ=|tmgowX?EjWp z_?|Y`CMPFXP+DqNA&Ch-KK5~0>J5qN>+5@3RaG@MPILEe7v;gi@-jP>o3rywUN9Ap zL2zB2u&C=YZlDy3goK2Gl2RHSi?TQ!A|ipt+KPyXe44W+RN19MjWv3b@9yrR zmIuXPBVnN^mzS4cBqVeWpG%e$BDNj<;4NI>m(c19=jJ#1tomLG#T|3=>png{FOriZ zlapyaneoG)hnkw~-x#Q=!*dm0qd7Q;Vi+Xlw6&?NtgPN`$4H)1PfbmU_#H!mvO8=q zs=d{&zz*09adh7PGf3jSx7JajTc`TqLD0e0LUwia!`0mzTU~H!;fy=krrmO8Io--Q zo9xY1NEJsV@)`$?2+=yvf4gEcRE~A|@?{a1MbgvbEtPMHd^jjoH8m`9a`MEaq^a*| zxA&)`c-}b`J@3xX@QXZ0L^-*=)CU{ZSz|rO>woHVRnqUc(04$<|6{(* z%}rjLA>R7pYh2ga*a)EB7YEB2MBP@xA5}dTOfq1TNs`3E!a~4_lZ#7DUq5uaV_G|$JRfL0I6|LRUI&k{;iZ@$VL2yuMy;H6Nv zI2AJsWlLWlp4f*M142DtggzXW-QKm_BvW1Z-kMWpKZ@sL>CIrfiXIrDGnG^So?3sA zA;UHCma|CH$*;SEYwMJ?EIrpMDyZHyySnnzdAA!T61W6o&>c;_JG!qF6s#SlF@J1# z9#>yr!KNc)$cWf<;zLQPsDuv2B$pQspll5go1~UIH><1{+lH3MrNQxtbbRCr9i+6d&J$>nvHbF}eo}9$usP zGC>!2-(19vll=O14bjcWW?nLjq?a$*Q$-w=rmm~KIjq8!X+WN9K5Hrv5ND56il`CoOUuUj@T~jtvnOE@Qc)C?3Dd_1qxapPM`Ey#Pxh{Jd36|} zd(agXmZ~-C#ih!j1qBqVA|FxfL1L!IjW3eDXoZ9}|DFc`4+#vU$GkZ^^95j!ZfoP$ zek6Y49YVd_?iRaDtvgyD9-bH&L4LF}a(TQhPv*jSJEmn)ToLzw&4cU>!y+;Q+@hNs z)G{*e^2~eJ;uHRi#0x2ynK9=nrxjHk)@-JjL;t3RmL#OeXTY1Ml#=I2t3%e>lO-cq zWY!rKC4_1D_1|~2r57zfjclZGU{PYO-YHO6}Ce-jPt^G2Y2_d^mHHh&u08) zj~_eLW?(c9{tTAMu*bIz3|xNn=n=25a9DOW6KZn&gZHQIZdpsq8<#F!LZQ;r(@D?& zQ5kbz8*2qH>4EN6Dz5TtX?{L5HT7yZ1`QCPVeYTM{E|hYpbyWyt0)kkgnn}Ecf(?D zE|I9qVrDN@niLHlN>)y;DD4d3gB4g0jhF{7fcH;WlKe{JZO1aD#E=6)U?{_^EZ0@U36Jo|;eWA$;3jg6na zevKL%8~Zdc5Z~L^cWdCH4JzyESUEU2N-tJuEAIWBU{z63Sstsu>FMF|qQ3r??PzVuy)@Y5 z{MM)Veai#I@w+wr4E>f*D@`>tHRYO`n#_!i?>xmLMmsw@>r|M8h{{MkPk5e@pVb}F zGB%b9CGsUi*mmUO$%HnppP!$AWiRturtR3fSd;^f|t%1U!(bC^*i#DMHsw*OhfhPpw|d^ZCezTma?GVBqmbx^YUiu*4a6_CMPDU zy1CU#Gtgvz!Pl@=b$csux^L>WS~FNsS@|+N+-|(_9^GxXoL8?XYJ9AvXweqVM5e%1 zFmiHeCMF#IqziZM-07Z=j*4nez2*E)-9=TE^jmj#{WdJv%vYXf4A4_76mY?o+0SuU zC~@yyjI=biu&vcqyZ~rc=; zM0xBCXdxX26%ZeP85;+OjEZW|#+%lLhK2?kHSTwW5SU326MFRa_VzV-Qp<;#Z;8J= z*HBcv05#&UHg*dH%p?$i#lHNQ)H2%;p*j{3k9Edc`-$gpJSk!A)^~S1i!_QEFGb95 zl97G+`gIQPgB0T=9-1sGCkHo8)YXe!vexc*WKWOk(9lpzTN^g$1SnI|sE(e&!MmQG z^I=uNMdqd?7_Nz{rdTnYv@<;@s2@unWkOOoy<8oId%G#%_Rz~ zWSqP1vr$Y>wTBG>tAavdAH18Fm&diKLR(#UGfJ8J*V zYlmGqT`Xem>ua0>hG)dJ>JJ`JjA&{!1@`wpEbT@ii{$cmoDS7fs()KP_d)%x8#H^+ zXmiu|@85rsl=L~?ljhaIKkFI~y7BM$2QnZW!NIs|B$F#EZ+Xw)EJt{5&EEm0`sK@c5MjaT>GXBJ-Upj=>l+()^!4fR zNa&w|xB~|1bF^Cb>C>l{#h=-+DJewW-bXCPy1Kd;S=rXHv8#J)zuO}(bIjWCXqTfh z{0?sfOJ4(BR&F)GUeCc=^aW=}%W&NLuef4{1YN#LMrR-nzQa`8Ig}I#%L-V?m5F8s z78aKE?d^|mWTV!n!Wg6t4H=Y`m9?uL6Tf%=`&@Y3W2W#(FNx&KNanIOqO1~yY-#8v z{hndr;4umdQ~4in;A@uZMZoS!)-)$)!ks^R_RL}S6B+RM>4gmcPN2S|R8(EvkM#BR z=eT3Or`{rmLq4WdeO(~|3Mi<-X1|lxe)3}kIU75B+u_b1V-u4gcnyUbsk0~H;o-5f z>J@2(FWb1?tFRC4Blgv+;GI8%?SOd=idTSKE2RicLD`2#M|TKM_&hCC&v&vuuQ7); z`P+S>Bb+;i(O1qH<f$gSVR3>~G0%GEh4FA&z z&>2u)GjS>sKWlWYe&#ArJ=D^&?(a+%v~~bC%CZ46b*SDsU(QxiMQjj_S}u$7_V)fW z5>0s%e1_;zBOHD4k^Z*C)}C|!MPx+hH)ihZH?(+HSMr`N+3w7sp;&)bM=T_~7sZNkvZ|c&5uAvN7cbJ(WNi%c@+UtT zETsqzS#3$=6EC-=^{1z^wJsM7yg2-!!4KcY#6(D!c99gQ;>No1IpvJ+Q*CF*&iBH` z*JGru<&Ez&Yi&N{4dnWArVsevkQ_? zZS_tnE)f{)mEYcK|K^~y-dLb0iTkdhUfeeik2Fz7>$hMsaokq#2R>x?H%}(`^sO;0 zHC39hq$8LHn(O%OLh z$Z2BYLwV-j$9-E{3^SW^dR$%~5yDwm=>8((OxrTuZ51Sz6{P z?RgN5$`+a0*e;;aCU`8$EBV%19z-b@`8-I-v7YYnlJWj;cpz|)o7~ta25nG|s%bqT zCx^MeU$3u*wy~wP6$@;;_?R3yXq%T%yT%z*n=>;reIB3GtC}Bm`gKHXyqWs*r3(yk*43!)^m-9s`V~|Z}7>{p7qE#bv0exsE;2p^30e1_2QZA z(d48Nv?q%Z#gxf*63LIRZm6#x{wcHmCTDBQ)%f8M#OC;v2%sPDqCoz>b(s{CuK_Bl-d{vF-=I=ks<6HNk-6$spDd!a~Vopa{)UPe)#! z;AHEEq@Ff9wueOWSjzsx4rNGiu&R?2zo)0C+P!;(ub%+63pmd!CX0FUuMSl_jhblk zz5U^6t)V-Vic?$4z`y{ZGRT#$v#@+Qc%-Fu7qRnfGDKY?5xpO)Gxszoh)qZ+0r^zq z1G>|0zvgIgS$e=PD41*a`#t!kRPdn%D=D2#bYdPaj*pK&4GkrR64S~7T~Qz2``fs6 z@!Yv{h2Qp=i+o0)H-Fe0_eO}DPQBChfnUFbMmy(6O5Uc2HjROT4+#tFOR;Y%EHC-_ z^JhQM6ntJF*e_$XZ^WFRH z4z_RSz<`L)!KQg+OiVs>+Fr0%Kq>=Kiy>FCfPYX}Xt09fO8 zx9~&{*lh!AX9Si0@D@`60Dauc(IzxEl6l``rxSY@Y&e|XSnuY8G z?RNj(J9~h&@t0pB{+td17LXQF}Bx zNl^~ymw<5_F1A#$W{H*B!8~UDn>9APB{(?Ps3ic4TEa&}Ok8|wW+t20URn7f92LYi z=eFy~yfbzN`@x95z#ySlnu^G~7VyErx6$*NSqF29l#DFUdayL>%^PeGC<~Nx#I>-{ z-E$25X5p!H=5w^vAh7nD!Gi)85eD0ozntQ(3({gijTMet$rTd*67OuKKdUVCa#H8GIR47&4o3bxor7Mxo zw4b}|ndT$vGO+8uzUJuyF1Y~;ZwCJFis#V!hdU>wq-2AM4qY7&4-Xaa^5rG&-$0hZ z*Mjq3US4hyO9CDpwU7-p@c0ejU2XmS6kulp|9_df3Vq!!b|=SHV~*CNQc>m|z$S`< z=YIT7G#pu=@~V(7q}_I(?qcx&`1VoNIuKhXaQlI|1gZ`lYE`6ceFky}jtdbbr$r^H z?f#}}e`lxTaz9Q#&u09!Sa}Cf7&fD|#BdI~CR?A90f_=l((>)wTUlGp`!nh?3i&dH zg@rDQJ=eH>Hl}5mN? zA_!D|e*VRk;VMjyk8x^j>>cT>7gf4yYIm6KKF_%(6Y5Z#mYTW<%cW(ZtKs?PP~8Kt zZfRqt3zXa8wj~sFHn@#YlAw1iAri3Ki$;SRVDa;f?Ck6;224}-qvqVcYvvLI0|RPh z1|KYzdUMCH9|D*H^LZz0`#*I#^4_)hfgu240aOZd_TD=$JRh;OxfoqS2!i46Ojiu+ z?c2A#=Hj&wIlO(akm0-(P1Oki$V5a$v^-qJ3SmTSSs4%3B;GIB=|cCv<7TF&GAD;S z*-gGjPFwQkM5cug?~}7AGQuw)7y9(;R{~h1tis`-J_^+Hl~Zj2tdwz=U+t~0XF@^7 zMMo18Q}YG@QJ%ec3KqNa;9jRLcUEDE5{ zV68W;a+4Upw6QVudxm7$I<2^*WQKB@=yk2q`X)G9K{`T4-Z`S*7N}|vS6cF zEF(t>*pwfM-?(uDr1%Nt(Fv!89`3T!=Ip&MKYp;jIV|RgV^zr`BxkYsW?=p1dmUBw z>YIvU8LnK|0}vy@U^sx+YGiF41p?Z7G@2>_D%JFGd+B_if&Ymsr*^s2SNa;?YVIJ| zgK0SJBSNF>dW{}xgWLrlM@DD}2?^i3&C~}C>K0zP5CCzX5!#6NU*@V**T+tSo*JUY z{NZAmWIvIoYB9NU7Zg+6P?zq-mg-NPixhG{A3i%#*@Zo32LY?LyY%=o3jCq-oz6kNS=qt0c8 z%pVL-vM1m5y4u4oqfp}FWV*mfPtL+A+yBQzjcVv!!PW-QW0`OK z50%~O9;ZM&SwAtvlhxUcoB)a&`)^P7VF4C;a|BXrJ#xrT?~1Zrx9 zI-B8G@aFi#hPEQv7cZU2Lqg0)93xwWdX{MZW1kNA^RQ;S8bA5(Z1+DQ@BiNiY6l8} zU}KGJhP+M{x5jthyIWpf@T-P{hZDMDJE)r!B`qXK4oDaGZtLx>97r?e6;LuUL4yOt z=epegcx$mx9YG3UsslQHeAGIo&@|b%$_4))a!yJ|7kxuL&j?;+cd#5o|y-@Dyqwa~z2@L3NO>fQ*2qiy`>SBZ%CE++(2 zJq_;m&|ZOI-!UHsYSP-)CT)$qzgjn;s-uG>JQf}4qUB3HL{i`dAMX8)neacOLzMf4 z3m4YsUK>hxa518!Ain~}m4A+Bl)J=_1qs&BXtVsvUFCQvA{B4idoTUVEfmzT7x z>5x4jukTs}CJ0jE%NrXTyu7>tkmG@U3JJ^wknN;oyKBFrpshfI!CxFGrh+buPfJT{ zW@a`y6C>FP1Pf%%F!S5DHsE+5rV@CQ+2H2_32SG~@WBS>7u5paNKIRtAWJnIvTSJ; z6_T^V!Db_K^AOiRzp^qj5i9K@Vhp;h48?M&>*;|!4F;DkF*(@;-~!>|sDkRkw-ez6 zNO!fd;RN)YT3if|kvJrPqz4sH@4WDZ?kU9lh*MKgKmdK!ZdV(8Tex{_sgs>;Fi>Z} zv1#3$`)X`!8=aZS$Xx~=g0!?WFJxbD^&2Qj7$ky$bbL=2CyJHFg)s%NThg|))F$$C za*V)fK?Ohqck~aD&iXQg3`j!(jtjXYJ>+l6w@O|jwd|)lC{BEE^XvJ{V zla%fT2$%KVyAVpA9p4nP9SH^^0gkBS5>V`+T3cE$70AfRpIY|iUE||Zyr_u1)Casp1MgKqP+!xAXNOdNhfAzB6HRnq6S!m`OUK2= zsML`A4|Hz0z=)#X5Bt%r)7|gBmWCyI;{EBxHDqsqnQnkH6%ft~Ci&3taO<~k7Z7tu zS^2r1H;iJ0+>2vrg$!IK^gQ8PQowsex)7JCn{LMaRl>E5llvRA`s3v5sP+YHMpnoadkE z2&McHMz?{yu7Hq|Q@2*J^t5wTK}DsjEre(T9HF+pK6P_RaUzx7bE^I;A59#iVp86B z$qZMoJ+gEq6S;lcbYr>$6#zVgk(2WRlm%iq>q!810(C%6EjZifP!N=gfz_`7b0X4q zcHD=%tD|U!SMiq#aLcQ!F?a4@EyO9Zw8OW^@QgD8e?6`oxU-H>{7wqk-^lTEn*H?H zHa{;9Ehcs~!*@4H=g9okPu@&gMs&?zh5}K$=pV|<^dz9s1(ejHG{p^n_4hNvTj4~? zfDd5Ce+B-4Sw}Iy2d;Mlmo9>JuU@}4T^*?@C@Goig?fDk0*{G{ix`Neypj@fCb0T5 zcJIc}cl+uhMRWwV!pslJvyU*Y0irt)wht$uceQreVP{zb8n`6zVY&PF&tHTpb)4xe ztS&5?K%9C6)nUv8Y;%Zi+JV5tCM4jYVDT@swYOJ*NBe{lg@Vb6bKu&_!BW74KsodW zm?tRGH+VFmtE~;@tCpRj#j;0%LUB4FQmZ4@WmAyox53l^oHG3Vg9Bq=jOVw0zyv^i zeEj}woQjc=Q2>06EXc;juHOcvA_$QN0f8qgD?6rv=c=kH1lSHDC5n@dPQqtPgAb3Crr)v0T8c9OO97y} z6S)(h(jwql)F>ak0u6vsM1&entH)NiaEjv2tE{(wfpA9wRW^om0*eB}3okmKhrKV@ z5xe8z@lLb$ftIGG3A_f=MFA-(DV?h|ET9BsU0ns6_NR%!_wfh<6DIR5^F}1gkf!qa&6>4f~7JoMg`|VHRM{@`5 zcfu?LG@K#k@h@K@Q}Vay(jukUC_s73uYI50`U19=%W9DHkdzkj=o}(jQWMpIyB5P0jR3rz6f*$?cHL$fg7%)%4>aIP4nT?@F&zn$w zrF!*2;N;eSChn^Z(!?O`8YIcg`cymg(-u%O$+Hl(&YZ>o^18TGxA_#UfRo(<=Qyhe zWVkA{MmXEh?XXew5!I=fMC*a^9G)Cmwk4JpP&Mu@4VHkzXV#cysAnD zPC25$0Zw5aX9m)}g5u(K7!<)mCGwl!k9!BTmIW9z>=ker2qP2Gm6iMe_ogtyLgVZC z2ri6t9(c0aeu5qnqId3p>F2*C;qdU3QPut~Q7Vqg1Z)A1Lkj$RxD#IJraq?!3uB!k zNWab2nxdX*`EqSdIgwYpx(y!Wa z`SXhy<#2N73J#yz(v{2_qzXa93E2#xfNlUnnGO_b@c1<7rf3>c8#epVfm#WB`V?o} z|IAl0UF^{eHVP#yEDW~z3?K+2x?X)ff}C}7YAO)K7swVe5L__x)e7;Jj+soF7alQ9 zPE8<^MZwV3IoK?z6E}Qv@;J(a;)}K=$em^o%00gt@#&NNRdFwvf+J(QaibL?B7{HG z%Nkl&nRJ}LddmqHx`hmQEO0$!3I=8cA%UBM2okVtZj%TX8;p=beMz!HjhLjQM}Gw5 ziTxoroBb#9Yg;}nex6p_Z>N+QD;SuYdmZe-$%O^5$*&^wIDimA;L!N^`tn)!=4jRo zmY*zvA@&g*KtgceLGXHbco=;QCqwQln2>ySeTw16v&ba68~o5Q?c{7Yj9-5UFk|fI?FEBH#D^W z{!ItNY@IM1vzz`vMj*gCr z;@(1DduzlHh`_!u-MV!J^zr)ox+-;k5xwl#dsiX=NjP%?Fqzh0w3;sAD~gQv!5RY9 zBm-(i8i5%bxT;^P%Sp*}^JX0ReOPE1TY$R#3FupDI6X6?TceVW_wyx$S!`d+!FYW} zBY6J%_wPT<Wjxtie|40E~Qiw8SPZE)MM+8$ww5`}d^**(44Zne1pQN=mpw zFVaOqRZfl7I|Deb@9i!0>g(wt{RSKFm18?Z;a=PlKB3k@*{Z3lYqtfi(y4%-g*u$BUQ&kz_G zxc{dNA?gFmyE^1byIX%}^*<>W%g)SnP9{`n(0@RVr;&C9!9__fGt>nT3T zI%MUOJA;N{7<4Pp0Y0Dobs-+qcy2ON-Fxo>6|2==dX)5WTgw#M?Du2 z!k{7ERDJX)Lc;fO6810EEM^e#Ly5(Z8wfx1l1&4qx=ha7xZL0&~g#mus@ z31(#tanuU{bZ~u4Myf3#I1G%6ib_QxE{Xioye!O`czAhD!q(J9`@CT0srY>`J7E?(P45=aS(xjsnV8PA6W4$5qNaTc z9SuauHBe;(O+Gpr8X*u%AutTCHucTN7eINJX$~*Yu>?^XSy@Fw6Nk*o?yiNbY>3`_ zDaMwDzfGfNS;Om3$s^}Sqi6aH@lktMTjO$abEn`eA%mlPObp#>T3TTMO;a$)hyXV`&S zo?Bd6GHwkzM?gZ-1?OK)UA=s%th+5GI6LfHzG|PWG5tZ9pi3kffHD0Ns5EC^S{v z+=P$`GyRiTAUj|JlN*Le8%Oz1Ovz4%jK~%drq5rAfPAFo*Dp$BmJ>(`v}ry_D_FLW zoJIKdhea@6Iomr2^#L-|kaE zrWjyY4H;VKPB0c@;3X3agf{=>wPF4H_a=ZT;Fo0)4{<;EuYcw6Zv*Vd`2?QliK!2{55N}2{?ElJ1?~+KpDor!ub@_aT!`+^)_ndZ9 S0sc(~>Yl7Jrc~M}=>Gs$cAXXg literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1connection-members.html b/untracked/docs/reference/html/structsigc_1_1connection-members.html new file mode 100644 index 0000000..9b8063c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1connection-members.html @@ -0,0 +1,75 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::connection Member List
    +
    +
    + +

    This is the complete list of members for sigc::connection, including all inherited members.

    + + + + + + + + + + + + + + + + +
    block(bool should_block=true) noexceptsigc::connection
    blocked() const noexceptsigc::connection
    connected() const noexceptsigc::connection
    connection() noexceptsigc::connection
    connection(const connection & c)sigc::connection
    connection(const slot_iterator< T_slot > & it)sigc::connectioninline
    connection(slot_base & sl)sigc::connectionexplicit
    disconnect()sigc::connection
    empty() const noexceptsigc::connection
    notify(void * data)sigc::connectionstatic
    operator bool() noexceptsigc::connectionexplicit
    operator=(const connection & c)sigc::connection
    operator=(const slot_iterator< T_slot > & it)sigc::connectioninline
    unblock() noexceptsigc::connection
    ~connection()sigc::connection
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1connection.html b/untracked/docs/reference/html/structsigc_1_1connection.html new file mode 100644 index 0000000..fb4ad8d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1connection.html @@ -0,0 +1,555 @@ + + + + + + + +libsigc++: sigc::connection Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    + +
    + +

    Convinience class for safe disconnection. + More...

    + +

    #include <sigc++/connection.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     connection () noexcept
     Constructs an empty connection object. More...
     
     connection (const connection & c)
     Constructs a connection object copying an existing one. More...
     
    template<typename T_slot >
     connection (const slot_iterator< T_slot > & it)
     Constructs a connection object from a slot list iterator. More...
     
     connection (slot_base & sl)
     Constructs a connection object from a slot object. More...
     
     ~connection ()
     
    bool block (bool should_block=true) noexcept
     Sets or unsets the blocking state of this connection. More...
     
    bool blocked () const noexcept
     Returns whether the connection is blocked. More...
     
    bool connected () const noexcept
     Returns whether the connection is still active. More...
     
    void disconnect ()
     Disconnects the referred slot. More...
     
    bool empty () const noexcept
     Returns whether the connection is still active. More...
     
     operator bool () noexcept
     Returns whether the connection is still active. More...
     
    connectionoperator= (const connection & c)
     Overrides this connection object copying another one. More...
     
    template<typename T_slot >
    connectionoperator= (const slot_iterator< T_slot > & it)
     Overrides this connection object with another slot list iterator. More...
     
    bool unblock () noexcept
     Unsets the blocking state of this connection. More...
     
    + + + + +

    +Static Public Member Functions

    static void * notify (void *data)
     Callback that is executed when the referred slot is destroyed. More...
     
    +

    Detailed Description

    +

    Convinience class for safe disconnection.

    +

    Iterators must not be used beyond the lifetime of the list they work on. A connection object can be created from a slot list iterator and may safely be used to disconnect the referred slot at any time (disconnect()). If the slot has already been destroyed, disconnect() does nothing. empty() or operator bool() can be used to test whether the connection is still active. The connection can be blocked (block(), unblock()).

    +

    This is possible because the connection object gets notified when the referred slot dies (notify()).

    +

    Constructor & Destructor Documentation

    + +

    ◆ connection() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + +
    sigc::connection::connection ()
    +
    +noexcept
    +
    + +

    Constructs an empty connection object.

    + +
    +
    + +

    ◆ connection() [2/4]

    + +
    +
    + + + + + + + + +
    sigc::connection::connection (const connectionc)
    +
    + +

    Constructs a connection object copying an existing one.

    +
    Parameters
    + + +
    cThe connection object to make a copy from.
    +
    +
    + +
    +
    + +

    ◆ connection() [3/4]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    sigc::connection::connection (const slot_iterator< T_slot > & it)
    +
    +inline
    +
    + +

    Constructs a connection object from a slot list iterator.

    +
    Parameters
    + + +
    itThe slot list iterator to take the slot from.
    +
    +
    + +
    +
    + +

    ◆ connection() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    sigc::connection::connection (slot_basesl)
    +
    +explicit
    +
    + +

    Constructs a connection object from a slot object.

    +

    This is only useful if you create your own slot list.

    Parameters
    + + +
    slThe slot to operate on.
    +
    +
    + +
    +
    + +

    ◆ ~connection()

    + +
    +
    + + + + + + + +
    sigc::connection::~connection ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ block()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool sigc::connection::block (bool should_block = true)
    +
    +noexcept
    +
    + +

    Sets or unsets the blocking state of this connection.

    +

    See slot_base::block() for details.

    Parameters
    + + +
    should_blockIndicates whether the blocking state should be set or unset.
    +
    +
    +
    Returns
    true if the connection has been in blocking state before.
    + +
    +
    + +

    ◆ blocked()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::blocked () const
    +
    +noexcept
    +
    + +

    Returns whether the connection is blocked.

    +
    Returns
    true if the connection is blocked.
    + +
    +
    + +

    ◆ connected()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::connected () const
    +
    +noexcept
    +
    + +

    Returns whether the connection is still active.

    +
    Returns
    true if the connection is still active.
    + +
    +
    + +

    ◆ disconnect()

    + +
    +
    + + + + + + + +
    void sigc::connection::disconnect ()
    +
    + +

    Disconnects the referred slot.

    + +
    +
    + +

    ◆ empty()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::empty () const
    +
    +noexcept
    +
    + +

    Returns whether the connection is still active.

    +
    Returns
    false if the connection is still active.
    + +
    +
    + +

    ◆ notify()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static void* sigc::connection::notify (void * data)
    +
    +static
    +
    + +

    Callback that is executed when the referred slot is destroyed.

    +
    Parameters
    + + +
    dataThe connection object notified (this).
    +
    +
    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    + + + + + +
    + + + + + + + +
    sigc::connection::operator bool ()
    +
    +explicitnoexcept
    +
    + +

    Returns whether the connection is still active.

    +
    Returns
    true if the connection is still active.
    + +
    +
    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + + + + +
    connection& sigc::connection::operator= (const connectionc)
    +
    + +

    Overrides this connection object copying another one.

    +
    Parameters
    + + +
    cThe connection object to make a copy from.
    +
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    +
    +template <typename T_slot >
    + + + + + +
    + + + + + + + + +
    connection& sigc::connection::operator= (const slot_iterator< T_slot > & it)
    +
    +inline
    +
    + +

    Overrides this connection object with another slot list iterator.

    +
    Parameters
    + + +
    itThe new slot list iterator to take the slot from.
    +
    +
    + +
    +
    + +

    ◆ unblock()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool sigc::connection::unblock ()
    +
    +noexcept
    +
    + +

    Unsets the blocking state of this connection.

    +
    Returns
    true if the connection has been in blocking state before.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html new file mode 100644 index 0000000..d16073c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::const_reference_wrapper< T_type > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html new file mode 100644 index 0000000..1201439 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1const__reference__wrapper.html @@ -0,0 +1,160 @@ + + + + + + + +libsigc++: sigc::const_reference_wrapper< T_type > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::const_reference_wrapper< T_type > Struct Template Reference
    +
    +
    + +

    Const reference wrapper. + More...

    + +

    #include <sigc++/reference_wrapper.h>

    + + + + + + +

    +Public Member Functions

     const_reference_wrapper (const T_type & v)
     
     operator const T_type & () const
     
    + + + +

    +Public Attributes

    const T_type & value_
     
    +

    Detailed Description

    +

    template<class T_type>
    +struct sigc::const_reference_wrapper< T_type >

    + +

    Const reference wrapper.

    +

    Use sigc::ref() to create a const reference wrapper.

    +
    Deprecated:
    Use std::ref() or std::cref() instead to create a std::reference_wrapper().
    +

    Constructor & Destructor Documentation

    + +

    ◆ const_reference_wrapper()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + + +
    sigc::const_reference_wrapper< T_type >::const_reference_wrapper (const T_type & v)
    +
    +inlineexplicit
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator const T_type &()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + +
    sigc::const_reference_wrapper< T_type >::operator const T_type & () const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value_

    + +
    +
    +
    +template <class T_type >
    + + + + +
    const T_type& sigc::const_reference_wrapper< T_type >::value_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html b/untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html new file mode 100644 index 0000000..c5b6e4c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1deduce__result__type-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::deduce_result_type< T_functor, T_args > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1deduce__result__type.html b/untracked/docs/reference/html/structsigc_1_1deduce__result__type.html new file mode 100644 index 0000000..5e27cf4 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1deduce__result__type.html @@ -0,0 +1,165 @@ + + + + + + + +libsigc++: sigc::deduce_result_type< T_functor, T_args > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::deduce_result_type< T_functor, T_args > Struct Template Reference
    +
    +
    + +

    Deduce the return type of a functor. + More...

    + +

    #include <sigc++/adaptors/deduce_result_type.h>

    + + + + +

    +Public Types

    using type = decltype(test< T_functor >())
     
    + + + + + + + +

    +Static Public Member Functions

    template<class U_functor , typename = typename std::is_base_of<adaptor_base, T_functor>::type>
    static U_functor::template deduce_result_type< T_args... >::type test ()
     
    template<class U_functor >
    static functor_trait< T_functor >::result_type test ()
     
    +

    Detailed Description

    +

    template<class T_functor, class... T_args>
    +struct sigc::deduce_result_type< T_functor, T_args >

    + +

    Deduce the return type of a functor.

    +

    typename deduce_result_type<functor_type, list of arg_types>::type deduces a functor's result type if functor_type inherits from sigc::functor_base and defines result_type or if functor_type is actually a (member) function type. Multi-type functors are not supported.

    +

    sigc++ adaptors use typename deduce_result_type<functor_type, list of arg_types>::type to determine the return type of their templated operator() overloads.

    +

    Adaptors in turn define a nested template class deduce_result_type that is used by template specializations of the global deduce_result_type template to correctly deduce the return types of the adaptor's suitable template operator() overload.

    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template <class T_functor , class... T_args>
    + + + + +
    using sigc::deduce_result_type< T_functor, T_args >::type = decltype (test<T_functor> ())
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ test() [1/2]

    + +
    +
    +
    +template <class T_functor , class... T_args>
    +
    +template <class U_functor , typename = typename std::is_base_of<adaptor_base, T_functor>::type>
    + + + + + +
    + + + + + + + +
    static U_functor::template deduce_result_type<T_args...>::type sigc::deduce_result_type< T_functor, T_args >::test ()
    +
    +static
    +
    + +
    +
    + +

    ◆ test() [2/2]

    + +
    +
    +
    +template <class T_functor , class... T_args>
    +
    +template <class U_functor >
    + + + + + +
    + + + + + + + +
    static functor_trait<T_functor>::result_type sigc::deduce_result_type< T_functor, T_args >::test ()
    +
    +static
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html new file mode 100644 index 0000000..2f8969c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, T_return > Member List
    +
    +
    + +

    This is the complete list of members for sigc::exception_catch_functor< T_functor, T_catcher, T_return >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::exception_catch_functor< T_functor, T_catcher, T_return >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    catcher_sigc::exception_catch_functor< T_functor, T_catcher, T_return >
    exception_catch_functor(const T_functor & _A_func, const T_catcher & _A_catcher)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::exception_catch_functor< T_functor, T_catcher, T_return >
    operator()(T_arg1 _A_a1)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::exception_catch_functor< T_functor, T_catcher, T_return >inline
    result_type typedefsigc::exception_catch_functor< T_functor, T_catcher, T_return >
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html new file mode 100644 index 0000000..83397bb --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor.html @@ -0,0 +1,595 @@ + + + + + + + +libsigc++: sigc::exception_catch_functor< T_functor, T_catcher, T_return > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, T_return > Struct Template Reference
    +
    +
    + +

    #include <sigc++/adaptors/exception_catch.h>

    +
    +Inheritance diagram for sigc::exception_catch_functor< T_functor, T_catcher, T_return >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef T_return result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     exception_catch_functor (const T_functor & _A_func, const T_catcher & _A_catcher)
     
    result_type operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + +

    +Public Attributes

    T_catcher catcher_
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + +
    typedef T_return sigc::exception_catch_functor< T_functor, T_catcher, T_return >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ exception_catch_functor()

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, T_return >::exception_catch_functor (const T_functor & _A_func,
    const T_catcher & _A_catcher 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return >
    + + + + +
    exception_catch_functor< T_functor, T_catcher, T_return >::result_type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor< T_functor, T_catcher, T_return >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ catcher_

    + +
    +
    +
    +template <class T_functor , class T_catcher , class T_return = typename adapts<T_functor>::result_type>
    + + + + +
    T_catcher sigc::exception_catch_functor< T_functor, T_catcher, T_return >::catcher_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html new file mode 100644 index 0000000..eee1a0b --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html @@ -0,0 +1,76 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, void > Member List
    +
    +
    + +

    This is the complete list of members for sigc::exception_catch_functor< T_functor, T_catcher, void >, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::exception_catch_functor< T_functor, T_catcher, void >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    catcher_sigc::exception_catch_functor< T_functor, T_catcher, void >
    exception_catch_functor()sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    exception_catch_functor(const T_functor & _A_func, const T_catcher & _A_catcher)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::exception_catch_functor< T_functor, T_catcher, void >
    operator()(T_arg1 _A_a1)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    result_type typedefsigc::exception_catch_functor< T_functor, T_catcher, void >
    ~exception_catch_functor()sigc::exception_catch_functor< T_functor, T_catcher, void >inline
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html new file mode 100644 index 0000000..c18530e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html @@ -0,0 +1,653 @@ + + + + + + + +libsigc++: sigc::exception_catch_functor< T_functor, T_catcher, void > Struct Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::exception_catch_functor< T_functor, T_catcher, void > Struct Template Reference
    +
    +
    + +

    #include <sigc++/adaptors/exception_catch.h>

    +
    +Inheritance diagram for sigc::exception_catch_functor< T_functor, T_catcher, void >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef void result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     exception_catch_functor ()
     
     exception_catch_functor (const T_functor & _A_func, const T_catcher & _A_catcher)
     
     ~exception_catch_functor ()
     
    void operator() ()
     
    template<class T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
     
    template<class T_arg1 , class T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + +

    +Public Attributes

    T_catcher catcher_
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::exception_catch_functor< T_functor, T_catcher, void >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    typedef void sigc::exception_catch_functor< T_functor, T_catcher, void >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ exception_catch_functor() [1/2]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, void >::exception_catch_functor ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ exception_catch_functor() [2/2]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, void >::exception_catch_functor (const T_functor & _A_func,
    const T_catcher & _A_catcher 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ ~exception_catch_functor()

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + + +
    + + + + + + + +
    sigc::exception_catch_functor< T_functor, T_catcher, void >::~exception_catch_functor ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    void sigc::exception_catch_functor< T_functor, T_catcher, void >::operator()
    +
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor< T_functor, T_catcher, void >::operator() (T_arg1 _A_a1,
    T_arg2 _A_a2,
    T_arg3 _A_a3,
    T_arg4 _A_a4,
    T_arg5 _A_a5,
    T_arg6 _A_a6,
    T_arg7 _A_a7 
    )
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ catcher_

    + +
    +
    +
    +template <class T_functor , class T_catcher >
    + + + + +
    T_catcher sigc::exception_catch_functor< T_functor, T_catcher, void >::catcher_
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map new file mode 100644 index 0000000..0d54c37 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 new file mode 100644 index 0000000..ef07fc0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +60c7e2a6d441472c2b38bde3bd085911 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3d80ec19ef276ecc4c84696526cddac6e385289c GIT binary patch literal 13501 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map new file mode 100644 index 0000000..d8f612f --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 new file mode 100644 index 0000000..6ddaa10 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.md5 @@ -0,0 +1 @@ +f42623956d39a6e6a18b5a4f87a259b5 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1exception__catch__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b98fcd5fdae99d2503e3969dd13567af1bc12e9f GIT binary patch literal 13164 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 YNKsWP>hELWpU7wrsz2LJ#7 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base.html b/untracked/docs/reference/html/structsigc_1_1functor__base.html new file mode 100644 index 0000000..1b21400 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__base.html @@ -0,0 +1,121 @@ + + + + + + + +libsigc++: sigc::functor_base Struct Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::functor_base Struct Reference
    +
    +
    + +

    A hint to the compiler. + More...

    + +

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

    +
    +Inheritance diagram for sigc::functor_base:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    +

    Detailed Description

    +

    A hint to the compiler.

    +

    All functors which define result_type should publically inherit from this hint.

    +
    + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map new file mode 100644 index 0000000..558b441 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 new file mode 100644 index 0000000..faeb247 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.md5 @@ -0,0 +1 @@ +0d2671fee565ac6f187163aa523ab3f9 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9737d0562d14668cb116f359920d969b311652 GIT binary patch literal 466905 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

    &QU-}2u)S3 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Ν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�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 a9YW`V!r^0vvp{fyup(;Z^0Uf>PyYtV1Yh+4 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1functor__trait-members.html b/untracked/docs/reference/html/structsigc_1_1functor__trait-members.html new file mode 100644 index 0000000..11875f9 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__trait-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
      +
      +
      sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype > Member List
      +
      + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1functor__trait.html b/untracked/docs/reference/html/structsigc_1_1functor__trait.html new file mode 100644 index 0000000..81b63d0 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1functor__trait.html @@ -0,0 +1,120 @@ + + + + + + + +libsigc++: sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype > Struct Template Reference
      +
      +
      + +

      Trait that specifies the return type of any type. + More...

      + +

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

      + + + + + + +

      +Public Types

      typedef T_functor functor_type
       
      typedef void result_type
       
      +

      Detailed Description

      +

      template<class T_functor, bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
      +struct sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >

      + +

      Trait that specifies the return type of any type.

      +

      Template specializations for functors derived from sigc::functor_base, for other functors whose result type can be deduced with decltype(), for function pointers and for class methods are provided.

      +
      Template Parameters
      + + + + +
      T_functorFunctor type.
      I_derives_functor_baseWhether T_functor inherits from sigc::functor_base.
      I_can_use_decltypeWhether the result type of T_functor can be deduced with decltype().
      +
      +
      +

      Member Typedef Documentation

      + +

      ◆ functor_type

      + +
      +
      +
      +template <class T_functor , bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
      + + + + +
      typedef T_functor sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >::functor_type
      +
      + +
      +
      + +

      ◆ result_type

      + +
      +
      +
      +template <class T_functor , bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
      + + + + +
      typedef void sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >::result_type
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor.html b/untracked/docs/reference/html/structsigc_1_1hide__functor.html new file mode 100644 index 0000000..29e1a40 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: sigc::hide_functor< I_location, T_functor > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::hide_functor< I_location, T_functor > Struct Template Reference
      +
      +
      + +

      Adaptor that adds a dummy parameter to the wrapped functor. + More...

      + +

      #include <sigc++/adaptors/hide.h>

      +

      Detailed Description

      +

      template<int I_location, class T_functor>
      +struct sigc::hide_functor< I_location, T_functor >

      + +

      Adaptor that adds a dummy parameter to the wrapped functor.

      +

      Use the convenience function sigc::hide() to create an instance of sigc::hide_functor.

      +

      The following template arguments are used:

        +
      • I_location Zero-based position of the dummy parameter (-1 for the last parameter).
      • +
      • T_type Type of the dummy parameter.
      • +
      • T_functor Type of the functor to wrap.
      • +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html new file mode 100644 index 0000000..282490a --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html @@ -0,0 +1,72 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::hide_functor<-1, T_functor > Member List
      +
      +
      + +

      This is the complete list of members for sigc::hide_functor<-1, T_functor >, including all inherited members.

      + + + + + + + + + + + + + +
      adaptor_type typedefsigc::hide_functor<-1, T_functor >
      adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
      functor_sigc::adapts< T_functor >mutable
      hide_functor(const T_functor & _A_func)sigc::hide_functor<-1, T_functor >inlineexplicit
      operator()(T_arg1)sigc::hide_functor<-1, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2)sigc::hide_functor<-1, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3)sigc::hide_functor<-1, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4)sigc::hide_functor<-1, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5)sigc::hide_functor<-1, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6)sigc::hide_functor<-1, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7)sigc::hide_functor<-1, T_functor >inline
      result_type typedefsigc::hide_functor<-1, T_functor >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html new file mode 100644 index 0000000..1b72a68 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html @@ -0,0 +1,656 @@ + + + + + + + +libsigc++: sigc::hide_functor<-1, T_functor > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::hide_functor<-1, T_functor > Struct Template Reference
      +
      +
      + +

      Adaptor that adds a dummy parameter to the wrapped functor. + More...

      + +

      #include <sigc++/adaptors/hide.h>

      +
      +Inheritance diagram for sigc::hide_functor<-1, T_functor >:
      +
      +
      Inheritance graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + +

      +Public Types

      typedef adapts< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_type::result_type result_type
       
      - Public Types inherited from sigc::adapts< T_functor >
      typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_trait< T_functor >::result_type result_type
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       hide_functor (const T_functor & _A_func)
       Constructs a hide_functor object that adds a dummy parameter to the passed functor. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7)
       Invokes the wrapped functor, ignoring the last argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6)
       Invokes the wrapped functor, ignoring the last argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5)
       Invokes the wrapped functor, ignoring the last argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4)
       Invokes the wrapped functor, ignoring the last argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 >
      deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3)
       Invokes the wrapped functor, ignoring the last argument. More...
       
      template<class T_arg1 , class T_arg2 >
      deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2)
       Invokes the wrapped functor, ignoring the last argument. More...
       
      template<class T_arg1 >
      deduce_result_type< T_arg1 >::type operator() (T_arg1)
       Invokes the wrapped functor ignoring the only argument. More...
       
      - Public Member Functions inherited from sigc::adapts< T_functor >
       adapts (const T_functor & _A_functor)
       Constructs an adaptor that wraps the passed functor. More...
       
      + + + + + +

      +Additional Inherited Members

      - Public Attributes inherited from sigc::adapts< T_functor >
      adaptor_type functor_
       Adaptor that is invoked from operator()(). More...
       
      +

      Detailed Description

      +

      template<class T_functor>
      +struct sigc::hide_functor<-1, T_functor >

      + +

      Adaptor that adds a dummy parameter to the wrapped functor.

      +

      This template specialization ignores the value of the last parameter in operator()().

      +

      Member Typedef Documentation

      + +

      ◆ adaptor_type

      + +
      +
      +
      +template <class T_functor >
      + + + + +
      typedef adapts<T_functor>::adaptor_type sigc::hide_functor<-1, T_functor >::adaptor_type
      +
      + +
      +
      + +

      ◆ result_type

      + +
      +
      +
      +template <class T_functor >
      + + + + +
      typedef adaptor_type::result_type sigc::hide_functor<-1, T_functor >::result_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ hide_functor()

      + +
      +
      +
      +template <class T_functor >
      + + + + + +
      + + + + + + + + +
      sigc::hide_functor<-1, T_functor >::hide_functor (const T_functor & _A_func)
      +
      +inlineexplicit
      +
      + +

      Constructs a hide_functor object that adds a dummy parameter to the passed functor.

      +
      Parameters
      + + +
      _A_funcFunctor to invoke from operator()().
      +
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator()() [1/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6,
      T_arg7  
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the last argument.

      +
      Parameters
      + + + + + + + + +
      _A_a1Argument to be passed on to the functor.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      _A_a5Argument to be passed on to the functor.
      _A_a6Argument to be passed on to the functor.
      _A_a7Argument to be ignored.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [2/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6  
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the last argument.

      +
      Parameters
      + + + + + + + +
      _A_a1Argument to be passed on to the functor.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      _A_a5Argument to be passed on to the functor.
      _A_a6Argument to be ignored.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [3/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5  
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the last argument.

      +
      Parameters
      + + + + + + +
      _A_a1Argument to be passed on to the functor.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      _A_a5Argument to be ignored.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [4/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4  
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the last argument.

      +
      Parameters
      + + + + + +
      _A_a1Argument to be passed on to the functor.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be ignored.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [5/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3  
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the last argument.

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

      ◆ operator()() [6/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2  
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the last argument.

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

      ◆ operator()() [7/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 >
      + + + + + +
      + + + + + + + + +
      deduce_result_type<T_arg1>::type sigc::hide_functor<-1, T_functor >::operator() (T_arg1 )
      +
      +inline
      +
      + +

      Invokes the wrapped functor ignoring the only argument.

      +
      Parameters
      + + +
      _A_a1Argument to be ignored.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map new file mode 100644 index 0000000..e2513da --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 new file mode 100644 index 0000000..7ea1331 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +effaced3bab439e869ff9aed04958f88 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..88ee718c2fe620b2ec7b426cbcf5172a1c051ae4 GIT binary patch literal 10643 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html new file mode 100644 index 0000000..4d08e83 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html @@ -0,0 +1,72 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::hide_functor< 0, T_functor > Member List
      +
      +
      + +

      This is the complete list of members for sigc::hide_functor< 0, T_functor >, including all inherited members.

      + + + + + + + + + + + + + +
      adaptor_type typedefsigc::hide_functor< 0, T_functor >
      adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
      functor_sigc::adapts< T_functor >mutable
      hide_functor(const T_functor & _A_func)sigc::hide_functor< 0, T_functor >inlineexplicit
      operator()(T_arg1)sigc::hide_functor< 0, T_functor >inline
      operator()(T_arg1, T_arg2 _A_a2)sigc::hide_functor< 0, T_functor >inline
      operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::hide_functor< 0, T_functor >inline
      operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::hide_functor< 0, T_functor >inline
      operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::hide_functor< 0, T_functor >inline
      operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::hide_functor< 0, T_functor >inline
      operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::hide_functor< 0, T_functor >inline
      result_type typedefsigc::hide_functor< 0, T_functor >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html new file mode 100644 index 0000000..22e6a1f --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html @@ -0,0 +1,656 @@ + + + + + + + +libsigc++: sigc::hide_functor< 0, T_functor > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::hide_functor< 0, T_functor > Struct Template Reference
      +
      +
      + +

      Adaptor that adds a dummy parameter to the wrapped functor. + More...

      + +

      #include <sigc++/adaptors/hide.h>

      +
      +Inheritance diagram for sigc::hide_functor< 0, T_functor >:
      +
      +
      Inheritance graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + +

      +Public Types

      typedef adapts< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_type::result_type result_type
       
      - Public Types inherited from sigc::adapts< T_functor >
      typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_trait< T_functor >::result_type result_type
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       hide_functor (const T_functor & _A_func)
       Constructs a hide_functor object that adds a dummy parameter to the passed functor. More...
       
      template<class T_arg1 >
      deduce_result_type< T_arg1 >::type operator() (T_arg1)
       Invokes the wrapped functor ignoring the only argument. More...
       
      template<class T_arg1 , class T_arg2 >
      deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1, T_arg2 _A_a2)
       Invokes the wrapped functor, ignoring the 1st argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 >
      deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3)
       Invokes the wrapped functor, ignoring the 1st argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
       Invokes the wrapped functor, ignoring the 1st argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
       Invokes the wrapped functor, ignoring the 1st argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
       Invokes the wrapped functor, ignoring the 1st argument. More...
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
       Invokes the wrapped functor, ignoring the 1st argument. More...
       
      - Public Member Functions inherited from sigc::adapts< T_functor >
       adapts (const T_functor & _A_functor)
       Constructs an adaptor that wraps the passed functor. More...
       
      + + + + + +

      +Additional Inherited Members

      - Public Attributes inherited from sigc::adapts< T_functor >
      adaptor_type functor_
       Adaptor that is invoked from operator()(). More...
       
      +

      Detailed Description

      +

      template<class T_functor>
      +struct sigc::hide_functor< 0, T_functor >

      + +

      Adaptor that adds a dummy parameter to the wrapped functor.

      +

      This template specialization ignores the value of the 1st parameter in operator()().

      +

      Member Typedef Documentation

      + +

      ◆ adaptor_type

      + +
      +
      +
      +template <class T_functor >
      + + + + +
      typedef adapts<T_functor>::adaptor_type sigc::hide_functor< 0, T_functor >::adaptor_type
      +
      + +
      +
      + +

      ◆ result_type

      + +
      +
      +
      +template <class T_functor >
      + + + + +
      typedef adaptor_type::result_type sigc::hide_functor< 0, T_functor >::result_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ hide_functor()

      + +
      +
      +
      +template <class T_functor >
      + + + + + +
      + + + + + + + + +
      sigc::hide_functor< 0, T_functor >::hide_functor (const T_functor & _A_func)
      +
      +inlineexplicit
      +
      + +

      Constructs a hide_functor object that adds a dummy parameter to the passed functor.

      +
      Parameters
      + + +
      _A_funcFunctor to invoke from operator()().
      +
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator()() [1/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 >
      + + + + + +
      + + + + + + + + +
      deduce_result_type<T_arg1>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 )
      +
      +inline
      +
      + +

      Invokes the wrapped functor ignoring the only argument.

      +
      Parameters
      + + +
      _A_a1Argument to be ignored.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [2/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
      T_arg2 _A_a2 
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the 1st argument.

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

      ◆ operator()() [3/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
      T_arg2 _A_a2,
      T_arg3 _A_a3 
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the 1st argument.

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

      ◆ operator()() [4/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4 
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the 1st argument.

      +
      Parameters
      + + + + + +
      _A_a1Argument to be ignored.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [5/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5 
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the 1st argument.

      +
      Parameters
      + + + + + + +
      _A_a1Argument to be ignored.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      _A_a5Argument to be passed on to the functor.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [6/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6 
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the 1st argument.

      +
      Parameters
      + + + + + + + +
      _A_a1Argument to be ignored.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      _A_a5Argument to be passed on to the functor.
      _A_a6Argument to be passed on to the functor.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      + +

      ◆ operator()() [7/7]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor< 0, T_functor >::operator() (T_arg1 ,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6,
      T_arg7 _A_a7 
      )
      +
      +inline
      +
      + +

      Invokes the wrapped functor, ignoring the 1st argument.

      +
      Parameters
      + + + + + + + + +
      _A_a1Argument to be ignored.
      _A_a2Argument to be passed on to the functor.
      _A_a3Argument to be passed on to the functor.
      _A_a4Argument to be passed on to the functor.
      _A_a5Argument to be passed on to the functor.
      _A_a6Argument to be passed on to the functor.
      _A_a7Argument to be passed on to the functor.
      +
      +
      +
      Returns
      The return value of the functor invocation.
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map new file mode 100644 index 0000000..04926bc --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 new file mode 100644 index 0000000..a356c5e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +44ca8d5c3c8b404ce26c67c9d7ebfb6d \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9e5768a66e9a7310e1a1200d13801cdacc9841 GIT binary patch literal 10725 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1nil.html b/untracked/docs/reference/html/structsigc_1_1nil.html new file mode 100644 index 0000000..fcbb556 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1nil.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc::nil Struct Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::nil Struct Reference
      +
      +
      + +

      nil struct type. + More...

      + +

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

      +

      Detailed Description

      +

      nil struct type.

      +

      The nil struct type is used as default template argument in the unnumbered sigc::signal and sigc::slot templates.

      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html b/untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html new file mode 100644 index 0000000..d8dbbe4 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1reference__wrapper-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::reference_wrapper< T_type > Member List
      +
      +
      + +

      This is the complete list of members for sigc::reference_wrapper< T_type >, including all inherited members.

      + + + + +
      operator T_type &() constsigc::reference_wrapper< T_type >inline
      reference_wrapper(T_type & v)sigc::reference_wrapper< T_type >inlineexplicit
      value_sigc::reference_wrapper< T_type >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1reference__wrapper.html b/untracked/docs/reference/html/structsigc_1_1reference__wrapper.html new file mode 100644 index 0000000..6ec38b6 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1reference__wrapper.html @@ -0,0 +1,160 @@ + + + + + + + +libsigc++: sigc::reference_wrapper< T_type > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::reference_wrapper< T_type > Struct Template Reference
      +
      +
      + +

      Reference wrapper. + More...

      + +

      #include <sigc++/reference_wrapper.h>

      + + + + + + +

      +Public Member Functions

       reference_wrapper (T_type & v)
       
       operator T_type & () const
       
      + + + +

      +Public Attributes

      T_type & value_
       
      +

      Detailed Description

      +

      template<class T_type>
      +struct sigc::reference_wrapper< T_type >

      + +

      Reference wrapper.

      +

      Use sigc::ref() to create a reference wrapper.

      +
      Deprecated:
      Use std::ref() or std::cref() instead to create a std::reference_wrapper().
      +

      Constructor & Destructor Documentation

      + +

      ◆ reference_wrapper()

      + +
      +
      +
      +template <class T_type >
      + + + + + +
      + + + + + + + + +
      sigc::reference_wrapper< T_type >::reference_wrapper (T_type & v)
      +
      +inlineexplicit
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator T_type &()

      + +
      +
      +
      +template <class T_type >
      + + + + + +
      + + + + + + + +
      sigc::reference_wrapper< T_type >::operator T_type & () const
      +
      +inline
      +
      + +
      +
      +

      Member Data Documentation

      + +

      ◆ value_

      + +
      +
      +
      +template <class T_type >
      + + + + +
      T_type& sigc::reference_wrapper< T_type >::value_
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor-members.html b/untracked/docs/reference/html/structsigc_1_1retype__functor-members.html new file mode 100644 index 0000000..a1a257e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor-members.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Member List
      +
      +
      + +

      This is the complete list of members for sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >, including all inherited members.

      + + + + + + + + + + + + + + +
      adaptor_type typedefsigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
      adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
      functor_sigc::adapts< T_functor >mutable
      operator()()sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
      operator()(T_arg1 _A_a1)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inline
      result_type typedefsigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
      retype_functor(type_trait_take_t< T_functor > _A_functor)sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >inlineexplicit
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor.html b/untracked/docs/reference/html/structsigc_1_1retype__functor.html new file mode 100644 index 0000000..710c5bf --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor.html @@ -0,0 +1,593 @@ + + + + + + + +libsigc++: sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > Struct Template Reference
      +
      +
      + +

      Adaptor that performs C-style casts on the parameters passed on to the functor. + More...

      + +

      #include <sigc++/adaptors/retype.h>

      +
      +Inheritance diagram for sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >:
      +
      +
      Inheritance graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + +

      +Public Types

      typedef adapts< T_functor >::adaptor_type adaptor_type
       
      typedef adapts< T_functor >::result_type result_type
       
      - Public Types inherited from sigc::adapts< T_functor >
      typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_trait< T_functor >::result_type result_type
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       retype_functor (type_trait_take_t< T_functor > _A_functor)
       Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor. More...
       
      result_type operator() ()
       
      template<class T_arg1 >
      deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_a1)
       
      template<class T_arg1 , class T_arg2 >
      deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 >
      deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
       
      - Public Member Functions inherited from sigc::adapts< T_functor >
       adapts (const T_functor & _A_functor)
       Constructs an adaptor that wraps the passed functor. More...
       
      + + + + + +

      +Additional Inherited Members

      - Public Attributes inherited from sigc::adapts< T_functor >
      adaptor_type functor_
       Adaptor that is invoked from operator()(). More...
       
      +

      Detailed Description

      +

      template<class T_functor, class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +struct sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >

      + +

      Adaptor that performs C-style casts on the parameters passed on to the functor.

      +

      Use the convenience function sigc::retype() to create an instance of retype_functor.

      +

      The following template arguments are used:

        +
      • T_functor Type of the functor to wrap.
      • +
      • T_type1 Type of T_functor's 1th argument.
      • +
      • T_type2 Type of T_functor's 2th argument.
      • +
      • T_type3 Type of T_functor's 3th argument.
      • +
      • T_type4 Type of T_functor's 4th argument.
      • +
      • T_type5 Type of T_functor's 5th argument.
      • +
      • T_type6 Type of T_functor's 6th argument.
      • +
      • T_type7 Type of T_functor's 7th argument.
      • +
      +

      Member Typedef Documentation

      + +

      ◆ adaptor_type

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      + + + + +
      typedef adapts<T_functor>::adaptor_type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::adaptor_type
      +
      + +
      +
      + +

      ◆ result_type

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      + + + + +
      typedef adapts<T_functor>::result_type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::result_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ retype_functor()

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      + + + + + +
      + + + + + + + + +
      sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::retype_functor (type_trait_take_t< T_functor > _A_functor)
      +
      +inlineexplicit
      +
      + +

      Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor.

      +
      Parameters
      + + +
      _A_functorFunctor to invoke from operator()().
      +
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator()() [1/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 >
      + + + + +
      retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::result_type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator()
      +
      + +
      +
      + +

      ◆ operator()() [2/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 >
      + + + + + +
      + + + + + + + + +
      deduce_result_type<T_arg1>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1)
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [3/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 , class T_arg2 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [4/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [5/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [6/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [7/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [8/8]

      + +
      +
      +
      +template <class T_functor , class T_type1 = nil, class T_type2 = nil, class T_type3 = nil, class T_type4 = nil, class T_type5 = nil, class T_type6 = nil, class T_type7 = nil>
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6,
      T_arg7 _A_a7 
      )
      +
      +inline
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map new file mode 100644 index 0000000..af7bf77 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 new file mode 100644 index 0000000..6da32f2 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.md5 @@ -0,0 +1 @@ +9379051e1fe7a24e23eff7917d014ea0 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1retype__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce84edeab61e47f18c3eba3ef4115247d5f0d39 GIT binary patch literal 13515 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 + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::retype_return_functor< T_return, T_functor > Member List
      +
      +
      + +

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

      + + + + + + + + + + + + + + + +
      adaptor_type typedefsigc::adapts< T_functor >
      adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
      functor_sigc::adapts< T_functor >mutable
      operator()()sigc::retype_return_functor< T_return, T_functor >
      operator()(T_arg1 _A_a1)sigc::retype_return_functor< T_return, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::retype_return_functor< T_return, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::retype_return_functor< T_return, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::retype_return_functor< T_return, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::retype_return_functor< T_return, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::retype_return_functor< T_return, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::retype_return_functor< T_return, T_functor >inline
      result_type typedefsigc::retype_return_functor< T_return, T_functor >
      retype_return_functor()sigc::retype_return_functor< T_return, T_functor >inline
      retype_return_functor(type_trait_take_t< T_functor > _A_functor)sigc::retype_return_functor< T_return, T_functor >inlineexplicit
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor.html new file mode 100644 index 0000000..116ef3e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor.html @@ -0,0 +1,598 @@ + + + + + + + +libsigc++: sigc::retype_return_functor< T_return, T_functor > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::retype_return_functor< T_return, T_functor > Struct Template Reference
      +
      +
      + +

      Adaptor that performs a C-style cast on the return value of a functor. + More...

      + +

      #include <sigc++/adaptors/retype_return.h>

      +
      +Inheritance diagram for sigc::retype_return_functor< T_return, T_functor >:
      +
      +
      Inheritance graph
      + + + + + + +
      [legend]
      + + + + + + + + + +

      +Public Types

      typedef T_return result_type
       
      - Public Types inherited from sigc::adapts< T_functor >
      typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_trait< T_functor >::result_type result_type
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       retype_return_functor ()
       
       retype_return_functor (type_trait_take_t< T_functor > _A_functor)
       Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor. More...
       
      T_return operator() ()
       
      template<class T_arg1 >
      T_return operator() (T_arg1 _A_a1)
       
      template<class T_arg1 , class T_arg2 >
      T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 >
      T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      T_return operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
       
      - Public Member Functions inherited from sigc::adapts< T_functor >
       adapts (const T_functor & _A_functor)
       Constructs an adaptor that wraps the passed functor. More...
       
      + + + + + +

      +Additional Inherited Members

      - Public Attributes inherited from sigc::adapts< T_functor >
      adaptor_type functor_
       Adaptor that is invoked from operator()(). More...
       
      +

      Detailed Description

      +

      template<class T_return, class T_functor>
      +struct sigc::retype_return_functor< T_return, T_functor >

      + +

      Adaptor that performs a C-style cast on the return value of a functor.

      +

      Use the convenience function sigc::retype_return() to create an instance of retype_return_functor.

      +

      The following template arguments are used:

        +
      • T_return Target type of the C-style cast.
      • +
      • T_functor Type of the functor to wrap.
      • +
      +

      Member Typedef Documentation

      + +

      ◆ result_type

      + +
      +
      +
      +template <class T_return , class T_functor >
      + + + + +
      typedef T_return sigc::retype_return_functor< T_return, T_functor >::result_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ retype_return_functor() [1/2]

      + +
      +
      +
      +template <class T_return , class T_functor >
      + + + + + +
      + + + + + + + +
      sigc::retype_return_functor< T_return, T_functor >::retype_return_functor ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ retype_return_functor() [2/2]

      + +
      +
      +
      +template <class T_return , class T_functor >
      + + + + + +
      + + + + + + + + +
      sigc::retype_return_functor< T_return, T_functor >::retype_return_functor (type_trait_take_t< T_functor > _A_functor)
      +
      +inlineexplicit
      +
      + +

      Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor.

      +
      Parameters
      + + +
      _A_functorFunctor to invoke from operator()().
      +
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator()() [1/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator()
      +
      + +
      +
      + +

      ◆ operator()() [2/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 >
      + + + + + +
      + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1)
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [3/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 , class T_arg2 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [4/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [5/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [6/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [7/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [8/8]

      + +
      +
      +
      +template <class T_return , class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      T_return sigc::retype_return_functor< T_return, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6,
      T_arg7 _A_a7 
      )
      +
      +inline
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html new file mode 100644 index 0000000..c0d1429 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::retype_return_functor< void, T_functor > Member List
      +
      +
      + +

      This is the complete list of members for sigc::retype_return_functor< void, T_functor >, including all inherited members.

      + + + + + + + + + + + + + + + +
      adaptor_type typedefsigc::adapts< T_functor >
      adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
      functor_sigc::adapts< T_functor >mutable
      operator()()sigc::retype_return_functor< void, T_functor >
      operator()(T_arg1 _A_a1)sigc::retype_return_functor< void, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2)sigc::retype_return_functor< void, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)sigc::retype_return_functor< void, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)sigc::retype_return_functor< void, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)sigc::retype_return_functor< void, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)sigc::retype_return_functor< void, T_functor >inline
      operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)sigc::retype_return_functor< void, T_functor >inline
      result_type typedefsigc::retype_return_functor< void, T_functor >
      retype_return_functor()sigc::retype_return_functor< void, T_functor >inline
      retype_return_functor(type_trait_take_t< T_functor > _A_functor)sigc::retype_return_functor< void, T_functor >inline
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html new file mode 100644 index 0000000..20294d6 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html @@ -0,0 +1,585 @@ + + + + + + + +libsigc++: sigc::retype_return_functor< void, T_functor > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::retype_return_functor< void, T_functor > Struct Template Reference
      +
      +
      + +

      Adaptor that performs a C-style cast on the return value of a functor. + More...

      + +

      #include <sigc++/adaptors/retype_return.h>

      +
      +Inheritance diagram for sigc::retype_return_functor< void, T_functor >:
      +
      +
      Inheritance graph
      + + + + + + +
      [legend]
      + + + + + + + + + +

      +Public Types

      typedef void result_type
       
      - Public Types inherited from sigc::adapts< T_functor >
      typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
       
      typedef adaptor_trait< T_functor >::result_type result_type
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       retype_return_functor ()
       
       retype_return_functor (type_trait_take_t< T_functor > _A_functor)
       
      void operator() ()
       
      template<class T_arg1 >
      void operator() (T_arg1 _A_a1)
       
      template<class T_arg1 , class T_arg2 >
      void operator() (T_arg1 _A_a1, T_arg2 _A_a2)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 >
      void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)
       
      template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      void operator() (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)
       
      - Public Member Functions inherited from sigc::adapts< T_functor >
       adapts (const T_functor & _A_functor)
       Constructs an adaptor that wraps the passed functor. More...
       
      + + + + + +

      +Additional Inherited Members

      - Public Attributes inherited from sigc::adapts< T_functor >
      adaptor_type functor_
       Adaptor that is invoked from operator()(). More...
       
      +

      Detailed Description

      +

      template<class T_functor>
      +struct sigc::retype_return_functor< void, T_functor >

      + +

      Adaptor that performs a C-style cast on the return value of a functor.

      +

      This template specialization is for a void return. It drops the return value of the functor it invokes. Use the convenience function sigc::hide_return() to create an instance of sigc::retype_return_functor<void>.

      +

      Member Typedef Documentation

      + +

      ◆ result_type

      + +
      +
      +
      +template <class T_functor >
      + + + + +
      typedef void sigc::retype_return_functor< void, T_functor >::result_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ retype_return_functor() [1/2]

      + +
      +
      +
      +template <class T_functor >
      + + + + + +
      + + + + + + + +
      sigc::retype_return_functor< void, T_functor >::retype_return_functor ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ retype_return_functor() [2/2]

      + +
      +
      +
      +template <class T_functor >
      + + + + + +
      + + + + + + + + +
      sigc::retype_return_functor< void, T_functor >::retype_return_functor (type_trait_take_t< T_functor > _A_functor)
      +
      +inline
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator()() [1/8]

      + +
      +
      +
      +template <class T_functor >
      + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator()
      +
      + +
      +
      + +

      ◆ operator()() [2/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 >
      + + + + + +
      + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1)
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [3/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [4/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [5/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [6/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [7/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [8/8]

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void sigc::retype_return_functor< void, T_functor >::operator() (T_arg1 _A_a1,
      T_arg2 _A_a2,
      T_arg3 _A_a3,
      T_arg4 _A_a4,
      T_arg5 _A_a5,
      T_arg6 _A_a6,
      T_arg7 _A_a7 
      )
      +
      +inline
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map new file mode 100644 index 0000000..a016c23 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 new file mode 100644 index 0000000..fc684a9 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +8f7b6834e696714550be7ebcb0108eb6 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..555181a11511e044b9a524aa1e832103588f9e15 GIT binary patch literal 10995 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 S^){ShMefU~$bOMF^7&ss^2dSz literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map new file mode 100644 index 0000000..f5c042d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 new file mode 100644 index 0000000..08669a3 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.md5 @@ -0,0 +1 @@ +38965f2998bcc34f0a0360dec626f820 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1retype__return__functor__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..23e5a2c8660926f4f74cc310031a268610d009b7 GIT binary patch literal 12901 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base-members.html b/untracked/docs/reference/html/structsigc_1_1signal__base-members.html new file mode 100644 index 0000000..2b2052e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base-members.html @@ -0,0 +1,91 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
      +
      +
      sigc::signal_base Member List
      +
      +
      + +

      This is the complete list of members for sigc::signal_base, including all inherited members.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
      block(bool should_block=true) noexceptsigc::signal_base
      blocked() const noexceptsigc::signal_base
      clear()sigc::signal_base
      connect(const slot_base & slot_)sigc::signal_baseprotected
      connect(slot_base && slot_)sigc::signal_baseprotected
      empty() const noexceptsigc::signal_baseinline
      erase(iterator_type i)sigc::signal_baseprotected
      func_destroy_notify typedefsigc::trackable
      impl() constsigc::signal_baseprotected
      impl_sigc::signal_basemutableprotected
      insert(iterator_type i, const slot_base & slot_)sigc::signal_baseprotected
      insert(iterator_type i, slot_base && slot_)sigc::signal_baseprotected
      iterator_type typedefsigc::signal_baseprotected
      notify_callbacks()sigc::trackable
      operator=(const signal_base & src)sigc::signal_base
      operator=(signal_base && src)sigc::signal_base
      sigc::trackable::operator=(const trackable & src)sigc::trackable
      sigc::trackable::operator=(trackable && src)sigc::trackable
      remove_destroy_notify_callback(void * data) constsigc::trackable
      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
      trackable() noexceptsigc::trackable
      trackable(const trackable & src) noexceptsigc::trackable
      trackable(trackable && src)sigc::trackable
      unblock() noexceptsigc::signal_base
      ~signal_base()sigc::signal_base
      ~trackable()sigc::trackable
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base.html b/untracked/docs/reference/html/structsigc_1_1signal__base.html new file mode 100644 index 0000000..a6f1e00 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base.html @@ -0,0 +1,809 @@ + + + + + + + +libsigc++: sigc::signal_base Struct Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      + +
      + +

      Base class for the sigc::signal# templates. + More...

      + +

      #include <sigc++/signal_base.h>

      +
      +Inheritance diagram for sigc::signal_base:
      +
      +
      Inheritance graph
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      [legend]
      + + + + + + + +

      +Public Types

      typedef std::size_t size_type
       
      - Public Types inherited from sigc::trackable
      typedef internal::func_destroy_notify func_destroy_notify
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       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 (void *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 (void *data) const
       Remove a callback previously installed with add_destroy_notify_callback(). More...
       
      + + + +

      +Protected Types

      typedef internal::signal_impl::iterator_type iterator_type
       
      + + + + + + + + + + + + + + + + + + + +

      +Protected Member Functions

      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

      internal::signal_impl * impl_
       The signal_impl object encapsulating the slot list. More...
       
      +

      Detailed Description

      +

      Base class for the sigc::signal# templates.

      +

      signal_base integrates most of the interface of the derived sigc::signal# templates. The implementation, however, resides in sigc::internal::signal_impl. A sigc::internal::signal_impl object is dynamically allocated from signal_base when first connecting a slot to the signal. This ensures that empty signals don't waste memory.

      +

      sigc::internal::signal_impl is reference-counted. When a sigc::signal# object is copied, the reference count of its sigc::internal::signal_impl object is incremented. Both sigc::signal# objects then refer to the same sigc::internal::signal_impl object.

      +

      Deleting the signal during emission, e.g. from one of its slots, may result in memory leaks. This drawback is fixed in version 3 of libsigc++. A workaround is to make a copy of the signal during the emission:

      sigc::signal<...> sig2(*p_sig);
      +
      p_sig->emit();
      +
      Convenience wrapper for the numbered sigc::signal# templates.
      Definition: signal.h:4015
      +

      This is not very costly. A sigc::signal<> is not much more than a pointer to a sigc::internal::signal_impl instance, which is not copied.

      +

      Member Typedef Documentation

      + +

      ◆ iterator_type

      + +
      +
      + + + + + +
      + + + + +
      typedef internal::signal_impl::iterator_type sigc::signal_base::iterator_type
      +
      +protected
      +
      + +
      +
      + +

      ◆ size_type

      + +
      +
      + + + + +
      typedef std::size_t sigc::signal_base::size_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ signal_base() [1/3]

      + +
      +
      + + + + + +
      + + + + + + + +
      sigc::signal_base::signal_base ()
      +
      +noexcept
      +
      + +
      +
      + +

      ◆ signal_base() [2/3]

      + +
      +
      + + + + + +
      + + + + + + + + +
      sigc::signal_base::signal_base (const signal_basesrc)
      +
      +noexcept
      +
      + +
      +
      + +

      ◆ signal_base() [3/3]

      + +
      +
      + + + + + + + + +
      sigc::signal_base::signal_base (signal_base && src)
      +
      + +
      +
      + +

      ◆ ~signal_base()

      + +
      +
      + + + + + + + +
      sigc::signal_base::~signal_base ()
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ block()

      + +
      +
      + + + + + +
      + + + + + + + + +
      void sigc::signal_base::block (bool should_block = true)
      +
      +noexcept
      +
      + +

      Sets the blocking state of all slots in the list.

      +

      If should_block is true then the blocking state is set. Subsequent emissions of the signal don't invoke the functors contained in the slots until unblock() or block() with should_block = false is called. sigc::slot_base::block() and sigc::slot_base::unblock() can change the blocking state of individual slots.

      Parameters
      + + +
      should_blockIndicates whether the blocking state should be set or unset.
      +
      +
      +
      Since libsigc++ 2.4:
      + +
      +
      + +

      ◆ blocked()

      + +
      +
      + + + + + +
      + + + + + + + +
      bool sigc::signal_base::blocked () const
      +
      +noexcept
      +
      + +

      Returns whether all slots in the list are blocked.

      +
      Returns
      true if all slots are blocked or the list is empty.
      +
      Since libsigc++ 2.4:
      + +
      +
      + +

      ◆ clear()

      + +
      +
      + + + + + + + +
      void sigc::signal_base::clear ()
      +
      + +

      Empties the list of slots.

      + +
      +
      + +

      ◆ connect() [1/2]

      + +
      +
      + + + + + +
      + + + + + + + + +
      iterator_type sigc::signal_base::connect (const slot_baseslot_)
      +
      +protected
      +
      + +

      Adds a slot at the end of the list of slots.

      +

      With connect(), slots can also be added during signal emission. In this case, they won't be executed until the next emission occurs.

      Parameters
      + + +
      slot_The slot to add to the list of slots.
      +
      +
      +
      Returns
      An iterator pointing to the new slot in the list.
      + +
      +
      + +

      ◆ connect() [2/2]

      + +
      +
      + + + + + +
      + + + + + + + + +
      iterator_type sigc::signal_base::connect (slot_base && slot_)
      +
      +protected
      +
      + +

      Adds a slot at the end of the list of slots.

      +

      With connect(), slots can also be added during signal emission. In this case, they won't be executed until the next emission occurs.

      Parameters
      + + +
      slot_The slot to add to the list of slots.
      +
      +
      +
      Returns
      An iterator pointing to the new slot in the list.
      +
      Since libsigc++ 2.8:
      + +
      +
      + +

      ◆ empty()

      + +
      +
      + + + + + +
      + + + + + + + +
      bool sigc::signal_base::empty () const
      +
      +inlinenoexcept
      +
      + +

      Returns whether the list of slots is empty.

      +
      Returns
      true if the list of slots is empty.
      + +
      +
      + +

      ◆ erase()

      + +
      +
      + + + + + +
      + + + + + + + + +
      iterator_type sigc::signal_base::erase (iterator_type i)
      +
      +protected
      +
      + +

      Removes the slot at the given position from the list of slots.

      +

      Note that this function does not work during signal emission!

      Parameters
      + + +
      iAn iterator pointing to the slot to be removed.
      +
      +
      +
      Returns
      An iterator pointing to the slot in the list after the one removed.
      + +
      +
      + +

      ◆ impl()

      + +
      +
      + + + + + +
      + + + + + + + +
      internal::signal_impl* sigc::signal_base::impl () const
      +
      +protected
      +
      + +

      Returns the signal_impl object encapsulating the list of slots.

      +
      Returns
      The signal_impl object encapsulating the list of slots.
      + +
      +
      + +

      ◆ insert() [1/2]

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      iterator_type sigc::signal_base::insert (iterator_type i,
      const slot_baseslot_ 
      )
      +
      +protected
      +
      + +

      Adds a slot at the given position into the list of slots.

      +

      Note that this function does not work during signal emission!

      Parameters
      + + + +
      iAn iterator indicating the position where slot_ should be inserted.
      slot_The slot to add to the list of slots.
      +
      +
      +
      Returns
      An iterator pointing to the new slot in the list.
      + +
      +
      + +

      ◆ insert() [2/2]

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      iterator_type sigc::signal_base::insert (iterator_type i,
      slot_base && slot_ 
      )
      +
      +protected
      +
      + +

      Adds a slot at the given position into the list of slots.

      +

      Note that this function does not work during signal emission!

      Parameters
      + + + +
      iAn iterator indicating the position where slot_ should be inserted.
      slot_The slot to add to the list of slots.
      +
      +
      +
      Returns
      An iterator pointing to the new slot in the list.
      +
      Since libsigc++ 2.8:
      + +
      +
      + +

      ◆ operator=() [1/2]

      + +
      +
      + + + + + + + + +
      signal_base& sigc::signal_base::operator= (const signal_basesrc)
      +
      + +
      +
      + +

      ◆ operator=() [2/2]

      + +
      +
      + + + + + + + + +
      signal_base& sigc::signal_base::operator= (signal_base && src)
      +
      + +
      +
      + +

      ◆ size()

      + +
      +
      + + + + + +
      + + + + + + + +
      size_type sigc::signal_base::size () const
      +
      +noexcept
      +
      + +

      Returns the number of slots in the list.

      +
      Returns
      The number of slots in the list.
      + +
      +
      + +

      ◆ unblock()

      + +
      +
      + + + + + +
      + + + + + + + +
      void sigc::signal_base::unblock ()
      +
      +noexcept
      +
      + +

      Unsets the blocking state of all slots in the list.

      +
      Since libsigc++ 2.4:
      + +
      +
      +

      Member Data Documentation

      + +

      ◆ impl_

      + +
      +
      + + + + + +
      + + + + +
      internal::signal_impl* sigc::signal_base::impl_
      +
      +mutableprotected
      +
      + +

      The signal_impl object encapsulating the slot list.

      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map new file mode 100644 index 0000000..126c6ed --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 new file mode 100644 index 0000000..2824803 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.md5 @@ -0,0 +1 @@ +e2beb28f287897839bdad326bfc5ae1f \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1signal__base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..106a6804d1d9481de278496b853edefc0ec44140 GIT binary patch literal 384947 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%0D6ALTIO>}=Zu*>2+{(t7AHCi9@Knd=0A={cYpf5 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�|7QRh!AdH&z{_KXN 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 DSAjtT literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html new file mode 100644 index 0000000..209595c --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator-members.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: Member List + + + + + + + +

      +
      +
      +
      sigc::slot_const_iterator< T_slot > Member List
      +
      + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html new file mode 100644 index 0000000..c5a3289 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__const__iterator.html @@ -0,0 +1,543 @@ + + + + + + + +libsigc++: sigc::slot_const_iterator< T_slot > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::slot_const_iterator< T_slot > Struct Template Reference
      +
      +
      + +

      STL-style const iterator for slot_list. + More...

      + +

      #include <sigc++/signal.h>

      + + + + + + + + + + + + + + + + + + +

      +Public Types

      typedef std::ptrdiff_t difference_type
       
      typedef std::bidirectional_iterator_tag iterator_category
       
      typedef internal::signal_impl::const_iterator_type iterator_type
       
      typedef const T_slot * pointer
       
      typedef const T_slot & reference
       
      typedef std::size_t size_type
       
      typedef T_slot slot_type
       
      typedef T_slot value_type
       
      + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       slot_const_iterator ()
       
       slot_const_iterator (const iterator_type & i)
       
      bool operator!= (const slot_const_iterator & other) const
       
      reference operator* () const
       
      slot_const_iteratoroperator++ ()
       
      slot_const_iterator operator++ (int)
       
      slot_const_iteratoroperator-- ()
       
      slot_const_iterator operator-- (int)
       
      pointer operator-> () const
       
      bool operator== (const slot_const_iterator & other) const
       
      + + + +

      +Public Attributes

      iterator_type i_
       
      +

      Detailed Description

      +

      template<typename T_slot>
      +struct sigc::slot_const_iterator< T_slot >

      + +

      STL-style const iterator for slot_list.

      +

      Member Typedef Documentation

      + +

      ◆ difference_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef std::ptrdiff_t sigc::slot_const_iterator< T_slot >::difference_type
      +
      + +
      +
      + +

      ◆ iterator_category

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef std::bidirectional_iterator_tag sigc::slot_const_iterator< T_slot >::iterator_category
      +
      + +
      +
      + +

      ◆ iterator_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef internal::signal_impl::const_iterator_type sigc::slot_const_iterator< T_slot >::iterator_type
      +
      + +
      +
      + +

      ◆ pointer

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef const T_slot* sigc::slot_const_iterator< T_slot >::pointer
      +
      + +
      +
      + +

      ◆ reference

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef const T_slot& sigc::slot_const_iterator< T_slot >::reference
      +
      + +
      +
      + +

      ◆ size_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef std::size_t sigc::slot_const_iterator< T_slot >::size_type
      +
      + +
      +
      + +

      ◆ slot_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef T_slot sigc::slot_const_iterator< T_slot >::slot_type
      +
      + +
      +
      + +

      ◆ value_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef T_slot sigc::slot_const_iterator< T_slot >::value_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ slot_const_iterator() [1/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      sigc::slot_const_iterator< T_slot >::slot_const_iterator ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ slot_const_iterator() [2/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      sigc::slot_const_iterator< T_slot >::slot_const_iterator (const iterator_typei)
      +
      +inlineexplicit
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator!=()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      bool sigc::slot_const_iterator< T_slot >::operator!= (const slot_const_iterator< T_slot > & other) const
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator*()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      reference sigc::slot_const_iterator< T_slot >::operator* () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator++() [1/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      slot_const_iterator& sigc::slot_const_iterator< T_slot >::operator++ ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator++() [2/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      slot_const_iterator sigc::slot_const_iterator< T_slot >::operator++ (int )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator--() [1/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      slot_const_iterator& sigc::slot_const_iterator< T_slot >::operator-- ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator--() [2/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      slot_const_iterator sigc::slot_const_iterator< T_slot >::operator-- (int )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator->()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      pointer sigc::slot_const_iterator< T_slot >::operator-> () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator==()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      bool sigc::slot_const_iterator< T_slot >::operator== (const slot_const_iterator< T_slot > & other) const
      +
      +inline
      +
      + +
      +
      +

      Member Data Documentation

      + +

      ◆ i_

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      iterator_type sigc::slot_const_iterator< T_slot >::i_
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html b/untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html new file mode 100644 index 0000000..f988045 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__iterator-members.html @@ -0,0 +1,79 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::slot_iterator< T_slot > Member List
      +
      + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__iterator.html b/untracked/docs/reference/html/structsigc_1_1slot__iterator.html new file mode 100644 index 0000000..bcbe564 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__iterator.html @@ -0,0 +1,543 @@ + + + + + + + +libsigc++: sigc::slot_iterator< T_slot > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::slot_iterator< T_slot > Struct Template Reference
      +
      +
      + +

      STL-style iterator for slot_list. + More...

      + +

      #include <sigc++/signal.h>

      + + + + + + + + + + + + + + + + + + +

      +Public Types

      typedef std::ptrdiff_t difference_type
       
      typedef std::bidirectional_iterator_tag iterator_category
       
      typedef internal::signal_impl::iterator_type iterator_type
       
      typedef T_slot * pointer
       
      typedef T_slot & reference
       
      typedef std::size_t size_type
       
      typedef T_slot slot_type
       
      typedef T_slot value_type
       
      + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       slot_iterator ()
       
       slot_iterator (const iterator_type & i)
       
      bool operator!= (const slot_iterator & other) const
       
      reference operator* () const
       
      slot_iteratoroperator++ ()
       
      slot_iterator operator++ (int)
       
      slot_iteratoroperator-- ()
       
      slot_iterator operator-- (int)
       
      pointer operator-> () const
       
      bool operator== (const slot_iterator & other) const
       
      + + + +

      +Public Attributes

      iterator_type i_
       
      +

      Detailed Description

      +

      template<typename T_slot>
      +struct sigc::slot_iterator< T_slot >

      + +

      STL-style iterator for slot_list.

      +

      Member Typedef Documentation

      + +

      ◆ difference_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef std::ptrdiff_t sigc::slot_iterator< T_slot >::difference_type
      +
      + +
      +
      + +

      ◆ iterator_category

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef std::bidirectional_iterator_tag sigc::slot_iterator< T_slot >::iterator_category
      +
      + +
      +
      + +

      ◆ iterator_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef internal::signal_impl::iterator_type sigc::slot_iterator< T_slot >::iterator_type
      +
      + +
      +
      + +

      ◆ pointer

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef T_slot* sigc::slot_iterator< T_slot >::pointer
      +
      + +
      +
      + +

      ◆ reference

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef T_slot& sigc::slot_iterator< T_slot >::reference
      +
      + +
      +
      + +

      ◆ size_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef std::size_t sigc::slot_iterator< T_slot >::size_type
      +
      + +
      +
      + +

      ◆ slot_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef T_slot sigc::slot_iterator< T_slot >::slot_type
      +
      + +
      +
      + +

      ◆ value_type

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      typedef T_slot sigc::slot_iterator< T_slot >::value_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ slot_iterator() [1/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      sigc::slot_iterator< T_slot >::slot_iterator ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ slot_iterator() [2/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      sigc::slot_iterator< T_slot >::slot_iterator (const iterator_typei)
      +
      +inlineexplicit
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ operator!=()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      bool sigc::slot_iterator< T_slot >::operator!= (const slot_iterator< T_slot > & other) const
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator*()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      reference sigc::slot_iterator< T_slot >::operator* () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator++() [1/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      slot_iterator& sigc::slot_iterator< T_slot >::operator++ ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator++() [2/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      slot_iterator sigc::slot_iterator< T_slot >::operator++ (int )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator--() [1/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      slot_iterator& sigc::slot_iterator< T_slot >::operator-- ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator--() [2/2]

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      slot_iterator sigc::slot_iterator< T_slot >::operator-- (int )
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator->()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + +
      pointer sigc::slot_iterator< T_slot >::operator-> () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator==()

      + +
      +
      +
      +template <typename T_slot >
      + + + + + +
      + + + + + + + + +
      bool sigc::slot_iterator< T_slot >::operator== (const slot_iterator< T_slot > & other) const
      +
      +inline
      +
      + +
      +
      +

      Member Data Documentation

      + +

      ◆ i_

      + +
      +
      +
      +template <typename T_slot >
      + + + + +
      iterator_type sigc::slot_iterator< T_slot >::i_
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__list-members.html b/untracked/docs/reference/html/structsigc_1_1slot__list-members.html new file mode 100644 index 0000000..107f033 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__list-members.html @@ -0,0 +1,92 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::slot_list< T_slot > Member List
      +
      +
      + +

      This is the complete list of members for sigc::slot_list< T_slot >, including all inherited members.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      back()sigc::slot_list< T_slot >inline
      back() constsigc::slot_list< T_slot >inline
      begin()sigc::slot_list< T_slot >inline
      begin() constsigc::slot_list< T_slot >inline
      const_iterator typedefsigc::slot_list< T_slot >
      const_reference typedefsigc::slot_list< T_slot >
      const_reverse_iterator typedefsigc::slot_list< T_slot >
      end()sigc::slot_list< T_slot >inline
      end() constsigc::slot_list< T_slot >inline
      erase(iterator i)sigc::slot_list< T_slot >inline
      erase(iterator first_, iterator last_)sigc::slot_list< T_slot >inline
      front()sigc::slot_list< T_slot >inline
      front() constsigc::slot_list< T_slot >inline
      insert(iterator i, const slot_type & slot_)sigc::slot_list< T_slot >inline
      insert(iterator i, slot_type && slot_)sigc::slot_list< T_slot >inline
      iterator typedefsigc::slot_list< T_slot >
      list_sigc::slot_list< T_slot >protected
      pop_back()sigc::slot_list< T_slot >inline
      pop_front()sigc::slot_list< T_slot >inline
      push_back(const slot_type & c)sigc::slot_list< T_slot >inline
      push_back(slot_type && c)sigc::slot_list< T_slot >inline
      push_front(const slot_type & c)sigc::slot_list< T_slot >inline
      push_front(slot_type && c)sigc::slot_list< T_slot >inline
      rbegin()sigc::slot_list< T_slot >inline
      rbegin() constsigc::slot_list< T_slot >inline
      reference typedefsigc::slot_list< T_slot >
      rend()sigc::slot_list< T_slot >inline
      rend() constsigc::slot_list< T_slot >inline
      reverse_iterator typedefsigc::slot_list< T_slot >
      slot_list()sigc::slot_list< T_slot >inline
      slot_list(internal::signal_impl * __list)sigc::slot_list< T_slot >inlineexplicit
      slot_type typedefsigc::slot_list< T_slot >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1slot__list.html b/untracked/docs/reference/html/structsigc_1_1slot__list.html new file mode 100644 index 0000000..ed25adf --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1slot__list.html @@ -0,0 +1,974 @@ + + + + + + + +libsigc++: sigc::slot_list< T_slot > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::slot_list< T_slot > Struct Template Reference
      +
      +
      + +

      STL-style list interface for sigc::signal#. + More...

      + +

      #include <sigc++/signal.h>

      + + + + + + + + + + + + + + + + +

      +Public Types

      typedef slot_const_iterator< slot_typeconst_iterator
       
      typedef const slot_typeconst_reference
       
      typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
       
      typedef slot_iterator< slot_typeiterator
       
      typedef slot_typereference
       
      typedef std::reverse_iterator< iteratorreverse_iterator
       
      typedef T_slot slot_type
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       slot_list ()
       
       slot_list (internal::signal_impl * __list)
       
      reference back ()
       
      const_reference back () const
       
      iterator begin ()
       
      const_iterator begin () const
       
      iterator end ()
       
      const_iterator end () const
       
      iterator erase (iterator first_, iterator last_)
       
      iterator erase (iterator i)
       
      reference front ()
       
      const_reference front () const
       
      iterator insert (iterator i, const slot_type & slot_)
       
      iterator insert (iterator i, slot_type && slot_)
       
      void pop_back ()
       
      void pop_front ()
       
      void push_back (const slot_type & c)
       
      void push_back (slot_type && c)
       
      void push_front (const slot_type & c)
       
      void push_front (slot_type && c)
       
      reverse_iterator rbegin ()
       
      const_reverse_iterator rbegin () const
       
      reverse_iterator rend ()
       
      const_reverse_iterator rend () const
       
      + + + +

      +Protected Attributes

      internal::signal_impl * list_
       
      +

      Detailed Description

      +

      template<class T_slot>
      +struct sigc::slot_list< T_slot >

      + +

      STL-style list interface for sigc::signal#.

      +

      slot_list can be used to iterate over the list of slots that is managed by a signal. Slots can be added or removed from the list while existing iterators stay valid.

      +

      Member Typedef Documentation

      + +

      ◆ const_iterator

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef slot_const_iterator<slot_type> sigc::slot_list< T_slot >::const_iterator
      +
      + +
      +
      + +

      ◆ const_reference

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef const slot_type& sigc::slot_list< T_slot >::const_reference
      +
      + +
      +
      + +

      ◆ const_reverse_iterator

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef std::reverse_iterator<const_iterator> sigc::slot_list< T_slot >::const_reverse_iterator
      +
      + +
      +
      + +

      ◆ iterator

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef slot_iterator<slot_type> sigc::slot_list< T_slot >::iterator
      +
      + +
      +
      + +

      ◆ reference

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef slot_type& sigc::slot_list< T_slot >::reference
      +
      + +
      +
      + +

      ◆ reverse_iterator

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef std::reverse_iterator<iterator> sigc::slot_list< T_slot >::reverse_iterator
      +
      + +
      +
      + +

      ◆ slot_type

      + +
      +
      +
      +template <class T_slot >
      + + + + +
      typedef T_slot sigc::slot_list< T_slot >::slot_type
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ slot_list() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      sigc::slot_list< T_slot >::slot_list ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ slot_list() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + +
      sigc::slot_list< T_slot >::slot_list (internal::signal_impl * __list)
      +
      +inlineexplicit
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ back() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      reference sigc::slot_list< T_slot >::back ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ back() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      const_reference sigc::slot_list< T_slot >::back () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ begin() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      iterator sigc::slot_list< T_slot >::begin ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ begin() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      const_iterator sigc::slot_list< T_slot >::begin () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ end() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      iterator sigc::slot_list< T_slot >::end ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ end() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      const_iterator sigc::slot_list< T_slot >::end () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ erase() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      iterator sigc::slot_list< T_slot >::erase (iterator first_,
      iterator last_ 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ erase() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + +
      iterator sigc::slot_list< T_slot >::erase (iterator i)
      +
      +inline
      +
      + +
      +
      + +

      ◆ front() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      reference sigc::slot_list< T_slot >::front ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ front() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      const_reference sigc::slot_list< T_slot >::front () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ insert() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      iterator sigc::slot_list< T_slot >::insert (iterator i,
      const slot_typeslot_ 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ insert() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      iterator sigc::slot_list< T_slot >::insert (iterator i,
      slot_type && slot_ 
      )
      +
      +inline
      +
      + +
      +
      + +

      ◆ pop_back()

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      void sigc::slot_list< T_slot >::pop_back ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ pop_front()

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      void sigc::slot_list< T_slot >::pop_front ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ push_back() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + +
      void sigc::slot_list< T_slot >::push_back (const slot_typec)
      +
      +inline
      +
      + +
      +
      + +

      ◆ push_back() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + +
      void sigc::slot_list< T_slot >::push_back (slot_type && c)
      +
      +inline
      +
      + +
      +
      + +

      ◆ push_front() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + +
      void sigc::slot_list< T_slot >::push_front (const slot_typec)
      +
      +inline
      +
      + +
      +
      + +

      ◆ push_front() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + + +
      void sigc::slot_list< T_slot >::push_front (slot_type && c)
      +
      +inline
      +
      + +
      +
      + +

      ◆ rbegin() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      reverse_iterator sigc::slot_list< T_slot >::rbegin ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ rbegin() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      const_reverse_iterator sigc::slot_list< T_slot >::rbegin () const
      +
      +inline
      +
      + +
      +
      + +

      ◆ rend() [1/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      reverse_iterator sigc::slot_list< T_slot >::rend ()
      +
      +inline
      +
      + +
      +
      + +

      ◆ rend() [2/2]

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + + + + +
      const_reverse_iterator sigc::slot_list< T_slot >::rend () const
      +
      +inline
      +
      + +
      +
      +

      Member Data Documentation

      + +

      ◆ list_

      + +
      +
      +
      +template <class T_slot >
      + + + + + +
      + + + + +
      internal::signal_impl* sigc::slot_list< T_slot >::list_
      +
      +protected
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable-members.html b/untracked/docs/reference/html/structsigc_1_1trackable-members.html new file mode 100644 index 0000000..d31e49d --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable-members.html @@ -0,0 +1,70 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::trackable Member List
      +
      +
      + +

      This is the complete list of members for sigc::trackable, including all inherited members.

      + + + + + + + + + + + +
      add_destroy_notify_callback(void * data, func_destroy_notify func) constsigc::trackable
      func_destroy_notify typedefsigc::trackable
      notify_callbacks()sigc::trackable
      operator=(const trackable & src)sigc::trackable
      operator=(trackable && src)sigc::trackable
      remove_destroy_notify_callback(void * data) constsigc::trackable
      trackable() noexceptsigc::trackable
      trackable(const trackable & src) noexceptsigc::trackable
      trackable(trackable && src)sigc::trackable
      ~trackable()sigc::trackable
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable.html b/untracked/docs/reference/html/structsigc_1_1trackable.html new file mode 100644 index 0000000..2809c83 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable.html @@ -0,0 +1,379 @@ + + + + + + + +libsigc++: sigc::trackable Struct Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::trackable Struct Reference
      +
      +
      + +

      Base class for objects with auto-disconnection. + More...

      + +

      #include <sigc++/trackable.h>

      +
      +Inheritance diagram for sigc::trackable:
      +
      +
      Inheritance graph
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      [legend]
      + + + + +

      +Public Types

      typedef internal::func_destroy_notify func_destroy_notify
       
      + + + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

       trackable () noexcept
       
       trackable (const trackable & src) noexcept
       
       trackable (trackable && src)
       
       ~trackable ()
       
      void add_destroy_notify_callback (void *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 (void *data) const
       Remove a callback previously installed with add_destroy_notify_callback(). More...
       
      +

      Detailed Description

      +

      Base class for objects with auto-disconnection.

      +

      trackable must be inherited when objects shall automatically invalidate slots referring to them on destruction. A slot built from a member function of a trackable derived type installs a callback that is invoked when the trackable object is destroyed or overwritten.

      +

      add_destroy_notify_callback() and remove_destroy_notify_callback() can be used to manually install and remove callbacks when notification of the object dying is needed.

      +

      notify_callbacks() invokes and removes all previously installed callbacks and can therefore be used to disconnect from all signals.

      +

      Note that there is no virtual destructor. Don't use trackable* as pointer type for managing your data or the destructors of your derived types won't be called when deleting your objects.

      +

      Member Typedef Documentation

      + +

      ◆ func_destroy_notify

      + +
      +
      + + + + +
      typedef internal::func_destroy_notify sigc::trackable::func_destroy_notify
      +
      + +
      +
      +

      Constructor & Destructor Documentation

      + +

      ◆ trackable() [1/3]

      + +
      +
      + + + + + +
      + + + + + + + +
      sigc::trackable::trackable ()
      +
      +noexcept
      +
      + +
      +
      + +

      ◆ trackable() [2/3]

      + +
      +
      + + + + + +
      + + + + + + + + +
      sigc::trackable::trackable (const trackablesrc)
      +
      +noexcept
      +
      + +
      +
      + +

      ◆ trackable() [3/3]

      + +
      +
      + + + + + + + + +
      sigc::trackable::trackable (trackable && src)
      +
      + +
      +
      + +

      ◆ ~trackable()

      + +
      +
      + + + + + + + +
      sigc::trackable::~trackable ()
      +
      + +
      +
      +

      Member Function Documentation

      + +

      ◆ add_destroy_notify_callback()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void sigc::trackable::add_destroy_notify_callback (void * data,
      func_destroy_notify func 
      ) const
      +
      + +

      Add a callback that is executed (notified) when the trackable object is detroyed.

      +
      Parameters
      + + + +
      dataPassed into func upon notification.
      funcCallback executed upon destruction of the object.
      +
      +
      + +
      +
      + +

      ◆ notify_callbacks()

      + +
      +
      + + + + + + + +
      void sigc::trackable::notify_callbacks ()
      +
      + +

      Execute and remove all previously installed callbacks.

      + +
      +
      + +

      ◆ operator=() [1/2]

      + +
      +
      + + + + + + + + +
      trackable& sigc::trackable::operator= (const trackablesrc)
      +
      + +
      +
      + +

      ◆ operator=() [2/2]

      + +
      +
      + + + + + + + + +
      trackable& sigc::trackable::operator= (trackable && src)
      +
      + +
      +
      + +

      ◆ remove_destroy_notify_callback()

      + +
      +
      + + + + + + + + +
      void sigc::trackable::remove_destroy_notify_callback (void * data) const
      +
      + +

      Remove a callback previously installed with add_destroy_notify_callback().

      +

      The callback is not executed.

      Parameters
      + + +
      dataParameter passed into previous call to add_destroy_notify_callback().
      +
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map new file mode 100644 index 0000000..ed8c8fe --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 new file mode 100644 index 0000000..8e6bf1e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.md5 @@ -0,0 +1 @@ +3d6181a7795479c03313d68c44051ef4 \ No newline at end of file diff --git a/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.png b/untracked/docs/reference/html/structsigc_1_1trackable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4dadac006e2f4a36f84746a9cff20445db83ec GIT binary patch literal 386830 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%0De3Wn&JqHXi21}fltIQ=4^|DtzBJ2(dhM1jI>aW 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 z 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait-members.html new file mode 100644 index 0000000..4409ef5 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
      +
      +
      sigc::type_trait< T_type > Member List
      +
      +
      + +

      This is the complete list of members for sigc::type_trait< T_type >, including all inherited members.

      + + + +
      pass typedefsigc::type_trait< T_type >
      take typedefsigc::type_trait< T_type >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait.html b/untracked/docs/reference/html/structsigc_1_1type__trait.html new file mode 100644 index 0000000..617ec7a --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< T_type > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::type_trait< T_type > Struct Template Reference
      +
      +
      + +

      #include <sigc++/type_traits.h>

      + + + + + + +

      +Public Types

      typedef T_type & pass
       
      typedef const T_type & take
       
      +

      Member Typedef Documentation

      + +

      ◆ pass

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef T_type& sigc::type_trait< T_type >::pass
      +
      + +
      +
      + +

      ◆ take

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef const T_type& sigc::type_trait< T_type >::take
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html new file mode 100644 index 0000000..d687195 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::type_trait< T_type & > Member List
      +
      +
      + +

      This is the complete list of members for sigc::type_trait< T_type & >, including all inherited members.

      + + + +
      pass typedefsigc::type_trait< T_type & >
      take typedefsigc::type_trait< T_type & >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html new file mode 100644 index 0000000..6ff0784 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< T_type & > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::type_trait< T_type & > Struct Template Reference
      +
      +
      + +

      #include <sigc++/type_traits.h>

      + + + + + + +

      +Public Types

      typedef T_type & pass
       
      typedef T_type & take
       
      +

      Member Typedef Documentation

      + +

      ◆ pass

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef T_type& sigc::type_trait< T_type & >::pass
      +
      + +
      +
      + +

      ◆ take

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef T_type& sigc::type_trait< T_type & >::take
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html new file mode 100644 index 0000000..29ab9f1 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::type_trait< T_type[N]> Member List
      +
      +
      + +

      This is the complete list of members for sigc::type_trait< T_type[N]>, including all inherited members.

      + + + +
      pass typedefsigc::type_trait< T_type[N]>
      take typedefsigc::type_trait< T_type[N]>
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html new file mode 100644 index 0000000..048b21f --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< T_type[N]> Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::type_trait< T_type[N]> Struct Template Reference
      +
      +
      + +

      #include <sigc++/type_traits.h>

      + + + + + + +

      +Public Types

      typedef T_type *& pass
       
      typedef const T_type *& take
       
      +

      Member Typedef Documentation

      + +

      ◆ pass

      + +
      +
      +
      +template <class T_type , int N>
      + + + + +
      typedef T_type*& sigc::type_trait< T_type[N]>::pass
      +
      + +
      +
      + +

      ◆ take

      + +
      +
      +
      +template <class T_type , int N>
      + + + + +
      typedef const T_type*& sigc::type_trait< T_type[N]>::take
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html new file mode 100644 index 0000000..37a5231 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::type_trait< const T_type & > Member List
      +
      +
      + +

      This is the complete list of members for sigc::type_trait< const T_type & >, including all inherited members.

      + + + +
      pass typedefsigc::type_trait< const T_type & >
      take typedefsigc::type_trait< const T_type & >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html new file mode 100644 index 0000000..3d5560e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: sigc::type_trait< const T_type & > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::type_trait< const T_type & > Struct Template Reference
      +
      +
      + +

      #include <sigc++/type_traits.h>

      + + + + + + +

      +Public Types

      typedef const T_type & pass
       
      typedef const T_type & take
       
      +

      Member Typedef Documentation

      + +

      ◆ pass

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef const T_type& sigc::type_trait< const T_type & >::pass
      +
      + +
      +
      + +

      ◆ take

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef const T_type& sigc::type_trait< const T_type & >::take
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html new file mode 100644 index 0000000..8867d24 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::type_trait< void > Member List
      +
      +
      + +

      This is the complete list of members for sigc::type_trait< void >, including all inherited members.

      + + + +
      pass typedefsigc::type_trait< void >
      take typedefsigc::type_trait< void >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html new file mode 100644 index 0000000..a88a217 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html @@ -0,0 +1,99 @@ + + + + + + + +libsigc++: sigc::type_trait< void > Struct Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::type_trait< void > Struct Reference
      +
      +
      + +

      #include <sigc++/type_traits.h>

      + + + + + + +

      +Public Types

      typedef void pass
       
      typedef void take
       
      +

      Member Typedef Documentation

      + +

      ◆ pass

      + +
      +
      + + + + +
      typedef void sigc::type_trait< void >::pass
      +
      + +
      +
      + +

      ◆ take

      + +
      +
      + + + + +
      typedef void sigc::type_trait< void >::take
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html new file mode 100644 index 0000000..f530b20 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::unwrap_reference< T_type > Member List
      +
      +
      + +

      This is the complete list of members for sigc::unwrap_reference< T_type >, including all inherited members.

      + + +
      type typedefsigc::unwrap_reference< T_type >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference.html new file mode 100644 index 0000000..bf602ea --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< T_type > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::unwrap_reference< T_type > Struct Template Reference
      +
      +
      + +

      #include <sigc++/reference_wrapper.h>

      + + + + +

      +Public Types

      typedef T_type type
       
      +

      Member Typedef Documentation

      + +

      ◆ type

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef T_type sigc::unwrap_reference< T_type >::type
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html new file mode 100644 index 0000000..32dc851 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::unwrap_reference< const_reference_wrapper< T_type > > Member List
      +
      +
      + +

      This is the complete list of members for sigc::unwrap_reference< const_reference_wrapper< T_type > >, including all inherited members.

      + + +
      type typedefsigc::unwrap_reference< const_reference_wrapper< T_type > >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html new file mode 100644 index 0000000..6cbf0ad --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< const_reference_wrapper< T_type > > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::unwrap_reference< const_reference_wrapper< T_type > > Struct Template Reference
      +
      +
      + +

      #include <sigc++/reference_wrapper.h>

      + + + + +

      +Public Types

      typedef const T_type & type
       
      +

      Member Typedef Documentation

      + +

      ◆ type

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef const T_type& sigc::unwrap_reference< const_reference_wrapper< T_type > >::type
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html new file mode 100644 index 0000000..97e401b --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::unwrap_reference< reference_wrapper< T_type > > Member List
      +
      +
      + +

      This is the complete list of members for sigc::unwrap_reference< reference_wrapper< T_type > >, including all inherited members.

      + + +
      type typedefsigc::unwrap_reference< reference_wrapper< T_type > >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html new file mode 100644 index 0000000..21b05db --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< reference_wrapper< T_type > > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::unwrap_reference< reference_wrapper< T_type > > Struct Template Reference
      +
      +
      + +

      #include <sigc++/reference_wrapper.h>

      + + + + +

      +Public Types

      typedef T_type & type
       
      +

      Member Typedef Documentation

      + +

      ◆ type

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef T_type& sigc::unwrap_reference< reference_wrapper< T_type > >::type
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html new file mode 100644 index 0000000..fa5ed8e --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::unwrap_reference< std::reference_wrapper< T_type > > Member List
      +
      +
      + +

      This is the complete list of members for sigc::unwrap_reference< std::reference_wrapper< T_type > >, including all inherited members.

      + + +
      type typedefsigc::unwrap_reference< std::reference_wrapper< T_type > >
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html new file mode 100644 index 0000000..e050353 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: sigc::unwrap_reference< std::reference_wrapper< T_type > > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::unwrap_reference< std::reference_wrapper< T_type > > Struct Template Reference
      +
      +
      + +

      #include <sigc++/reference_wrapper.h>

      + + + + +

      +Public Types

      typedef T_type & type
       
      +

      Member Typedef Documentation

      + +

      ◆ type

      + +
      +
      +
      +template <class T_type >
      + + + + +
      typedef T_type& sigc::unwrap_reference< std::reference_wrapper< T_type > >::type
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1visitor-members.html b/untracked/docs/reference/html/structsigc_1_1visitor-members.html new file mode 100644 index 0000000..ee76aa6 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1visitor-members.html @@ -0,0 +1,61 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      +
      +
      sigc::visitor< T_functor > Member List
      +
      +
      + +

      This is the complete list of members for sigc::visitor< T_functor >, including all inherited members.

      + + +
      do_visit_each(const T_action & _A_action, const T_functor & _A_functor)sigc::visitor< T_functor >inlinestatic
      + + + + diff --git a/untracked/docs/reference/html/structsigc_1_1visitor.html b/untracked/docs/reference/html/structsigc_1_1visitor.html new file mode 100644 index 0000000..d07d988 --- /dev/null +++ b/untracked/docs/reference/html/structsigc_1_1visitor.html @@ -0,0 +1,147 @@ + + + + + + + +libsigc++: sigc::visitor< T_functor > Struct Template Reference + + + + + + + +
      +
      + + + + + + +
      +
      libsigc++ +  2.10.8 +
      +
      +
      + + + + + + + +
      +
      + +
      +
      sigc::visitor< T_functor > Struct Template Reference
      +
      +
      + +

      sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor. + More...

      + +

      #include <sigc++/visit_each.h>

      + + + + + +

      +Static Public Member Functions

      template<class T_action >
      static void do_visit_each (const T_action & _A_action, const T_functor & _A_functor)
       
      +

      Detailed Description

      +

      template<class T_functor>
      +struct sigc::visitor< T_functor >

      + +

      sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor.

      +

      All unknown types just call _A_action on them. Add specializations that specialize the T_functor argument for your own functor types, so that subobjects get visited. This is needed to enable auto-disconnection support for your functor types.

      +
      Example:
      namespace some_ns
      +
      {
      +
      struct some_functor
      +
      {
      +
      void operator()() {}
      +
      some_possibly_sigc_trackable_derived_type some_data_member;
      +
      some_other_functor_type some_other_functor;
      +
      };
      +
      }
      +
      +
      namespace sigc
      +
      {
      +
      template <>
      +
      struct visitor<some_ns::some_functor>
      +
      {
      +
      template <class T_action>
      +
      static void do_visit_each(const T_action& _A_action,
      +
      const some_ns::some_functor& _A_target)
      +
      {
      +
      sigc::visit_each(_A_action, _A_target.some_data_member);
      +
      sigc::visit_each(_A_action, _A_target.some_other_functor);
      +
      }
      +
      };
      +
      }
      +
      void visit_each(const T_action &_A_action, const T_functor &_A_functor)
      This function performs a functor on each of the targets of a functor.
      Definition: visit_each.h:169
      +
      The libsigc++ namespace.
      Definition: limit_reference.h:12
      +
      static void do_visit_each(const T_action &_A_action, const T_functor &_A_functor)
      Definition: visit_each.h:158
      +
      +

      Member Function Documentation

      + +

      ◆ do_visit_each()

      + +
      +
      +
      +template <class T_functor >
      +
      +template <class T_action >
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      static void sigc::visitor< T_functor >::do_visit_each (const T_action & _A_action,
      const T_functor & _A_functor 
      )
      +
      +inlinestatic
      +
      + +
      +
      +
      + + + + diff --git a/untracked/docs/reference/html/sync_off.png b/untracked/docs/reference/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/sync_on.png b/untracked/docs/reference/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/tab_a.png b/untracked/docs/reference/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/tab_b.png b/untracked/docs/reference/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/tabs.css b/untracked/docs/reference/html/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/untracked/docs/reference/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/untracked/docs/reference/libsigc++-2.0.devhelp2 b/untracked/docs/reference/libsigc++-2.0.devhelp2 new file mode 100644 index 0000000..b1f87cf --- /dev/null +++ b/untracked/docs/reference/libsigc++-2.0.devhelp2 @@ -0,0 +1,2351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/libsigc++-2.0.tag b/untracked/docs/reference/libsigc++-2.0.tag new file mode 100644 index 0000000..69fe5d5 --- /dev/null +++ b/untracked/docs/reference/libsigc++-2.0.tag @@ -0,0 +1,17025 @@ + + + + adapts< T_setter > + structsigc_1_1adapts.html + sigc::adaptor_base + + adaptor_trait< T_setter >::adaptor_type + adaptor_type + structsigc_1_1adapts.html + a5c3f3b614455552f4cd5d88b1f330248 + + + + adaptor_trait< T_setter >::result_type + result_type + structsigc_1_1adapts.html + a914e75556dae1fdcf0162c4c99aca79d + + + + + adapts + structsigc_1_1adapts.html + a947b69ccbdcabd4ef4163dcab96096f8 + (const T_setter &_A_functor) + + + adaptor_type + functor_ + structsigc_1_1adapts.html + a2f4b37eb160708baf17de57f2abce7a7 + + + + + bound_argument< T_bound > + classsigc_1_1bound__argument.html + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_bound &_A_argument) + + + T_bound & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_bound & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + bound_argument< T_return > + classsigc_1_1bound__argument.html + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_return &_A_argument) + + + T_return & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_return & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + bound_argument< T_type1 > + classsigc_1_1bound__argument.html + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_type1 &_A_argument) + + + T_type1 & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_type1 & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + const_limit_reference< T_obj > + classsigc_1_1const__limit__reference.html + + + const_limit_reference + classsigc_1_1const__limit__reference.html + acee8a4c09720730cd5f66696fd018b4c + (const T_obj &_A_target) + + + const T_obj & + invoke + classsigc_1_1const__limit__reference.html + abb05a4234000dbf4a256b446d3ef580d + () const + + + const T_obj & + visit + classsigc_1_1const__limit__reference.html + aa7486303566b2a9a74e55561083ed3d9 + () const + + + + const_limit_reference< T_wrapped > + classsigc_1_1const__limit__reference.html + + + const_limit_reference + classsigc_1_1const__limit__reference.html + acee8a4c09720730cd5f66696fd018b4c + (const T_wrapped &_A_target) + + + const T_wrapped & + invoke + classsigc_1_1const__limit__reference.html + abb05a4234000dbf4a256b446d3ef580d + () const + + + const T_wrapped & + visit + classsigc_1_1const__limit__reference.html + aa7486303566b2a9a74e55561083ed3d9 + () const + + + + const_volatile_limit_reference< T_obj > + classsigc_1_1const__volatile__limit__reference.html + + + const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference.html + a9a01809bae79cb1b13ee50ce9d84dcb8 + (const T_obj &_A_target) + + + const volatile T_obj & + invoke + classsigc_1_1const__volatile__limit__reference.html + ac09d022e8991a946d49a714df8b2f1c7 + () const + + + const T_obj & + visit + classsigc_1_1const__volatile__limit__reference.html + a41c17ef86e8c65998ba42097c7ad5f09 + () const + + + + limit_reference< T_obj > + classsigc_1_1limit__reference.html + + + limit_reference + classsigc_1_1limit__reference.html + a58bf17e1eaa63d86336c831fa885bc66 + (T_obj &_A_target) + + + T_obj & + invoke + classsigc_1_1limit__reference.html + affd2902cd78ccdae45c499058c83e992 + () const + + + const T_obj & + visit + classsigc_1_1limit__reference.html + affeb3929fdc606c8fb7f8f29fa6fd12d + () const + + + + limit_reference< T_wrapped > + classsigc_1_1limit__reference.html + + + limit_reference + classsigc_1_1limit__reference.html + a58bf17e1eaa63d86336c831fa885bc66 + (T_wrapped &_A_target) + + + T_wrapped & + invoke + classsigc_1_1limit__reference.html + affd2902cd78ccdae45c499058c83e992 + () const + + + const T_wrapped & + visit + classsigc_1_1limit__reference.html + affeb3929fdc606c8fb7f8f29fa6fd12d + () const + + + + sigc::adaptor_base + structsigc_1_1adaptor__base.html + sigc::functor_base + + + sigc::adaptor_functor + structsigc_1_1adaptor__functor.html + + sigc::adaptor_base + + functor_trait< T_functor >::result_type + result_type + structsigc_1_1adaptor__functor.html + adc1e7ebba9db294494c62666e10b719b + + + + + adaptor_functor + structsigc_1_1adaptor__functor.html + a39ef4610f8e0f03425b6f4a44b59e5fb + () + + + + adaptor_functor + structsigc_1_1adaptor__functor.html + ac5907212f7ee2eadf10b31757a0c5930 + (const T_functor &_A_functor) + + + + adaptor_functor + structsigc_1_1adaptor__functor.html + af765e401002eb15f18aca5cfaa678b01 + (const T_type &_A_type) + + + result_type + operator() + structsigc_1_1adaptor__functor.html + aa8f3859324cce86596f0eb81b7bb6037 + () const + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1adaptor__functor.html + ad5f69b862958bf7c45e7f6d3bc5f4c6e + (T_arg1 _A_arg1) const + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1adaptor__functor.html + aab920cf1b05ce5d6c9513aa18323ea2a + (T_arg1 _A_arg1, T_arg2 _A_arg2) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1adaptor__functor.html + a0da9456dab8a22caffe6cfd624e32e30 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1adaptor__functor.html + a2b393cd9388414a1a6ad7148eec4354a + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1adaptor__functor.html + a9bec9cfe2f00505a35cdb2b8d5117b09 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1adaptor__functor.html + a824de5f3164f45f78ea3771743b94ca4 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1adaptor__functor.html + a5be4edc8ea900c6454cb024836b9f655 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const + + + T_functor + functor_ + structsigc_1_1adaptor__functor.html + a4faff6b7a82f4f6d92e3d3b0aa8fdca8 + + + + + sigc::adaptor_trait + structsigc_1_1adaptor__trait.html + + I_isadaptor + + + sigc::adaptor_trait< T_functor, false > + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + + + adaptor_functor< functor_type > + adaptor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + ad3bd68364a24b2b6580b523d5301b25c + + + + functor_trait< T_functor >::functor_type + functor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + acb1a7066d665d00e2525c49d089efc0f + + + + functor_trait< T_functor >::result_type + result_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html + a512a6d201bdd43574a2df993b3b85d0e + + + + + sigc::adaptor_trait< T_functor, true > + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + + + T_functor + adaptor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + a449daad4cd77bd1fbfe59d8fae9d9039 + + + + T_functor + functor_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + ae065e339af2abe58cad43d630328240f + + + + T_functor::result_type + result_type + structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html + a6b83ed91f53a25e7002546a2835457b3 + + + + + sigc::adapts + structsigc_1_1adapts.html + + sigc::adaptor_base + + adaptor_trait< T_functor >::adaptor_type + adaptor_type + structsigc_1_1adapts.html + a5c3f3b614455552f4cd5d88b1f330248 + + + + adaptor_trait< T_functor >::result_type + result_type + structsigc_1_1adapts.html + a914e75556dae1fdcf0162c4c99aca79d + + + + + adapts + structsigc_1_1adapts.html + a947b69ccbdcabd4ef4163dcab96096f8 + (const T_functor &_A_functor) + + + adaptor_type + functor_ + structsigc_1_1adapts.html + a2f4b37eb160708baf17de57f2abce7a7 + + + + + sigc::bind_functor + structsigc_1_1bind__functor.html + I_location + + + + + + + + + + + sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac6004db92703257f83addd412037f1f7 + + + + adaptor_type::result_type + result_type + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a1c6d091ffd70c23930cf6e2b9042d466 + + + + + bind_functor + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac170bca0fe2af4722cf6e1fd6b3de128 + (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_bound > _A_bound) + + + result_type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a0f1c2891d52c9f564e571209dbef6f54 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + adf9d663d20ff816a2a4c7d8ffb567eb3 + (T_arg1 _A_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2f2685399ae595b5e51a3af8c2610481 + (T_arg1 _A_arg1, T_arg2 _A_arg2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a711b443e433977b183c789b175865a1e + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a1d0808644eb398cf7036a446b853220d + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a8fb31d32467dfe99815ca39b766cafac + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a40d96a28bc0a1b7d11e267cc1d7bc517 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + + + bound_argument< T_bound > + bound_ + structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + afbbf5b4d89cf98a1224da5d72554afdc + + + + + sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac249b81b5d6fff6e7c4b1d9b47a98077 + + + + adaptor_type::result_type + result_type + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + abd1e51093bf7d4428e443c2e6704bed9 + + + + + bind_functor + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad61bb64a42d144999a94767cd6031259 + (type_trait_take_t< T_functor > _A_func, type_trait_take_t< T_type1 > _A_bound1) + + + result_type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a5bd5dd13ef2cd495cfd23b8d0f7cffbd + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a92e97561144280879cce1d04aa8fefa0 + (T_arg1 _A_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3bdae6371687d34e14925b732361f13f + (T_arg1 _A_arg1, T_arg2 _A_arg2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a768079067de0ad3fa076eef0bfa5da88 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2f959146fe7ce94745de2b1d10f48a2e + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a636774490286342a00251061eb5c550d + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2774a9d3a219ad25326a6490aa4038ae + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + + + bound_argument< T_type1 > + bound1_ + structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a5e92e05deb3d9e952a49a338bac42cb4 + + + + + sigc::bind_return_functor + structsigc_1_1bind__return__functor.html + + + sigc::adapts + + unwrap_reference< T_return >::type + result_type + structsigc_1_1bind__return__functor.html + a4fe6cb8d80573ae7abe934ba54879592 + + + + + bind_return_functor + structsigc_1_1bind__return__functor.html + a1fa9551283794b249cbbdf7d270745d4 + (type_trait_take_t< T_functor > _A_functor, type_trait_take_t< T_return > _A_ret_value) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a35959a6f4d5f6ddc83f603ee67d25981 + () + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + aea28cfb0443ae04982fc47c9955303fe + (T_arg1 _A_a1) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a0794dd9e28353fd8b9a7454b2621343e + (T_arg1 _A_a1, T_arg2 _A_a2) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + aa1fddb53a22007f28b4a79949ecd5d4c + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a82f9312afce202883c1f6431b3b6d1c6 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a87958210a6c240fd56e7386184b8da00 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a58f654259665ed6f02df042c5b00f888 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + unwrap_reference< T_return >::type + operator() + structsigc_1_1bind__return__functor.html + a1b9d2dc672b8dfd7c769bbcedf25d8aa + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + bound_argument< T_return > + ret_value_ + structsigc_1_1bind__return__functor.html + aa7b8287c19d98cec75a7e64a9464772e + + + + + sigc::bound_argument + classsigc_1_1bound__argument.html + + + + bound_argument + classsigc_1_1bound__argument.html + a495bb69a41b38eda5d6ace5a36807a37 + (const T_type &_A_argument) + + + T_type & + invoke + classsigc_1_1bound__argument.html + af1cf20526bade89328a1ed398055bbba + () + + + const T_type & + visit + classsigc_1_1bound__argument.html + ab29e53c5e983c45e4963e0ecace26465 + () const + + + + sigc::bound_argument< const_reference_wrapper< T_wrapped > > + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + + + + bound_argument + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + afdfab4386d34bd03e82b05a2eb1f2afe + (const const_reference_wrapper< T_wrapped > &_A_argument) + + + const T_wrapped & + invoke + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + aa08b2efa73ad0a928f0be217da940671 + () + + + const const_limit_reference< T_wrapped > & + visit + classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html + a11b6cda42100c2c463e50942c41ff9eb + () const + + + + sigc::bound_argument< reference_wrapper< T_wrapped > > + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + + + + bound_argument + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + a46f705d774a2436055785b7a55830349 + (const reference_wrapper< T_wrapped > &_A_argument) + + + T_wrapped & + invoke + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + adbeb73917559e0764bf367dfc6c4141d + () + + + const limit_reference< T_wrapped > & + visit + classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html + a5123890110dc1013071e68a615692ce3 + () const + + + + sigc::bound_argument< std::reference_wrapper< T_wrapped > > + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + + + + bound_argument + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + a597709183c9a0b753f4674aaab80b4ff + (const std::reference_wrapper< T_wrapped > &_A_argument) + + + T_wrapped & + invoke + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + a38950827998907494c25397f01552730 + () + + + const limit_reference< T_wrapped > & + visit + classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html + a3d34b13540ac33e677024727ffd3a36e + () const + + + + sigc::bound_const_mem_functor0 + classsigc_1_1bound__const__mem__functor0.html + + + sigc::const_mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor0.html + a12ae83ad7820bd716ed8a07484a339d9 + + + + + bound_const_mem_functor0 + classsigc_1_1bound__const__mem__functor0.html + a44aeae8d1432f66fce9cd385094b78fa + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor0 + classsigc_1_1bound__const__mem__functor0.html + a67756fc7a32eb42309a1d55aea2eeb19 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor0.html + a7949abb2e0a675ab7faccf4b0c2b5480 + () const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor0.html + afe36947825350dc17d7fed286f57c32a + + + + + sigc::bound_const_mem_functor1 + classsigc_1_1bound__const__mem__functor1.html + + + + sigc::const_mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor1.html + a65f0cde178bdd7a26fe687a8748dac4e + + + + + bound_const_mem_functor1 + classsigc_1_1bound__const__mem__functor1.html + af62c239e5612df1b7c4c91a52a2e0c62 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor1 + classsigc_1_1bound__const__mem__functor1.html + aca80f40c27a3346521ffee81ba79da77 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor1.html + a4ba51a05a053caf20d9306efb0f05791 + (type_trait_take_t< T_arg1 > _A_a1) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor1.html + ac4141561bf43206a396d082dd0089fb2 + + + + + sigc::bound_const_mem_functor2 + classsigc_1_1bound__const__mem__functor2.html + + + + + sigc::const_mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor2.html + abe2916ee9b6867554b48370000eb6886 + + + + + bound_const_mem_functor2 + classsigc_1_1bound__const__mem__functor2.html + ab5213783f248b53b357ea6385b7bbe7a + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor2 + classsigc_1_1bound__const__mem__functor2.html + a6732b8f5b308ff8ff1adea9e3734f4bf + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor2.html + a00df32df2a5bafc0adb39da243ad3a3d + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor2.html + a3994b65f2ec0b45f5b502f07bf7baca1 + + + + + sigc::bound_const_mem_functor3 + classsigc_1_1bound__const__mem__functor3.html + + + + + + sigc::const_mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor3.html + ab4e793d8c65bf8754aea133a2473dc6c + + + + + bound_const_mem_functor3 + classsigc_1_1bound__const__mem__functor3.html + a7fa6101b1b387baac23a7861e2819ad9 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor3 + classsigc_1_1bound__const__mem__functor3.html + ae63bd158d8ce2571038d4f6382a7bc51 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor3.html + aabad5390e5b2671de1b9fbba7bf1cda6 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor3.html + ac4b0ceb88bda73c90d84b1320e274621 + + + + + sigc::bound_const_mem_functor4 + classsigc_1_1bound__const__mem__functor4.html + + + + + + + sigc::const_mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor4.html + a3ffc5790ded15878ce2704072791c4e9 + + + + + bound_const_mem_functor4 + classsigc_1_1bound__const__mem__functor4.html + a06e43c95d6ace639ac169ff2d0083ebc + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor4 + classsigc_1_1bound__const__mem__functor4.html + a1d441ea8caf2d2ff8cfca414f259b657 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor4.html + a4db87f79d355f2ca4f5ff20d47c35ee3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor4.html + a78490633e22357be6e0a0fcf124121b5 + + + + + sigc::bound_const_mem_functor5 + classsigc_1_1bound__const__mem__functor5.html + + + + + + + + sigc::const_mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor5.html + a882a71b51f303ded9d1ce172b522692a + + + + + bound_const_mem_functor5 + classsigc_1_1bound__const__mem__functor5.html + a3c8a1d1411eea1136fa273886688290d + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor5 + classsigc_1_1bound__const__mem__functor5.html + a9e80ad7a6b586eb1d0cc0a4afc9ea1d4 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor5.html + a89a861b0925989a0e845399443eee20a + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor5.html + a71f8b7b3a9971d58209c3008d5e32d79 + + + + + sigc::bound_const_mem_functor6 + classsigc_1_1bound__const__mem__functor6.html + + + + + + + + + sigc::const_mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor6.html + a9cd70f288cac9b8d7ee9695166f3d306 + + + + + bound_const_mem_functor6 + classsigc_1_1bound__const__mem__functor6.html + afa0adf0adf9cde73008982d2494f3d7e + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor6 + classsigc_1_1bound__const__mem__functor6.html + a4c6a29813f84239bfc224e36d3ada58c + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor6.html + a6bc7018118bbf55444f4d9250cf3ce65 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor6.html + a152f10d5c46eb9d7d582a6e4cb747baf + + + + + sigc::bound_const_mem_functor7 + classsigc_1_1bound__const__mem__functor7.html + + + + + + + + + + sigc::const_mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__const__mem__functor7.html + ae95db1c3ce4d07122e39dde2c9c5af02 + + + + + bound_const_mem_functor7 + classsigc_1_1bound__const__mem__functor7.html + a22e365208dda5614599860d5794cb64f + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_mem_functor7 + classsigc_1_1bound__const__mem__functor7.html + a3353dd997ced3fc00f44ee2b8ccb0063 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__mem__functor7.html + a941b925ad1f628cde49bb268be8daf4a + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + const_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__mem__functor7.html + a2b59ccc18d96b4b2ec0f6828a5c2a6e0 + + + + + sigc::bound_const_volatile_mem_functor0 + classsigc_1_1bound__const__volatile__mem__functor0.html + + + sigc::const_volatile_mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor0.html + a622322ff2ef93f0e611fd6f93f6ccdcc + + + + + bound_const_volatile_mem_functor0 + classsigc_1_1bound__const__volatile__mem__functor0.html + a12e99e7dc91602d1e7170a791f96a616 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor0 + classsigc_1_1bound__const__volatile__mem__functor0.html + a364e1b19994e41acf1d99d27ffca8924 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor0.html + abbe8bbaa0d3d7318046be146fe6fda03 + () const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor0.html + adfea0aeaf66e1531da58af3051327949 + + + + + sigc::bound_const_volatile_mem_functor1 + classsigc_1_1bound__const__volatile__mem__functor1.html + + + + sigc::const_volatile_mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor1.html + ac7a0c09914219d8baf1715675e838e59 + + + + + bound_const_volatile_mem_functor1 + classsigc_1_1bound__const__volatile__mem__functor1.html + aaccca7de16e3da31976680b714d10e79 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor1 + classsigc_1_1bound__const__volatile__mem__functor1.html + ac99241e0e7ba52e295f6176c03cdd741 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor1.html + a0c520be9f25daa56ca9aba061edb7e77 + (type_trait_take_t< T_arg1 > _A_a1) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor1.html + a4c6537ee7b64251b8f418047cb9fd87d + + + + + sigc::bound_const_volatile_mem_functor2 + classsigc_1_1bound__const__volatile__mem__functor2.html + + + + + sigc::const_volatile_mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor2.html + a26e4bc5d2c64c1029b760fe7994fee3f + + + + + bound_const_volatile_mem_functor2 + classsigc_1_1bound__const__volatile__mem__functor2.html + a6a7a540b5e6a5e7d322a448904bc8881 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor2 + classsigc_1_1bound__const__volatile__mem__functor2.html + a1b629cd2ff30fcaeb035136e190c3f4d + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor2.html + a434acb850963a28b1a5a4662fad2b5d5 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor2.html + a28eef54f97c2468f3385358b75d6cb70 + + + + + sigc::bound_const_volatile_mem_functor3 + classsigc_1_1bound__const__volatile__mem__functor3.html + + + + + + sigc::const_volatile_mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor3.html + ae127200c20b69f91ccaf40eb60f2c448 + + + + + bound_const_volatile_mem_functor3 + classsigc_1_1bound__const__volatile__mem__functor3.html + a3fbbc6533b408ccde3d517b1f2a38223 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor3 + classsigc_1_1bound__const__volatile__mem__functor3.html + a7c5661cbb3554624e50c62789f339aaf + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor3.html + af14d93c72657777d2257e3db60f20a01 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor3.html + a65b0c3f640389160aa73a299aed8c512 + + + + + sigc::bound_const_volatile_mem_functor4 + classsigc_1_1bound__const__volatile__mem__functor4.html + + + + + + + sigc::const_volatile_mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor4.html + a2c06c731ae9564be215802a98541d06c + + + + + bound_const_volatile_mem_functor4 + classsigc_1_1bound__const__volatile__mem__functor4.html + a4e0fdda617113a58f8839ab53a9fa613 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor4 + classsigc_1_1bound__const__volatile__mem__functor4.html + a97b15b931ba6db1852011d252dd3d5f0 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor4.html + ac1593becd15c2704535c9b50482503f9 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor4.html + a52abd6d1eb7dd0919ecb6d3a667b0e18 + + + + + sigc::bound_const_volatile_mem_functor5 + classsigc_1_1bound__const__volatile__mem__functor5.html + + + + + + + + sigc::const_volatile_mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor5.html + a54debcbe3edf1a9606aad9cfcc1e004c + + + + + bound_const_volatile_mem_functor5 + classsigc_1_1bound__const__volatile__mem__functor5.html + a178805b13affaa2b0fbaafe287cb9390 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor5 + classsigc_1_1bound__const__volatile__mem__functor5.html + acc05a40bf47bd943c5d822b354a80ae9 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor5.html + a7f70def3a438e6735b67f669c8fc107a + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor5.html + a72dab40d6161daa1ad1655a03e5a5aa4 + + + + + sigc::bound_const_volatile_mem_functor6 + classsigc_1_1bound__const__volatile__mem__functor6.html + + + + + + + + + sigc::const_volatile_mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor6.html + aa8d75053aa097f0632c13bf1185f84a9 + + + + + bound_const_volatile_mem_functor6 + classsigc_1_1bound__const__volatile__mem__functor6.html + ac5aa6dc8967fed463dd69f412ded1fd1 + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor6 + classsigc_1_1bound__const__volatile__mem__functor6.html + ae07e825b1d3ee4fa7d4dd45eb7f2fbad + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor6.html + a9cd3a5dd70008fe70d17712cfee0f470 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor6.html + abbd560d8331fbab5cd8a08afd756c8fc + + + + + sigc::bound_const_volatile_mem_functor7 + classsigc_1_1bound__const__volatile__mem__functor7.html + + + + + + + + + + sigc::const_volatile_mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__const__volatile__mem__functor7.html + a48030a47276e3eede338fc78c79e5a35 + + + + + bound_const_volatile_mem_functor7 + classsigc_1_1bound__const__volatile__mem__functor7.html + aed3adf188de8b282a4a597fb5e4a07bc + (const T_obj &_A_obj, function_type _A_func) + + + + bound_const_volatile_mem_functor7 + classsigc_1_1bound__const__volatile__mem__functor7.html + a6f2635a9548c06f2f5090d75df09fbf1 + (const T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__const__volatile__mem__functor7.html + a8fe1055d39082226d8acb3201b7b5ce7 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + const_volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__const__volatile__mem__functor7.html + aec37eae62ba95f04b55dd6c55c6161c1 + + + + + sigc::bound_mem_functor0 + classsigc_1_1bound__mem__functor0.html + + + sigc::mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor0.html + a36b5479bfc091c063d44b11ad024393a + + + + + bound_mem_functor0 + classsigc_1_1bound__mem__functor0.html + a137ab7d3b66b421f664e154e3d01e66c + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor0 + classsigc_1_1bound__mem__functor0.html + a7de90a27f55055cae43df1425cc78415 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor0.html + a8f0ea7caa1c5858b44ebdb0bcf4ba74a + () const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor0.html + ae64f4c6596667228376947a38c4a8bb7 + + + + + sigc::bound_mem_functor1 + classsigc_1_1bound__mem__functor1.html + + + + sigc::mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor1.html + a8e460c2a0eb87dcaf263c984b4dc5888 + + + + + bound_mem_functor1 + classsigc_1_1bound__mem__functor1.html + a777afe4673c9adc0798a38fc96bca7f6 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor1 + classsigc_1_1bound__mem__functor1.html + ad13235c20a9171bd24a4f8ae36577448 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor1.html + af9d43a802f122d38d264b3f662bcfe43 + (type_trait_take_t< T_arg1 > _A_a1) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor1.html + a95ae2c4525d8218569b68bbb3effbadf + + + + + sigc::bound_mem_functor2 + classsigc_1_1bound__mem__functor2.html + + + + + sigc::mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor2.html + a1b0b5d2145f50d19214ff41bd45ab978 + + + + + bound_mem_functor2 + classsigc_1_1bound__mem__functor2.html + a830746b33cae370b756334e4a8cab703 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor2 + classsigc_1_1bound__mem__functor2.html + a48bc9b34469749461813061d17680ca2 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor2.html + a09d48d61cc092e3f12c8ac4df4449596 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor2.html + a423780eab9a560771ec3266ea0693117 + + + + + sigc::bound_mem_functor3 + classsigc_1_1bound__mem__functor3.html + + + + + + sigc::mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor3.html + a66d1aa7ad3edafd8851ee0b334f83efe + + + + + bound_mem_functor3 + classsigc_1_1bound__mem__functor3.html + a1d1dddd6a334864611f5dc3a8ece26f9 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor3 + classsigc_1_1bound__mem__functor3.html + aadbbb586e3ba0c44a25c1f3834c4c438 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor3.html + aa61ed1a1c920069032ffd5427d24a771 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor3.html + ae05cea0cbd3345abc624e545422bb47a + + + + + sigc::bound_mem_functor4 + classsigc_1_1bound__mem__functor4.html + + + + + + + sigc::mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor4.html + aeddcfc0ce5fe38259608bfc88af37568 + + + + + bound_mem_functor4 + classsigc_1_1bound__mem__functor4.html + ae15ccaa9f58865b2cd9929644aa85612 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor4 + classsigc_1_1bound__mem__functor4.html + a15b592122574775dd2c4804617e1e3dd + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor4.html + a0a9d2fb52ef15ae8d4e56238217c0539 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor4.html + aa9a90c28652fb499438e757cdc6f3be7 + + + + + sigc::bound_mem_functor5 + classsigc_1_1bound__mem__functor5.html + + + + + + + + sigc::mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor5.html + a91181f20bd393befce307655486949ad + + + + + bound_mem_functor5 + classsigc_1_1bound__mem__functor5.html + a179304173879dac0023d49e313125c8c + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor5 + classsigc_1_1bound__mem__functor5.html + aaf05ba83268cf4a55f96db281898b406 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor5.html + aa1de6366cd9e5f0ea037287438a8072f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor5.html + a477578c56471258d6eaefb45713dbae8 + + + + + sigc::bound_mem_functor6 + classsigc_1_1bound__mem__functor6.html + + + + + + + + + sigc::mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor6.html + ac92e6b87056623eeec0d09a35f41296d + + + + + bound_mem_functor6 + classsigc_1_1bound__mem__functor6.html + abff60fd63e92b1c28c2aacf1cee93508 + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor6 + classsigc_1_1bound__mem__functor6.html + ab2724a290ceef4f2c279156b606e8c88 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor6.html + ad44376814c73959398026d4e0df3d401 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor6.html + a8aced07018e8f32dcc4339ce26a0e924 + + + + + sigc::bound_mem_functor7 + classsigc_1_1bound__mem__functor7.html + + + + + + + + + + sigc::mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__mem__functor7.html + a0fcd4636185a806d055d6b885503863b + + + + + bound_mem_functor7 + classsigc_1_1bound__mem__functor7.html + a29f43e3ad8d4714c8f3477be02d62c3d + (T_obj &_A_obj, function_type _A_func) + + + + bound_mem_functor7 + classsigc_1_1bound__mem__functor7.html + a989011ff72d908959d2f0ad346357706 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__mem__functor7.html + ab0c379b445a5655f55f8260c699e7053 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + limit_reference< T_obj > + obj_ + classsigc_1_1bound__mem__functor7.html + a03e799b2af9cdc19c76e81d0bcb843ad + + + + + sigc::bound_volatile_mem_functor0 + classsigc_1_1bound__volatile__mem__functor0.html + + + sigc::volatile_mem_functor0 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor0.html + a9a07aa91b2bd5ef0c4fc1a89bad5d3b0 + + + + + bound_volatile_mem_functor0 + classsigc_1_1bound__volatile__mem__functor0.html + a4f81dd585b0aae830cd585ebb5867e20 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor0 + classsigc_1_1bound__volatile__mem__functor0.html + a5812d3638dc20b9fe37688d31dde8ed8 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor0.html + a5726bcc0d34cff2356976bc586d36b44 + () const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor0.html + abc4357df8d4458326135e23965ba5871 + + + + + sigc::bound_volatile_mem_functor1 + classsigc_1_1bound__volatile__mem__functor1.html + + + + sigc::volatile_mem_functor1 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor1.html + a38ee12aba5c1d6a7c608165a1137219a + + + + + bound_volatile_mem_functor1 + classsigc_1_1bound__volatile__mem__functor1.html + ae51c0fe21853f42cd9890f5f995f4d87 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor1 + classsigc_1_1bound__volatile__mem__functor1.html + af0b1a108c0080fe202b1d77cae86a7d0 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor1.html + a989556175b19d8e13c34727f231228ad + (type_trait_take_t< T_arg1 > _A_a1) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor1.html + a09b9ac461833030fae01249b50e5984c + + + + + sigc::bound_volatile_mem_functor2 + classsigc_1_1bound__volatile__mem__functor2.html + + + + + sigc::volatile_mem_functor2 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor2.html + a16d5240b9bbb31ae266725d20b0f37d7 + + + + + bound_volatile_mem_functor2 + classsigc_1_1bound__volatile__mem__functor2.html + ac3a72dc9eb316e9f096cb0a93792e368 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor2 + classsigc_1_1bound__volatile__mem__functor2.html + af2222c46ab0b47bd59af92ad509ef6fb + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor2.html + a5a93614f492dacd37dd1cfd94cc033b3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor2.html + a80858a8bbb89469136b8e476d0bae0e6 + + + + + sigc::bound_volatile_mem_functor3 + classsigc_1_1bound__volatile__mem__functor3.html + + + + + + sigc::volatile_mem_functor3 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor3.html + abc967931a7ab1411e02c022035073be5 + + + + + bound_volatile_mem_functor3 + classsigc_1_1bound__volatile__mem__functor3.html + a1f2aacad170885008a58975c8562a863 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor3 + classsigc_1_1bound__volatile__mem__functor3.html + a21c0be5f093ddcd084cc5ad172ceaf92 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor3.html + af5b4934a8e75fd7c32d41a989ec67f66 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor3.html + a01d01f9945bd93e227403cdbb8271e2a + + + + + sigc::bound_volatile_mem_functor4 + classsigc_1_1bound__volatile__mem__functor4.html + + + + + + + sigc::volatile_mem_functor4 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor4.html + a7a30b6a2e3067254fdea50104fea8469 + + + + + bound_volatile_mem_functor4 + classsigc_1_1bound__volatile__mem__functor4.html + a7264500594318b92a0a668fcfbbeffbc + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor4 + classsigc_1_1bound__volatile__mem__functor4.html + ae2385ee536e72cfbb0d945ba770f2e69 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor4.html + a22702ad82b54c77d93fb6d0481896d8f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor4.html + a4bb276cfe8c35645f166cde087f5d17f + + + + + sigc::bound_volatile_mem_functor5 + classsigc_1_1bound__volatile__mem__functor5.html + + + + + + + + sigc::volatile_mem_functor5 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor5.html + a1561f499bd4d950fd36ee43ee60db585 + + + + + bound_volatile_mem_functor5 + classsigc_1_1bound__volatile__mem__functor5.html + a01734765e6a89bd0ab89063f130541e3 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor5 + classsigc_1_1bound__volatile__mem__functor5.html + af5e4db24b5ba51d92746aa3fee080d49 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor5.html + aaf0765f195ee2efef0536dfb854af9e4 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor5.html + ae17c42b74b72c74f3a7e4d5faadaa761 + + + + + sigc::bound_volatile_mem_functor6 + classsigc_1_1bound__volatile__mem__functor6.html + + + + + + + + + sigc::volatile_mem_functor6 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor6.html + a6eeca5f695bff3c3302e4cf7d222a73d + + + + + bound_volatile_mem_functor6 + classsigc_1_1bound__volatile__mem__functor6.html + af79be68e9cb6c772f6d6e817bffe9656 + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor6 + classsigc_1_1bound__volatile__mem__functor6.html + acb8a7befd300496343cf46d8520db04f + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor6.html + aa8aa3006bba7344c630f6f8adb3507d5 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor6.html + a64c4455bc351be0f2b42dc28b03baeb9 + + + + + sigc::bound_volatile_mem_functor7 + classsigc_1_1bound__volatile__mem__functor7.html + + + + + + + + + + sigc::volatile_mem_functor7 + + base_type_::function_type + function_type + classsigc_1_1bound__volatile__mem__functor7.html + afce6246f9f2828a7185b3c696435d70a + + + + + bound_volatile_mem_functor7 + classsigc_1_1bound__volatile__mem__functor7.html + a3109683023c9e82a586660399b12769e + (T_obj &_A_obj, function_type _A_func) + + + + bound_volatile_mem_functor7 + classsigc_1_1bound__volatile__mem__functor7.html + a18f28191685aa86228328e7016b5c803 + (T_obj *_A_obj, function_type _A_func) + + + T_return + operator() + classsigc_1_1bound__volatile__mem__functor7.html + ad1ab1d5cf45600c5369a0a119a5a89ad + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + volatile_limit_reference< T_obj > + obj_ + classsigc_1_1bound__volatile__mem__functor7.html + a32b6c9b9aaa1e750217fc1f9d9e4b2df + + + + + sigc::can_deduce_result_type_with_decltype + classsigc_1_1can__deduce__result__type__with__decltype.html + + + static const bool + value + classsigc_1_1can__deduce__result__type__with__decltype.html + a3e390d22fe03a03bb34bb38bca1aea91 + + + + + sigc::compose1_functor + structsigc_1_1compose1__functor.html + + + adapts< T_setter > + + adapts< T_setter >::adaptor_type + adaptor_type + structsigc_1_1compose1__functor.html + a90d506f177dca8afeaef61b6b5956541 + + + + T_getter + getter_type + structsigc_1_1compose1__functor.html + ad54c2d62658fb7a47da41df0ccfc618c + + + + adaptor_type::result_type + result_type + structsigc_1_1compose1__functor.html + ab096c0a388f877d97b3812f2fcc813f9 + + + + T_setter + setter_type + structsigc_1_1compose1__functor.html + a86a8bc8f4926f7bb91ef362fff03a25e + + + + + compose1_functor + structsigc_1_1compose1__functor.html + a1bb831ebfb46a214a6ffda98e77ad044 + (const T_setter &_A_setter, const T_getter &_A_getter) + + + result_type + operator() + structsigc_1_1compose1__functor.html + ae7c074e7656595157b0f421028e34609 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1compose1__functor.html + ab32178c24587037b5ae30b8b807f5a35 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1compose1__functor.html + afff816d0f3e6959be7c5f268559f3e2f + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1compose1__functor.html + aa53fd7a2a0b51d8c0c0e4568559292b7 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1compose1__functor.html + a4bc76b086fdcf3f823b055b9d6e76dab + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1compose1__functor.html + aebb21782ac3e60c4f817de69a316a711 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1compose1__functor.html + a70de905fa8c830cecf3526704c4290de + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1compose1__functor.html + afe1dd6cb126a8c401355b7b1c189a5d9 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + getter_type + get_ + structsigc_1_1compose1__functor.html + abc9151caeb78b1cd79ce1eb6984dc066 + + + + + sigc::compose2_functor + structsigc_1_1compose2__functor.html + + + + adapts< T_setter > + + adapts< T_setter >::adaptor_type + adaptor_type + structsigc_1_1compose2__functor.html + ac1c9b3dc43cc75ec65fe0708fb4450d8 + + + + T_getter1 + getter1_type + structsigc_1_1compose2__functor.html + ab7ab82eee45e8df9116a5a2b7c12c39c + + + + T_getter2 + getter2_type + structsigc_1_1compose2__functor.html + a75e252684d06f75f036043df56d8df69 + + + + adaptor_type::result_type + result_type + structsigc_1_1compose2__functor.html + a78ccb07f23696a452df9f61308885542 + + + + T_setter + setter_type + structsigc_1_1compose2__functor.html + ac3d7308c702df7378af1635281d5f7b8 + + + + + compose2_functor + structsigc_1_1compose2__functor.html + a72719db97ab3ffdc0176ea3b443ffb60 + (const T_setter &_A_setter, const T_getter1 &_A_getter1, const T_getter2 &_A_getter2) + + + result_type + operator() + structsigc_1_1compose2__functor.html + a3cfcfa7d8d95962b3448ed886f3495a0 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1compose2__functor.html + adfcd11f81cefb39743d9467d21510c53 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1compose2__functor.html + a048e0ff176de0813c190279afd7e16dd + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1compose2__functor.html + a48c102ded15a30326d7daefa8b817dd3 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1compose2__functor.html + aaa7e4c7aae30b0585039655a71ed6850 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1compose2__functor.html + acb668cbfa312852668695eda2198c64b + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1compose2__functor.html + af0cfb941c315a47381eaa288bfd87428 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1compose2__functor.html + af39ab33c42d6e7c715b9f5e8ba4eb556 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + getter1_type + get1_ + structsigc_1_1compose2__functor.html + af5404ffb509175690aa896932571e8bf + + + + getter2_type + get2_ + structsigc_1_1compose2__functor.html + af8404295ebbcb968a798c9fdf3f3d527 + + + + + sigc::connection + structsigc_1_1connection.html + + + connection + structsigc_1_1connection.html + a95f80dbbf10fde0b851d78ec12cc2629 + () noexcept + + + + connection + structsigc_1_1connection.html + ad13d5e3331cc9b1494e0edb8fa37fdba + (const connection &c) + + + + connection + structsigc_1_1connection.html + ac8847ae94e0b05bed6c81f54f58deef3 + (const slot_iterator< T_slot > &it) + + + + connection + structsigc_1_1connection.html + a124709de26781e5ffcf8bbb5dcd621ed + (slot_base &sl) + + + + ~connection + structsigc_1_1connection.html + a99678ccb2be5c20719f37e469416578a + () + + + bool + block + structsigc_1_1connection.html + a581ae4f2b708cb6be7b081557864d6ec + (bool should_block=true) noexcept + + + bool + blocked + structsigc_1_1connection.html + a7c86964aa4b0f339db5842e6c7e604f3 + () const noexcept + + + bool + connected + structsigc_1_1connection.html + a307b5df56439539be66f92d6e39f0bce + () const noexcept + + + void + disconnect + structsigc_1_1connection.html + a0452bd182a61650d14a9664d6297ed1b + () + + + bool + empty + structsigc_1_1connection.html + a810bdde9fbe7ad10bf9d578eebf929de + () const noexcept + + + + operator bool + structsigc_1_1connection.html + a93215e1ea86c5fd0a465b2c4dba1257e + () noexcept + + + connection & + operator= + structsigc_1_1connection.html + a016094b53bafdc9ce593febb68cb00a5 + (const connection &c) + + + connection & + operator= + structsigc_1_1connection.html + adee4ffd4b1669b4726fd9afc36330c14 + (const slot_iterator< T_slot > &it) + + + bool + unblock + structsigc_1_1connection.html + a15abcbfa76f1e5d8601cf4ad4176ed50 + () noexcept + + + static void * + notify + structsigc_1_1connection.html + ad45fe90d68fe295e76e130b070e97070 + (void *data) + + + + sigc::const_limit_reference + classsigc_1_1const__limit__reference.html + + I_derives_trackable + + + const_limit_reference + classsigc_1_1const__limit__reference.html + acee8a4c09720730cd5f66696fd018b4c + (const T_type &_A_target) + + + const T_type & + invoke + classsigc_1_1const__limit__reference.html + abb05a4234000dbf4a256b446d3ef580d + () const + + + const T_type & + visit + classsigc_1_1const__limit__reference.html + aa7486303566b2a9a74e55561083ed3d9 + () const + + + + sigc::const_limit_reference< T_type, true > + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + + + + const_limit_reference + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + a68f1337800c19036c81512e76e0dd6cd + (const T_type &_A_target) + + + const T_type & + invoke + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + a694136bfdbcc64717181ea2cc4714fa3 + () const + + + const trackable & + visit + classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html + abe87b8e67b8a26658a5d6f45b036721a + () const + + + + sigc::const_mem_functor0 + classsigc_1_1const__mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor0.html + a5b768319ee81e2aa9e96a900e5e64996 + )() const + + + T_return + result_type + classsigc_1_1const__mem__functor0.html + a553cd4d85524b5deea445b67773527bf + + + + + const_mem_functor0 + classsigc_1_1const__mem__functor0.html + a49bba4c8045b8b6933b8f5a854ac98d6 + () + + + + const_mem_functor0 + classsigc_1_1const__mem__functor0.html + a27895e58972642453f7b853f25a66f42 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor0.html + ac388853f99f074e549c8784d1a38f46b + (const T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1const__mem__functor0.html + abcc08c39943577648dac107692e5b34a + (const T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor0.html + a215359b20450c2afe93496826ac45c1d + + + + + sigc::const_mem_functor1 + classsigc_1_1const__mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor1.html + a14e585a05b63c5e4790b3de75cb18c96 + )(T_arg1) const + + + T_return + result_type + classsigc_1_1const__mem__functor1.html + a8ba6a6565b8a29812e266aa4e5261a2d + + + + + const_mem_functor1 + classsigc_1_1const__mem__functor1.html + a2c171737e0c7dc6ae00f73f1580a976d + () + + + + const_mem_functor1 + classsigc_1_1const__mem__functor1.html + aba30421222bd496f9dec9b733fe70447 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor1.html + a3a575262ae2d62c39c52280017956a95 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1const__mem__functor1.html + a9e549ccae24d5a7d1741f17c09db7d5f + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor1.html + af791174008d5b58aa0f4fb42a531cc4a + + + + + sigc::const_mem_functor2 + classsigc_1_1const__mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor2.html + a2294d014482fee6845b69ab5bc27daa9 + )(T_arg1, T_arg2) const + + + T_return + result_type + classsigc_1_1const__mem__functor2.html + a5eaa5f2ab10ad755c89ff5b09c1e281d + + + + + const_mem_functor2 + classsigc_1_1const__mem__functor2.html + a6265bdc51f35d8d5274bfeb8cdafc1dc + () + + + + const_mem_functor2 + classsigc_1_1const__mem__functor2.html + ab281b110d1fbba86e2d58f9607d0f0c3 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor2.html + aafbf14880952214525553f4b419bf5c6 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1const__mem__functor2.html + a51c12b33270c350c8988194cb29df590 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor2.html + a4445ff55323e94d525c1b2574ee32ddc + + + + + sigc::const_mem_functor3 + classsigc_1_1const__mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor3.html + accd266c72527ca411756bd9a4045eac9 + )(T_arg1, T_arg2, T_arg3) const + + + T_return + result_type + classsigc_1_1const__mem__functor3.html + ae67fd219e64f81359640873d30123c9d + + + + + const_mem_functor3 + classsigc_1_1const__mem__functor3.html + a9921cf28137404e029e3f5d7c291021d + () + + + + const_mem_functor3 + classsigc_1_1const__mem__functor3.html + ae70cb6e5e322ef3f3a9673b1e541d2c1 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor3.html + aa123c4fb39116ca1a28896cfd029b1de + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1const__mem__functor3.html + a6322fdc9cc492d4f3a2c8482e193540f + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor3.html + ad86eb326f14c401748d0a118265e558d + + + + + sigc::const_mem_functor4 + classsigc_1_1const__mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor4.html + a775bb61661f2a7007b36f16ee106a8ad + )(T_arg1, T_arg2, T_arg3, T_arg4) const + + + T_return + result_type + classsigc_1_1const__mem__functor4.html + a78069750e64446199d91c0682b0915cc + + + + + const_mem_functor4 + classsigc_1_1const__mem__functor4.html + acdde68d1638c13cd29157d1cb1bd42d2 + () + + + + const_mem_functor4 + classsigc_1_1const__mem__functor4.html + a7e09703c6320542cb5f0075d371908a8 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor4.html + a25b73f70e0cb8771a6fc8dd1ad521795 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1const__mem__functor4.html + a5b178876ca9fbec1fa2339819939a9e7 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor4.html + ac0feeedacde97bd166141c285fa2c74c + + + + + sigc::const_mem_functor5 + classsigc_1_1const__mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor5.html + aa58310b256b11e94d9a757acf60b410a + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const + + + T_return + result_type + classsigc_1_1const__mem__functor5.html + a9d952d52dade789bc38953c4c83fb425 + + + + + const_mem_functor5 + classsigc_1_1const__mem__functor5.html + a818da40f7c82d6a1fde3009d32bf3920 + () + + + + const_mem_functor5 + classsigc_1_1const__mem__functor5.html + a47769ef46d8ff779df8c152acdc0d74c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor5.html + aaceffe6505aed22dd5af369231914965 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1const__mem__functor5.html + ae710c03998c58cb8f90ce75a46fab69c + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor5.html + aeb6e66e0304e5c039d97264a3dd7d6e9 + + + + + sigc::const_mem_functor6 + classsigc_1_1const__mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor6.html + ad64803b1192e1007887f234b8c7421ac + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const + + + T_return + result_type + classsigc_1_1const__mem__functor6.html + adf81aebfa633d0bf14a0d3f5e9688561 + + + + + const_mem_functor6 + classsigc_1_1const__mem__functor6.html + a7a5e8a3a981a615a545aab358efa9472 + () + + + + const_mem_functor6 + classsigc_1_1const__mem__functor6.html + a0803b89f79b60c16d87c0372be261211 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor6.html + a8657b806cb2eeb7e43f0a09f6556c514 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1const__mem__functor6.html + a023fd4cb845234b50c5dee1f4147cde9 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor6.html + a665c77c3da00d474d6d999c394801a98 + + + + + sigc::const_mem_functor7 + classsigc_1_1const__mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__mem__functor7.html + a73af81d23d0fa816b8ef00acb1970d43 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const + + + T_return + result_type + classsigc_1_1const__mem__functor7.html + a724b8b210493e0d3cf06b5a393b91546 + + + + + const_mem_functor7 + classsigc_1_1const__mem__functor7.html + add4d7f74905c6bc20afc6f7681f367c0 + () + + + + const_mem_functor7 + classsigc_1_1const__mem__functor7.html + a0538bba01694fc13456fcee0e96d8f34 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__mem__functor7.html + ab49dc9f302ef22e4b76043d9bc2f5062 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1const__mem__functor7.html + a53f19248e5b61460759d7cdbf41ca21b + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1const__mem__functor7.html + a255588607e165db8bd25c3bb8d7e1fbe + + + + + sigc::const_reference_wrapper + structsigc_1_1const__reference__wrapper.html + + + + const_reference_wrapper + structsigc_1_1const__reference__wrapper.html + a249ae888fb9be126598d81ce339fbf81 + (const T_type &v) + + + + operator const T_type & + structsigc_1_1const__reference__wrapper.html + a2cf7a981855668dfb69e98cfaa6eb779 + () const + + + const T_type & + value_ + structsigc_1_1const__reference__wrapper.html + aaaba3da60073e485144be648f8c4f69f + + + + + sigc::const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference.html + + I_derives_trackable + + + const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference.html + a9a01809bae79cb1b13ee50ce9d84dcb8 + (const T_type &_A_target) + + + const volatile T_type & + invoke + classsigc_1_1const__volatile__limit__reference.html + ac09d022e8991a946d49a714df8b2f1c7 + () const + + + const T_type & + visit + classsigc_1_1const__volatile__limit__reference.html + a41c17ef86e8c65998ba42097c7ad5f09 + () const + + + + sigc::const_volatile_limit_reference< T_type, true > + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + + + + const_volatile_limit_reference + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + a94bf04779d798bd2737c521d20655122 + (const T_type &_A_target) + + + const volatile T_type & + invoke + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + a0a44e756c7478717ef8b34fb5b0c7004 + () const + + + const trackable & + visit + classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html + a332d07b8ef0005163f02df234f014814 + () const + + + + sigc::const_volatile_mem_functor0 + classsigc_1_1const__volatile__mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor0.html + a3247f7d0e3804ff455e0996b969f6c59 + )() const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor0.html + ab8e419ef5ad21d6230a306cd7d910df9 + + + + + const_volatile_mem_functor0 + classsigc_1_1const__volatile__mem__functor0.html + a8eec4c4ff04b8d5ef7c184e853ea0486 + () + + + + const_volatile_mem_functor0 + classsigc_1_1const__volatile__mem__functor0.html + ab20dd00a6c8908a8ebd7846985d71856 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor0.html + adfd64d64707c012329915edf19190772 + (const T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor0.html + a86005d47b02e980c90d135a636e21674 + (const T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor0.html + ae0f88c6683fb175845f5f804c2c04ec8 + + + + + sigc::const_volatile_mem_functor1 + classsigc_1_1const__volatile__mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor1.html + acc367f8d6ee646c370623650a7ed6cde + )(T_arg1) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor1.html + adeaf82cc2aff607efe2a51945d6b8565 + + + + + const_volatile_mem_functor1 + classsigc_1_1const__volatile__mem__functor1.html + a25a541c4bef874a6b2d177a3be7ab988 + () + + + + const_volatile_mem_functor1 + classsigc_1_1const__volatile__mem__functor1.html + aa8cb4ad934ac610ffe3425cbe799ba8d + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor1.html + a715b1d5c56a537cbd397875e8eba532d + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor1.html + a9af06968e1db65f5bd136175e10d250f + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor1.html + af9da27522999030f09c718dbe164f1f6 + + + + + sigc::const_volatile_mem_functor2 + classsigc_1_1const__volatile__mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor2.html + ac46d1e343e669092d6bb24aa8b5d5dbb + )(T_arg1, T_arg2) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor2.html + a0d143bb32627f7a0c17270321df8145f + + + + + const_volatile_mem_functor2 + classsigc_1_1const__volatile__mem__functor2.html + ad99060cf675fb65cbc00f2b8e9ec3068 + () + + + + const_volatile_mem_functor2 + classsigc_1_1const__volatile__mem__functor2.html + ada3da9a8dd692377c90abbfa9bcfe73a + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor2.html + a467a45cf9bc54bed0f3c5bade3329067 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor2.html + a9d024cf10df876df77183e1fb79a52ec + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor2.html + aac7f64e6cff784ecd6700d0448d8e796 + + + + + sigc::const_volatile_mem_functor3 + classsigc_1_1const__volatile__mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor3.html + a472ab7835e2b6792a108f4fcc80d4669 + )(T_arg1, T_arg2, T_arg3) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor3.html + ad2056f73eed4664ff41f5e673a2276f0 + + + + + const_volatile_mem_functor3 + classsigc_1_1const__volatile__mem__functor3.html + af284f300a6b3696f6379dcc9ed97a744 + () + + + + const_volatile_mem_functor3 + classsigc_1_1const__volatile__mem__functor3.html + aa586f24064b6a5c8b69c963fff614d04 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor3.html + a4af918f707067763bb2031d8758991d5 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor3.html + a47374a80a3a61b69e39478ca9a4a4776 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor3.html + a6ffedac451ab4f525bd7c9df0b83cf2c + + + + + sigc::const_volatile_mem_functor4 + classsigc_1_1const__volatile__mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor4.html + ace3cb54e6265ebe06ee2995dd01f2540 + )(T_arg1, T_arg2, T_arg3, T_arg4) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor4.html + a8e38a0816627c7ad4fd48278d287f863 + + + + + const_volatile_mem_functor4 + classsigc_1_1const__volatile__mem__functor4.html + aad7b7f5037a0c8d13668f9c350e010ee + () + + + + const_volatile_mem_functor4 + classsigc_1_1const__volatile__mem__functor4.html + a0ffe59d6392c736e6d14c43a4bfa26e5 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor4.html + a7cd0900e7e3c8523503e037e7c696f5d + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor4.html + a589c68eddffeb3399838d2af7f5b6d19 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor4.html + a0714aabc799c5d41af988650fec71410 + + + + + sigc::const_volatile_mem_functor5 + classsigc_1_1const__volatile__mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor5.html + a1d49a5a7086d41d1db2e40aed1273631 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor5.html + a42d6cd140b98358c1d12c90b975ad2b1 + + + + + const_volatile_mem_functor5 + classsigc_1_1const__volatile__mem__functor5.html + afe48307086c70740f39f58488a3cbdb5 + () + + + + const_volatile_mem_functor5 + classsigc_1_1const__volatile__mem__functor5.html + a13787a099e237b44280ddbe9b8d97a04 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor5.html + a8d74b334440d1c9add3a358cd1913b11 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor5.html + a7b1fde7647e7e936b29c97797835ca7b + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor5.html + a785d079f14f42cafd052639a1ebdaeb9 + + + + + sigc::const_volatile_mem_functor6 + classsigc_1_1const__volatile__mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor6.html + af8da04ac5f6e2252f963f4f4bb87c9fd + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor6.html + a9f866db08b59a0960875f7608a0c93f0 + + + + + const_volatile_mem_functor6 + classsigc_1_1const__volatile__mem__functor6.html + aa921f2d1cea8ddd987cdaa8df6479fab + () + + + + const_volatile_mem_functor6 + classsigc_1_1const__volatile__mem__functor6.html + a09704c72e9b0353b04776522edefd57e + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor6.html + a5cf522fd8072a8f77e56cae87d65892f + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor6.html + adff33012b1d7a20cb39c41c19b1db9a5 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor6.html + aed412f2606f91f9c11567c37ae6175bc + + + + + sigc::const_volatile_mem_functor7 + classsigc_1_1const__volatile__mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1const__volatile__mem__functor7.html + a7e3bac9b817c848b96e9d1b257be1de5 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile + + + T_return + result_type + classsigc_1_1const__volatile__mem__functor7.html + a25cb7e6ed71406c5b91ab2696ad8e623 + + + + + const_volatile_mem_functor7 + classsigc_1_1const__volatile__mem__functor7.html + ac71290a7277b022f8a8d7abc4158a7ae + () + + + + const_volatile_mem_functor7 + classsigc_1_1const__volatile__mem__functor7.html + a95dcac66fbdb4c3b92682a1ddaa0309c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor7.html + a9cb200c4d7a95edf269ede2b9c7ab060 + (const T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1const__volatile__mem__functor7.html + a1c9477eed5eef826a4666817aee9ea25 + (const T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1const__volatile__mem__functor7.html + a3f19b8bff74776f040492d3410c54fa1 + + + + + sigc::deduce_result_type + structsigc_1_1deduce__result__type.html + + T_args + + decltype(test< T_functor >()) + type + structsigc_1_1deduce__result__type.html + a529a6b7809ea3ad1a2d4392b9ffcec42 + + + + static U_functor::template deduce_result_type< T_args... >::type + test + structsigc_1_1deduce__result__type.html + a46816d343f0924170208d220b7e599f4 + () + + + static functor_trait< T_functor >::result_type + test + structsigc_1_1deduce__result__type.html + ab9356fdb52cf08ca8eded48bae5e5bdb + () + + + + sigc::exception_catch_functor + structsigc_1_1exception__catch__functor.html + + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1exception__catch__functor.html + a5dc4ecab205c7ad5c3954c2572d4cc08 + + + + T_return + result_type + structsigc_1_1exception__catch__functor.html + a498f5575ae283594cfe03288fab54fdf + + + + + exception_catch_functor + structsigc_1_1exception__catch__functor.html + acefeea54e1d83cb64844a956598918fd + (const T_functor &_A_func, const T_catcher &_A_catcher) + + + result_type + operator() + structsigc_1_1exception__catch__functor.html + a9f6b5068be1af2623e2aef727f2b73db + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1exception__catch__functor.html + a5472e0c6cdc3e9f0994bcd6676e7ed0f + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1exception__catch__functor.html + a00ce284a875f728da4db0b401f40c561 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1exception__catch__functor.html + aa20b567a833cdc29517f4161be5bb8b2 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1exception__catch__functor.html + a5bb82bbe1b0491cd5c53680eb5cd6b03 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1exception__catch__functor.html + aae43815dd495f34d8d519fb2dcf26102 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1exception__catch__functor.html + abc125711f5e27d38b3762e18069289ff + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1exception__catch__functor.html + a07ae1354aa93e8421c705a21cbb85ad8 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + T_catcher + catcher_ + structsigc_1_1exception__catch__functor.html + af94123d76a61a13258893ed575a019b0 + + + + + sigc::exception_catch_functor< T_functor, T_catcher, void > + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + aa9803c7bd355ae0674dbfabf346676c0 + + + + void + result_type + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a06506e0d4da26682740b7f4f9aec80d5 + + + + + exception_catch_functor + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a84b167dc0dd520253776c55eb711c461 + () + + + + exception_catch_functor + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a08a5ce7a94a0646e92c5eb8fb6b7d5f3 + (const T_functor &_A_func, const T_catcher &_A_catcher) + + + + ~exception_catch_functor + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a1537e7d0175046d65522bd960149bb62 + () + + + void + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a24e842daf8e8d756e2b77ceb47c55c14 + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + ade12d3049fdb07307d0852aa9a90f1b6 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a552ee97ff7ee248d75ecd0241d379d31 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a4062190405963d2bf806219d3480b2dd + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a68bec561e3c051fc3551965ccbad4398 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a1eb6fb5783d65d904474f6ffe14ace7b + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + a4c24ffa31304c0647b0d29cba07ffe3a + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + ab4d0d68e2dd1d356ff932ac2ca846a0c + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + T_catcher + catcher_ + structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html + acc50467493545db2b55e638f7ac28c42 + + + + + sigc::functor_base + structsigc_1_1functor__base.html + + + sigc::functor_trait + structsigc_1_1functor__trait.html + + I_derives_functor_base + I_can_use_decltype + + T_functor + functor_type + structsigc_1_1functor__trait.html + ac779b3d3d04e78d57b6b2ae4545b1667 + + + + void + result_type + structsigc_1_1functor__trait.html + af1324bf0d3cec3d1f2e39e932b228d6d + + + + + sigc::hide_functor + structsigc_1_1hide__functor.html + I_location + + + + sigc::hide_functor< 0, T_functor > + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a33b1c4635aad21aac771627a9a9fe60f + + + + adaptor_type::result_type + result_type + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + af5b5ee49bb277471b5bc8e3769d0dcb7 + + + + + hide_functor + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a7d5504f337ab7a4b6f709219c9e98222 + (const T_functor &_A_func) + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a556774f196a4ec5569e8404ba8ae1539 + (T_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + ad6b459b35d0bf0e337fdef4780e68840 + (T_arg1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a5390f82ac4049f2a22ef1f4896a508dd + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a587bc5d423b0b38722764c9f0792e73c + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a9c8415cad0f615bb1a24cf8e8a985cf7 + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a62027eafacff15f5f7efaefd204f1908 + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html + a599128c72562bd8de98c37f046471080 + (T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::hide_functor<-1, T_functor > + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a1f2c49ddcd02a3b7f240f0d0e6f0eec5 + + + + adaptor_type::result_type + result_type + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a72ea0ce5ad7cf4f9e0e7b160d830c5a4 + + + + + hide_functor + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a4c8d774e447991a6a920b9f3fca63205 + (const T_functor &_A_func) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a3ab506b688835f9545dc018142cc728e + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a4c9d0e81c0dacb65443b810ba90f81b7 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a1b14612df4daabfa76ddb5aa9d48c023 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a576f3873a5e2444cec82b04f82b1e01e + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a8a00e3b27c18520ff693b379aa3db3da + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + af4b6fe456f259ae4a9973c2feaebb9f5 + (T_arg1 _A_a1, T_arg2) + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html + a0b2aed34c7b1c58fc9735ec4578bd6c2 + (T_arg1) + + + + sigc::limit_reference + classsigc_1_1limit__reference.html + + I_derives_trackable + + + limit_reference + classsigc_1_1limit__reference.html + a58bf17e1eaa63d86336c831fa885bc66 + (T_type &_A_target) + + + T_type & + invoke + classsigc_1_1limit__reference.html + affd2902cd78ccdae45c499058c83e992 + () const + + + const T_type & + visit + classsigc_1_1limit__reference.html + affeb3929fdc606c8fb7f8f29fa6fd12d + () const + + + + sigc::limit_reference< T_type, true > + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + + + + limit_reference + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + a26ef98ef1f11a4b5891d426e9722c2c8 + (T_type &_A_target) + + + T_type & + invoke + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + a6c8067da8b8c15361127ad25efab6903 + () const + + + const trackable & + visit + classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html + a85e56a8140929d71b2bdbd091e348c3a + () const + + + + sigc::mem_functor0 + classsigc_1_1mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor0.html + a2b54ee0f1d0b0ca4f25707c85a5d4bab + )() + + + T_return + result_type + classsigc_1_1mem__functor0.html + aa679f73c7b786540686c110628a71dde + + + + + mem_functor0 + classsigc_1_1mem__functor0.html + ad598cd301fc54f3aa4da2b9e3c16bc81 + () + + + + mem_functor0 + classsigc_1_1mem__functor0.html + a5655f48c6f36716dc15daf584f20d51c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor0.html + a51d5213c9d41b51e3b8cca705bd801cc + (T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1mem__functor0.html + a0a8b70a8f59ddbdc3f1a9892c634bf48 + (T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor0.html + a1f7b51d412900f55e155ecdd848fa283 + + + + + sigc::mem_functor1 + classsigc_1_1mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor1.html + a4f10314fc4d7811e126aa0d8dc9fea8c + )(T_arg1) + + + T_return + result_type + classsigc_1_1mem__functor1.html + a7c7ab28530e2f678eae87772253df709 + + + + + mem_functor1 + classsigc_1_1mem__functor1.html + ab97c2206275025d8d1e7665c12322eba + () + + + + mem_functor1 + classsigc_1_1mem__functor1.html + a63230b348e410f7d2f245df1f2af019a + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor1.html + a55a370a320def89e80aa37141c101c98 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1mem__functor1.html + a11fa461ba0bbddc9e5a7dd687e90591b + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor1.html + af5981be86ea36d59e86234ef5cd2b5a4 + + + + + sigc::mem_functor2 + classsigc_1_1mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor2.html + aa584cfe15bb8dc5b2931d2bfd034c118 + )(T_arg1, T_arg2) + + + T_return + result_type + classsigc_1_1mem__functor2.html + a9080e942d35d226ea6f9dda097342f07 + + + + + mem_functor2 + classsigc_1_1mem__functor2.html + a691e21d47b7a54b67605812f7e089299 + () + + + + mem_functor2 + classsigc_1_1mem__functor2.html + aeee1c7f263f8d7e7b6fa9be0156878fe + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor2.html + a6fe02ecb626919c1149888b03fde552e + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1mem__functor2.html + ad5d0f74803537d1ed8b9678ac2da57d5 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor2.html + aa4b00e1d6bb65c1c1791d314b5dcb4d6 + + + + + sigc::mem_functor3 + classsigc_1_1mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor3.html + a8da99a5dcfe5ae1cecd6ce93ab91b929 + )(T_arg1, T_arg2, T_arg3) + + + T_return + result_type + classsigc_1_1mem__functor3.html + af620103fa36aa86fb539843f7f730e01 + + + + + mem_functor3 + classsigc_1_1mem__functor3.html + abc94be96c346537bca09c73a342f5ccd + () + + + + mem_functor3 + classsigc_1_1mem__functor3.html + af22e274e905262144832ca9683d8823f + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor3.html + a12319d24e245cf126c130de8202d91bf + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1mem__functor3.html + ae7496f451661d60b287d528a7cfcaf82 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor3.html + ac7ed881bf6b6ef8c7ed418ad3bfc0ccc + + + + + sigc::mem_functor4 + classsigc_1_1mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor4.html + a9dcf1ef95187c2588ecf2abb089cc7c8 + )(T_arg1, T_arg2, T_arg3, T_arg4) + + + T_return + result_type + classsigc_1_1mem__functor4.html + a79bf0a3c25dbe6eb07829ee55ce5d664 + + + + + mem_functor4 + classsigc_1_1mem__functor4.html + a9774f0ab47d023f5bccdb9960c4fcdee + () + + + + mem_functor4 + classsigc_1_1mem__functor4.html + a4f7841b2ccd26fac6c21bf04fc524e08 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor4.html + a37b49e119c9be15f15362fe44eadc6a2 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1mem__functor4.html + aef140dac7b4876793fac8a006aad0a62 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor4.html + a28282d9285ca1a2075fd8041905a6302 + + + + + sigc::mem_functor5 + classsigc_1_1mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor5.html + a66e9bb0c9829b13af029ee2127b54eb5 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) + + + T_return + result_type + classsigc_1_1mem__functor5.html + a3e0587ce338328d42f44c4e5f79be6ed + + + + + mem_functor5 + classsigc_1_1mem__functor5.html + a9048a4a2216e20f9f34380020f5b67ec + () + + + + mem_functor5 + classsigc_1_1mem__functor5.html + a01bdff47bf4aed8c52fdfd5520fdf3cf + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor5.html + af1ce121edd0248d104f95e239af683bd + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1mem__functor5.html + a7ad7a4d81470125047755dfa8509c6dc + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor5.html + a73a58b713dccc6a48b0083063b0df719 + + + + + sigc::mem_functor6 + classsigc_1_1mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor6.html + a202287b72f6213f64a696b185fb90268 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) + + + T_return + result_type + classsigc_1_1mem__functor6.html + af80425ff57ca2115cba771c275f49e36 + + + + + mem_functor6 + classsigc_1_1mem__functor6.html + aaa43195f4b4e39c76c10478539d35172 + () + + + + mem_functor6 + classsigc_1_1mem__functor6.html + aabc6bb723e0831e27a0a9131525d96bc + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor6.html + a4a322216c1783eb8ad7f63972b3a1164 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1mem__functor6.html + afc40dbe8ea11726018dfa7c1ca435f3d + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor6.html + af07a44f7435cf15228903b0868fac956 + + + + + sigc::mem_functor7 + classsigc_1_1mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1mem__functor7.html + a408f0afec5b4c750ca8e1bdab0f8b535 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) + + + T_return + result_type + classsigc_1_1mem__functor7.html + a967b5f6572e988ea0833818b993745f9 + + + + + mem_functor7 + classsigc_1_1mem__functor7.html + afbb9b8ecaa25e0dd85c0f3d539f198b4 + () + + + + mem_functor7 + classsigc_1_1mem__functor7.html + a79de1ccebb568e82b7f7a67ab85e4dc6 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1mem__functor7.html + ad8e9031dc12742265d834a5529b1f00d + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1mem__functor7.html + ab95293e358caf96b5dbf123f024eed8d + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1mem__functor7.html + a779c41d697c3b80d08a06cbcc9a5ea25 + + + + + sigc::nil + structsigc_1_1nil.html + + + sigc::pointer_functor0 + classsigc_1_1pointer__functor0.html + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor0.html + af44316e53e33b4184ca151b6b11c70e5 + + + + + pointer_functor0 + classsigc_1_1pointer__functor0.html + afdb67f682e7b9190f646eed879dcfbe4 + () + + + + pointer_functor0 + classsigc_1_1pointer__functor0.html + a9ae3efd5c13c738db815f619499004d7 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor0.html + a56db821303c19ec3345679d80d6ef96e + () const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor0.html + af998b64dac7b3c7eeb2e9a2856a4213e + + + + + sigc::pointer_functor1 + classsigc_1_1pointer__functor1.html + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor1.html + a4080910d23a74b102a123838fa93e90b + + + + + pointer_functor1 + classsigc_1_1pointer__functor1.html + a6ce467c0641f8e3e0d91f3b843b07c3f + () + + + + pointer_functor1 + classsigc_1_1pointer__functor1.html + a8ab0c5b707dc41a821c63769344db2cb + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor1.html + a3c978e35c107326078f3e33afcdd1235 + (type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor1.html + a864ab55240be5287faf07c341ae9501e + + + + + sigc::pointer_functor2 + classsigc_1_1pointer__functor2.html + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor2.html + a297b784eb0cea07b364c854e5dd5f864 + + + + + pointer_functor2 + classsigc_1_1pointer__functor2.html + a2977aa1d72f5f0fd6c778b60ad791b9c + () + + + + pointer_functor2 + classsigc_1_1pointer__functor2.html + a428226381ff7bda06044c8fa53d4e27e + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor2.html + af3d1d778be1730e170c42c52511d6926 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor2.html + a340680ba8ae5ea67eb0afe33d118c82b + + + + + sigc::pointer_functor3 + classsigc_1_1pointer__functor3.html + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor3.html + a2a0ed29803c02cc62fcc6497f83f88bf + + + + + pointer_functor3 + classsigc_1_1pointer__functor3.html + a1a4909d1444e4456a89eb5852933d1cc + () + + + + pointer_functor3 + classsigc_1_1pointer__functor3.html + aae48103ba1c48e192a04c9a1b81ae9dc + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor3.html + adf560c1e583b2216bba4de3027e3a05e + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor3.html + a1ac1e43f2515d64c0da4656cdfac1f44 + + + + + sigc::pointer_functor4 + classsigc_1_1pointer__functor4.html + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor4.html + a787f8ea1c15d7bfab7643081a408401c + + + + + pointer_functor4 + classsigc_1_1pointer__functor4.html + ab8e3bf143e71c5ffe8f155ace0f895a8 + () + + + + pointer_functor4 + classsigc_1_1pointer__functor4.html + a30eaeb5f9974bed73d7577b862c2e06b + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor4.html + a42875d789a30fb04395dbef76d720989 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor4.html + af7079533ac64ac9ba23eab99e5c54269 + + + + + sigc::pointer_functor5 + classsigc_1_1pointer__functor5.html + + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor5.html + a00dcbec8a920ea784e3210743c77855b + + + + + pointer_functor5 + classsigc_1_1pointer__functor5.html + aa86bb74ff5e188f8f6497b7e73621cdd + () + + + + pointer_functor5 + classsigc_1_1pointer__functor5.html + abf1e06db145e4554ec53964ca79171cf + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor5.html + aa2f399d3f76e802670c8a08ede82c40c + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor5.html + a1c97e4e7e8598e06802b07cb86b32466 + + + + + sigc::pointer_functor6 + classsigc_1_1pointer__functor6.html + + + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor6.html + a9fd7af745ebad4d59f67e0f60fb395e0 + + + + + pointer_functor6 + classsigc_1_1pointer__functor6.html + a26551fa703a65a9a14190c7579a3b77d + () + + + + pointer_functor6 + classsigc_1_1pointer__functor6.html + ab56acb7713cf87d0b3094adc4ffe7a15 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor6.html + ac35109048b7360e1436e2b4e3a53d1cf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor6.html + a69c965009b6c3b65106c731b20e60368 + + + + + sigc::pointer_functor7 + classsigc_1_1pointer__functor7.html + + + + + + + + + sigc::functor_base + + T_return + result_type + classsigc_1_1pointer__functor7.html + a41613e64e2b96656b85aa9eefa35aa91 + + + + + pointer_functor7 + classsigc_1_1pointer__functor7.html + a1268abfa3437c0977517dd4cd0548080 + () + + + + pointer_functor7 + classsigc_1_1pointer__functor7.html + a01a6793cd057cd94bba98db3b34a3e7c + (function_type _A_func) + + + T_return + operator() + classsigc_1_1pointer__functor7.html + a564941861ee4b84b9b61a1f247f0cfa1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1pointer__functor7.html + aa092fb6515cb3496529b253b1a57118b + + + + + sigc::reference_wrapper + structsigc_1_1reference__wrapper.html + + + + reference_wrapper + structsigc_1_1reference__wrapper.html + a05dfcad06f2af395c5e2daa9600d455a + (T_type &v) + + + + operator T_type & + structsigc_1_1reference__wrapper.html + ae0b2f512b6a2555b489ed9dd229efc1c + () const + + + T_type & + value_ + structsigc_1_1reference__wrapper.html + acf0463810eeadc10cc3dd2eab900145f + + + + + sigc::retype_functor + structsigc_1_1retype__functor.html + + + + + + + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + structsigc_1_1retype__functor.html + ace4a0fc864a6417a7cb36adf011177e0 + + + + adapts< T_functor >::result_type + result_type + structsigc_1_1retype__functor.html + a1a594553d0312ca12e1009d179af0dbe + + + + + retype_functor + structsigc_1_1retype__functor.html + a30f35ce3d25b7fd571fbd3ef730de225 + (type_trait_take_t< T_functor > _A_functor) + + + result_type + operator() + structsigc_1_1retype__functor.html + a841d7fd2ae795ca4decccca8342e231c + () + + + deduce_result_type< T_arg1 >::type + operator() + structsigc_1_1retype__functor.html + abfd54e4b77096f76bb0e880b6b7b81e1 + (T_arg1 _A_a1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + structsigc_1_1retype__functor.html + a6207061ea5a530ca3d37459200ef6864 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + structsigc_1_1retype__functor.html + a07b219886709df138ea695049f446215 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + structsigc_1_1retype__functor.html + a66717878d5c0f2a4cb568c8ff622cb97 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + structsigc_1_1retype__functor.html + ad60e39d45f35161727c4a57040589816 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + structsigc_1_1retype__functor.html + a712ff55237e5e0d68195a6d5010f5b3d + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + structsigc_1_1retype__functor.html + a7b869ff5f806496f7d99f5ae68823291 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::retype_return_functor + structsigc_1_1retype__return__functor.html + + + sigc::adapts + + T_return + result_type + structsigc_1_1retype__return__functor.html + aa8421dc266ad653de395e7d01e631fdc + + + + + retype_return_functor + structsigc_1_1retype__return__functor.html + aa9546db86a6d1cfa7224a3a0cbad4827 + () + + + + retype_return_functor + structsigc_1_1retype__return__functor.html + a9ebfb2a6cfb5125b0705c0adef2cbfb8 + (type_trait_take_t< T_functor > _A_functor) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a4cf9725b7ac4fdfeded4ab3f56d61a88 + () + + + T_return + operator() + structsigc_1_1retype__return__functor.html + aa6beb1654c027400d852e2df0fafb6aa + (T_arg1 _A_a1) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a1352125cef26032af138aa2a327f8f66 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a0bcbf84c24c2195626bf4e6a2d1353b1 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a7e3b161bfa746f69a2af64a00af7cbd2 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a741b3fd8c423d3e63bdefa810e65ef44 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + ab6c4d0b29bbcbca2e64db8249db54171 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + T_return + operator() + structsigc_1_1retype__return__functor.html + a68bdb4e6cf7d505f210017ab744603f0 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::retype_return_functor< void, T_functor > + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + + sigc::adapts + + void + result_type + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a64bccc59fc20fdf0fd80281597d350b2 + + + + + retype_return_functor + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a720e802de29a72d1e15626b1719844bc + () + + + + retype_return_functor + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + acd4789babb601ac5bee163651d89f3c8 + (type_trait_take_t< T_functor > _A_functor) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + af181f5a8134c5a834e2ad0ed7590fbfe + () + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a2ad16a9f8f247e6f7661838fb084ffd0 + (T_arg1 _A_a1) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + abf17761c3eefdb3167a8562f009a8491 + (T_arg1 _A_a1, T_arg2 _A_a2) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + adb392f4717b522668eb5236dbaf48e68 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a2c32e33b12c18d0533d4305ddd98dabe + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a24d383a5100302678a9a18dc5a138e51 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + af0c3d23d0216aa0631720eb00ca8f7ef + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + + + void + operator() + structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html + a73a475fd2fe5e4d9e184ca5092b0ced4 + (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + + + + sigc::signal + classsigc_1_1signal.html + + + + + + + + + signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil > + sigc::signal::accumulated + + + signal + classsigc_1_1signal.html + a50432d1aebfbee5ef17a3f434d0c50bf + () + + + + signal + classsigc_1_1signal.html + a271b486daa2bf801ed7d019da9aa33a1 + (const signal &src) + + + + signal + classsigc_1_1signal.html + abc17a093db8ae8a0a8333c7f35f64bd6 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal.html + adeccc0c1c698e33c1da15c7f667f2a23 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal.html + abca2c029617e5b39f2852ee0381e7f9e + (signal &&src) + + + + sigc::signal0 + classsigc_1_1signal0.html + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal0.html + ad4f7c62954f5c270e115d9b2a2df15ea + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal0.html + a476f559a69eef5999c99cd6262a9aa2f + + + + internal::signal_emit0< T_return, T_accumulator > + emitter_type + classsigc_1_1signal0.html + ac7eafdced2d325d6003327b4360bc2dd + + + + slot_list_type::iterator + iterator + classsigc_1_1signal0.html + ad61e875748cf4e1c2a6d89a930ae093e + + + + emitter_type::result_type + result_type + classsigc_1_1signal0.html + ae291a90c83f8ad1cdcc7c2a4cdd958de + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal0.html + a1d9c390974304392ed12ee81543ab997 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal0.html + add195c1c738ee8efe10294f21d258b77 + + + + slot< T_return()> + slot_type + classsigc_1_1signal0.html + ae3fc90cec344b6585979e77d2b359287 + + + + + signal0 + classsigc_1_1signal0.html + a2fb24e11a8f645e5122646ea2b4a5d2f + () + + + + signal0 + classsigc_1_1signal0.html + a7dc687f1afb4088a3d888aa05dbf56d9 + (const signal0 &src) + + + + signal0 + classsigc_1_1signal0.html + ac1b915a86d0b75fd4e90c2a92f7ebc49 + (signal0 &&src) + + + iterator + connect + classsigc_1_1signal0.html + a609b1e0770f47c9081a3de56b65314d2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal0.html + a9b78954271b6dba5e926bd960f3e7905 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal0.html + a655829125186645bcbc61db8252134a8 + () const + + + result_type + emit_reverse + classsigc_1_1signal0.html + abdae39f9a7abd6133c03d65224c227d6 + () const + + + bound_const_mem_functor0< result_type, signal0 > + make_slot + classsigc_1_1signal0.html + a3295536428e5e0d6478ac10e2daff736 + () const + + + result_type + operator() + classsigc_1_1signal0.html + a2dd3042c0681542ed6f2de5840f713a1 + () const + + + signal0 & + operator= + classsigc_1_1signal0.html + a4e8311eac2fd7f8ecd10bff8225ed9e3 + (const signal0 &src) + + + signal0 & + operator= + classsigc_1_1signal0.html + a693aa3743236012416349bfac56d31b6 + (signal0 &&src) + + + slot_list_type + slots + classsigc_1_1signal0.html + a5576113ddfd6b92a96f86072262307f9 + () + + + const slot_list_type + slots + classsigc_1_1signal0.html + a73523d71edd7fb4294324e9561db6f3c + () const + + + + sigc::signal1 + classsigc_1_1signal1.html + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal1.html + af1e262b35c9574e65b2607cdfcaad707 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal1.html + aeb327519f808dfec9a723511ef82caa3 + + + + internal::signal_emit1< T_return, T_arg1, T_accumulator > + emitter_type + classsigc_1_1signal1.html + a63c6e2b55c8c3af083402bb7f5a66593 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal1.html + ab61e2d1fcaf903dffbb26b01800907fb + + + + emitter_type::result_type + result_type + classsigc_1_1signal1.html + adcdcfa50d60e1832ce038a4a5554fce1 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal1.html + ab0443049aa736d88770d0f534600b2bc + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal1.html + a5fadeb350140d6aaf560b217e7e7c4b4 + + + + slot< T_return(T_arg1)> + slot_type + classsigc_1_1signal1.html + a310736e1415c2cf4578892ffff35915c + + + + + signal1 + classsigc_1_1signal1.html + aba62d8d0b9591bcfd728f8ae8a22d600 + () + + + + signal1 + classsigc_1_1signal1.html + ab3378dd754ffddb4760f2a3afb271dbe + (const signal1 &src) + + + + signal1 + classsigc_1_1signal1.html + a85ec968e0b25ee9285f297da5416b2a4 + (signal1 &&src) + + + iterator + connect + classsigc_1_1signal1.html + aac2ade0896bd4a982777d5dd6ac75888 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal1.html + ac69d2681c586b310d8c056a319bb65fe + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal1.html + affe595f8b70b4f43a21be7192c0cba42 + (type_trait_take_t< T_arg1 > _A_a1) const + + + result_type + emit_reverse + classsigc_1_1signal1.html + a449fc940ae822c4b6ea9282b9b292015 + (type_trait_take_t< T_arg1 > _A_a1) const + + + bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > + make_slot + classsigc_1_1signal1.html + a87513117263fd39d5a5a86e0fb8b2a78 + () const + + + result_type + operator() + classsigc_1_1signal1.html + a828907c11f5c18d9522e5d5139484620 + (type_trait_take_t< T_arg1 > _A_a1) const + + + signal1 & + operator= + classsigc_1_1signal1.html + a29cd06bf91f96f11c5f29237b8afbb71 + (const signal1 &src) + + + signal1 & + operator= + classsigc_1_1signal1.html + ab817711d4bc93402d15e87b89a09c364 + (signal1 &&src) + + + slot_list_type + slots + classsigc_1_1signal1.html + a7653b68e6a3b8445de91f89060bf2600 + () + + + const slot_list_type + slots + classsigc_1_1signal1.html + a7777660b21fef2a6941c7dff23964604 + () const + + + + sigc::signal2 + classsigc_1_1signal2.html + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal2.html + ad507bc5ea29adb2305f8fa91acbd30ee + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal2.html + aacb8fe57ffe01dea5c5fb5af44634287 + + + + internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > + emitter_type + classsigc_1_1signal2.html + a01379d580d21de8bc8d0d2d62e6324ea + + + + slot_list_type::iterator + iterator + classsigc_1_1signal2.html + a658ba1c6468882c9b1d480be2bbaf55e + + + + emitter_type::result_type + result_type + classsigc_1_1signal2.html + a55151695417c33540357ff524bfe2665 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal2.html + a6710759bdeb8e626fc09d8c448e6613f + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal2.html + af31262f54dfb2a97540de9c4a1fc5726 + + + + slot< T_return(T_arg1, T_arg2)> + slot_type + classsigc_1_1signal2.html + af7797ae10e76307f8d230588e760f119 + + + + + signal2 + classsigc_1_1signal2.html + a47aba9b19bc2bef0be7183022567e3ea + () + + + + signal2 + classsigc_1_1signal2.html + aa634515507f2ea4a35584e12e2dc92e7 + (const signal2 &src) + + + + signal2 + classsigc_1_1signal2.html + a20c59f06175d4c48394c65035d2c3376 + (signal2 &&src) + + + iterator + connect + classsigc_1_1signal2.html + aa686af4f961b098a23d4f7276437c2b0 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal2.html + ab89b1876c69ea40954b0af37e75a21b4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal2.html + afd12e2a266a6399cc32e888d6f5e6f2f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + result_type + emit_reverse + classsigc_1_1signal2.html + ad2d5f3169ba147de8d43fde9e93bac98 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > + make_slot + classsigc_1_1signal2.html + a844d15c61c83933575e7953b29365efa + () const + + + result_type + operator() + classsigc_1_1signal2.html + ac8b73c0624273b8dae819255961ea6a3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + signal2 & + operator= + classsigc_1_1signal2.html + abeb05d9a2b40882bad753fccad6522be + (const signal2 &src) + + + signal2 & + operator= + classsigc_1_1signal2.html + a5d3f71fb9ee8754c4640fb5bfb954151 + (signal2 &&src) + + + slot_list_type + slots + classsigc_1_1signal2.html + ac28b0205aa1e60cc5ce062d4d8545323 + () + + + const slot_list_type + slots + classsigc_1_1signal2.html + aa6be4804147afd56657abf5b4cf8ce3d + () const + + + + sigc::signal3 + classsigc_1_1signal3.html + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal3.html + a60e1ef95f82cd8981d61576d1e3f8e94 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal3.html + a4ba3eb58c4c5ac2c25f49c48fd0af264 + + + + internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + emitter_type + classsigc_1_1signal3.html + adf54ec96c5fb78d4c8b7fc032a1937ad + + + + slot_list_type::iterator + iterator + classsigc_1_1signal3.html + a8029a48126a2018947a2b6680ddabe6b + + + + emitter_type::result_type + result_type + classsigc_1_1signal3.html + a57c79755fc4c4b04196a9bf6742a0cc6 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal3.html + acc453f0d5fc7f277494b2d6e737f6f68 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal3.html + a3bc0616e7ac933e702a889a2a84e92d4 + + + + slot< T_return(T_arg1, T_arg2, T_arg3)> + slot_type + classsigc_1_1signal3.html + afe37478128b40fb4efedcd3c0eb05b6b + + + + + signal3 + classsigc_1_1signal3.html + a52731959f272612fd6abfe8850c5c8cf + () + + + + signal3 + classsigc_1_1signal3.html + afe2c4320927b403b011a2538317e6c70 + (const signal3 &src) + + + + signal3 + classsigc_1_1signal3.html + acd69c2a1d993f0b8993f82998f76020d + (signal3 &&src) + + + iterator + connect + classsigc_1_1signal3.html + a3eae0b3796b2736be847f33a5124aacd + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal3.html + ad71389c6d6ea60e745897579b3344d00 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal3.html + a8592e22e3780f2cdf19a568a8a116bbb + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + result_type + emit_reverse + classsigc_1_1signal3.html + a97ff4f22c97920a81e3f27aa5d39ba99 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > + make_slot + classsigc_1_1signal3.html + a332be8eb0ee22c11a2e1d140ca1bc2df + () const + + + result_type + operator() + classsigc_1_1signal3.html + aa7ae5338d6a883a28c61ff202e43547f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + signal3 & + operator= + classsigc_1_1signal3.html + a0c398a25051e920bc4338f35b4bf7df6 + (const signal3 &src) + + + signal3 & + operator= + classsigc_1_1signal3.html + abafd9fe17f2b9b18e25eb0293e9e8bfd + (signal3 &&src) + + + slot_list_type + slots + classsigc_1_1signal3.html + ab9606b708078956a758b81503f956bee + () + + + const slot_list_type + slots + classsigc_1_1signal3.html + a742eb282312187bf8ee6992df1114781 + () const + + + + sigc::signal4 + classsigc_1_1signal4.html + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal4.html + a3d2626edc726047c04c8fe5b9824b958 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal4.html + a555ce030884fdf2bde788b75db01bedf + + + + internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + emitter_type + classsigc_1_1signal4.html + acf3d1e6d6487c0ecc13ed3eab949eec7 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal4.html + a31e8354263a3097bba9c63b8494143f0 + + + + emitter_type::result_type + result_type + classsigc_1_1signal4.html + af32418ba14001a63d28af08abb7407f0 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal4.html + a1395da7d3283b0166af135193a4047c8 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal4.html + a0ad0f56a43825c6d77d36dd2f06ef828 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + slot_type + classsigc_1_1signal4.html + aa93452fe80399184444d094786be851c + + + + + signal4 + classsigc_1_1signal4.html + a2d469f516a9edac2b20d7f6cf46e821a + () + + + + signal4 + classsigc_1_1signal4.html + a2d29b39c12c6c014ed7166190e9c8e22 + (const signal4 &src) + + + + signal4 + classsigc_1_1signal4.html + a2197974bac2b5e8e7b1c417580686e9e + (signal4 &&src) + + + iterator + connect + classsigc_1_1signal4.html + a5fdb6df3cf74f5c96fb6319eef4d0a39 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal4.html + a5c8d2d9c91a134650a52631d49ecdaac + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal4.html + aa7774ba75b5e2391a6fe2841f8b3b0ef + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + result_type + emit_reverse + classsigc_1_1signal4.html + a0aaf27875cdb8a0ae381372d98871ae1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > + make_slot + classsigc_1_1signal4.html + aebcf1389e689b8d43ff739df118482bc + () const + + + result_type + operator() + classsigc_1_1signal4.html + a8523a4d47c3a6469fcc50da9977afdb8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + signal4 & + operator= + classsigc_1_1signal4.html + a05908db9c09a9c513529cd8b2106f913 + (const signal4 &src) + + + signal4 & + operator= + classsigc_1_1signal4.html + ab21da01af7c724bf0cf9df35ee9a70c1 + (signal4 &&src) + + + slot_list_type + slots + classsigc_1_1signal4.html + ae490f1a6802c40a4c3b12e1580520c88 + () + + + const slot_list_type + slots + classsigc_1_1signal4.html + a35f2cebe3804d3e04d3253b7cc8d2a72 + () const + + + + sigc::signal5 + classsigc_1_1signal5.html + + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal5.html + a17e79eed46f178a12d2751eddcf85290 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal5.html + ad5ba46907fe236e0cff806888696d569 + + + + internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + emitter_type + classsigc_1_1signal5.html + a7d77e5fa748b024842bf92e28cf0f4ab + + + + slot_list_type::iterator + iterator + classsigc_1_1signal5.html + acee689b441305fcee098345729fc28f3 + + + + emitter_type::result_type + result_type + classsigc_1_1signal5.html + aceb959897dcf8e3c7209c283d4848b94 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal5.html + ab684cb9920d0f7949f28c03d50b58275 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal5.html + a4c79ab227fc3b31b990e925636f7788e + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + slot_type + classsigc_1_1signal5.html + ae73737aad5d854c6466e8b13e7963b9e + + + + + signal5 + classsigc_1_1signal5.html + af717d1a6fd8612da84dce33fe6640b7a + () + + + + signal5 + classsigc_1_1signal5.html + a7885861b9cdbacbe2d58a13cd96ec265 + (const signal5 &src) + + + + signal5 + classsigc_1_1signal5.html + af39141aeec9dc870dd28926202493de4 + (signal5 &&src) + + + iterator + connect + classsigc_1_1signal5.html + a057789cc27a920700e240f8f3d78dd65 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal5.html + a05cfed3d3e29158424bc810168d78153 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal5.html + a8772fef879632c4ff45e82b4b00b0157 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + result_type + emit_reverse + classsigc_1_1signal5.html + aa6d2e202263e3879f0d3949612d7fcdf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > + make_slot + classsigc_1_1signal5.html + a7b01481c87d4ec9c03095e76cb502c24 + () const + + + result_type + operator() + classsigc_1_1signal5.html + a7a5bb7b92f49e99354caf50bfef16907 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + signal5 & + operator= + classsigc_1_1signal5.html + a2c3d9a6d8b499da389672f44f8044ce6 + (const signal5 &src) + + + signal5 & + operator= + classsigc_1_1signal5.html + a5c652f8e549a2c555b79db8e8a05f407 + (signal5 &&src) + + + slot_list_type + slots + classsigc_1_1signal5.html + ad6a4ae2a214d8710be6e36bb425587fc + () + + + const slot_list_type + slots + classsigc_1_1signal5.html + a32af276c9c56abbb0386f54262b40be5 + () const + + + + sigc::signal6 + classsigc_1_1signal6.html + + + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal6.html + ac88a9c4e9bab5ad04c66d3f5d3978f0f + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal6.html + aff490e7f75a83aa2f324a859f9071a79 + + + + internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + emitter_type + classsigc_1_1signal6.html + acdd2683223e4701f58350152f32f4488 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal6.html + a1acee11287974cdac1bc63c856e5331d + + + + emitter_type::result_type + result_type + classsigc_1_1signal6.html + a56f1acca230e676dae665d41a10acc8f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal6.html + a79b741b3f0def8f52fc185ad50b60673 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal6.html + a0e4fea9bd1ed35f9d60bbc26c4fae007 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + slot_type + classsigc_1_1signal6.html + ac62cdf4db7dcd5e30975e51e978f03db + + + + + signal6 + classsigc_1_1signal6.html + af7f529bbd9cf26d468ed18426b9b51ea + () + + + + signal6 + classsigc_1_1signal6.html + a0244dde296bd892c590c86ced5281e3b + (const signal6 &src) + + + + signal6 + classsigc_1_1signal6.html + ab717ce413bda79e1de41944d0675a8ca + (signal6 &&src) + + + iterator + connect + classsigc_1_1signal6.html + a66c302607cf4fb74f5d3352f9c394c9b + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal6.html + a1754aa5a8959da0bb55e42864a8365af + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal6.html + a6361a9230323e7c7e86e2c9e6c8fe21b + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + result_type + emit_reverse + classsigc_1_1signal6.html + a2e8b355902f0646fb34b52b495123167 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > + make_slot + classsigc_1_1signal6.html + a97ae4180e80ac60b564fec58d1732317 + () const + + + result_type + operator() + classsigc_1_1signal6.html + affec011fd6e9605f10e50fdd4db424d8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + signal6 & + operator= + classsigc_1_1signal6.html + ad7a4ab249b17bffccbfe441aa1420dd9 + (const signal6 &src) + + + signal6 & + operator= + classsigc_1_1signal6.html + a012b9abce888e420e1b5b3f29aa98900 + (signal6 &&src) + + + slot_list_type + slots + classsigc_1_1signal6.html + af44115a7bfa4586fc5312259a1df9567 + () + + + const slot_list_type + slots + classsigc_1_1signal6.html + ac66109f683ae86898ae10109a80b28a4 + () const + + + + sigc::signal7 + classsigc_1_1signal7.html + + + + + + + + + + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + sigc::signal::accumulated + classsigc_1_1signal_1_1accumulated.html + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + + + accumulated + classsigc_1_1signal_1_1accumulated.html + a46bed3515606e0a5807f08e239891ca0 + () + + + + accumulated + classsigc_1_1signal_1_1accumulated.html + a032428476a190d9dea6313f70e5b8a10 + (const accumulated &src) + + + + sigc::signal< T_return()> + classsigc_1_1signal_3_01T__return_07_08_4.html + + signal0< T_return, nil > + sigc::signal< T_return()>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07_08_4.html + aefdfdd54adc65612b58929298274453c + () + + + + signal + classsigc_1_1signal_3_01T__return_07_08_4.html + aba571147db7b805fad8da3c0c82fea0b + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07_08_4.html + a2656448f8eb3cf4d9043009f56b08104 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07_08_4.html + acbc101f4d7b4e460929593bac336957f + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07_08_4.html + a8dd6b8bd581d87858007484d62347484 + (signal &&src) + + + + sigc::signal< T_return()>::accumulated + classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html + + signal0< T_return, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html + a601feadb67ac4aaa7af709af51f654ca + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html + a219dd919cd64e95ad89c5a501b3abcf6 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1)> + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + + + signal1< T_return, T_arg1, nil > + sigc::signal< T_return(T_arg1)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a2e6e6d55741d1ef7e4ef3cf1a385ccf1 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a41a5c99993530756404583e4fbc748ba + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + acc30f0949e699fbff85d341162298761 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a20f539ef645cba235c03d8d13f221ae5 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html + a1014db39eed6f085ab79116510005e4c + (signal &&src) + + + + sigc::signal< T_return(T_arg1)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html + + signal1< T_return, T_arg1, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html + a31b87e65e2e6be201c18ff7c7c3e87e9 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html + abbb5481dc26b9efce3b8604eb0f6ea27 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + + + + signal2< T_return, T_arg1, T_arg2, nil > + sigc::signal< T_return(T_arg1, T_arg2)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + a9d8fa2e7dd971a359c53c5ed19310f00 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + a13d95a6b3058ddbd0f55fd00953cdee5 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + acc41707d3187fe1ac6bb9180f82428a7 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + abdcf63e52e05fd88654a7e688abd57b1 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html + a925adc69603e7caab05920baf7f80faf + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html + + signal2< T_return, T_arg1, T_arg2, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html + abf5d54ba4c8e7f2792be010df45df59b + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html + af6082d36c41f676b54f271f31ca781b6 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + a27d493742451c292a6c001b9353c08d9 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + a51bd913df6a849d6dd720e8c19532149 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + ac22b59e41db40b6cbe6ac4b71d048170 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + a43ee800d35a162d99893f6a55f5a7c72 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html + aee5b61e3b98fe989e78f96d2117d74d1 + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html + + signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html + a096e447ba082bebd28601309d595807c + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html + ad47d6448e3137d45649656d23b19f89a + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + + + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a1569f4348e140681f696a49028309042 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a435444e5772da8ddb74edb7f901f3ae6 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a8d26e7db0ca474d71736c778e0264f4c + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + a838a70902714d4cb065ea1bf22e0f376 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html + abeda698e53b2b9b3bd9e5aa91f02abfd + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html + acd7fd012dcc073e9a6770af949517040 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html + a3197013a55f3afc0fb9451b033c3fe47 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + + + + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a7006442d66ee8f812ffdff15cd5694a3 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a7d61f31c6577339602b629bff20f0248 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a016fcefe1eb805926dafad10f970f826 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + ac3fd7b8ac2caf93330629a3caa000d57 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html + a95b7d55776c477cae58859f01a043d6e + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html + a77a966e973f4ab159f0dbb92737dd02e + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html + a3b820b8e12b845648ff1eeff72bf97fa + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + + + + + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a6ec07b9037eeeab8094beb440d80407b + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a975a2a33c137e6b662a31933d80563d6 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a16f865ba75270a1808ed8f3a37e53a48 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + ad93fa9a04fa76e3133adb4361981c5cd + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html + a249b8264efb4167bf468a6b4c01fe6b5 + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html + a3daa5943f5b629a17a547b75743b8829 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html + afe1cea16b0f0296ff874a2793cc51b53 + (const accumulated &src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + + + + + + + + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + ac3cad4e400bacfc4a539cb7a31cd0e01 + () + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + a9b9928bf9b40cae47599be1f4f7f85dc + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + a5595334118f67137ded1af1720743da8 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + a8fe96aaacf6a2d0780887623a6f2b15a + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_08_4.html + aaa92f0fe77bca0af86a3a0ddd77bc96b + (signal &&src) + + + + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html + a33552c46e4db86b98bea128fd32d2c08 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html + afc104f4e3d7a445cf4f7989c52f1d93c + (const accumulated &src) + + + + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + signal0< T_return, nil > + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a69bd320a61ade13046ae3ed20498ab83 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3dcbc7a6481f46f08a366e489876a7a0 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a59107d243fe3408d64e4e963d5023dcb + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a9603080b1a0c76e32eb6859594c59665 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a08ac3766c65bb61177b49a62667a5a53 + (signal &&src) + + + + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + + signal0< T_return, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a54763bd7352a9c84b5e5956b4f65c914 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a1cea5890a6ac54f475ae28062c99e4f4 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + signal1< T_return, T_arg1, nil > + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a7561df6caf1f508eff71f035db8260c1 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ae55caf393287987076a093a17cd2a272 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aee2249d4e36771d4f2d5f6c8848a95ce + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a418026bd364a6b5510f0227f497b9473 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ac10afd98d20258707f8748f4af3063d9 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + + signal1< T_return, T_arg1, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a772b7939dc0552087c6b52a98d97eab8 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a94b30a9ffefefc43cb79b4f30ad65237 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + signal2< T_return, T_arg1, T_arg2, nil > + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3ad9be2894fd3f78bfde9488207ff502 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a199611dacb9e03614c9203ad27597667 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ae7f76745ea92595cdd179725425487ea + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3baee6b97500078ea6297959e1f9ca9c + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ab610351f5cdf9f332d9a1003a0481ab3 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + + signal2< T_return, T_arg1, T_arg2, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + a83f917545362d71b7d08fee23e619eaf + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html + aa462577f7f52f54b2bf2c87cbb7aa9bc + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a3866d625025ecae063d59e81f86ec836 + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a80e31f482db26fc380264b7dea1041d7 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a84d26ae312afec80b6a921894a52e9a8 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a706478aa21230e1b6ff4347f87efb0dc + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a8a0166f439840b854ab3253fa831bb03 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html + + signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html + a86aae36f669ce2f9d7f1f0ac9a696f6c + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html + ab20d2ddd7330aa974d61ddec753413b6 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + + + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a76731fb4092ef8d9b459c8c32c5433dc + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a299bbe1b511723c6c854e516aaf0a926 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a51f9443b48b006a65114bdd18d13cd4b + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a84ee7d648bf622ec496127ceec819946 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a7e84970efac0339e7ebaaa46540ef0cc + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html + a994494b04443cda13eef81e13321db83 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html + a2d21852efcef1d59cc96c8c873e6ce37 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + + + + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a5e64ba037f3567ab5dbb49811a447b2c + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a2f45d321526546618c56c1d5400507d2 + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a3447b5d32b839fa22ac7845ea448d2b4 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a4d6e1453a0b4284cc19996e36cff5eef + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a05a22fca63088154ba5c15b221e30760 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html + a0b18943e223f1ae150ee5541673a2e29 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html + a3e41ce87d15bc90960abd857ca80aed9 + (const accumulated &src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + + + + + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a1dd1e779ef29d6df2b570847c4f2819e + () + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + aa070e4d37a8a06ef9fc02256d236472c + (const signal &src) + + + + signal + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a09609c04d7601601c9726aef1c74ecc7 + (signal &&src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + ace9ebd1d47d825a1ee18ae0b2c639ab1 + (const signal &src) + + + signal & + operator= + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a6cbe2b81b53c97bc39c26bbedcb070f1 + (signal &&src) + + + + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html + a0f2cc39e9f222a296072f8c05ad98796 + () + + + + accumulated + classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html + a239f7a4fefc7cb2cc6c4fb6c9c332d2f + (const accumulated &src) + + + + sigc::signal_base + structsigc_1_1signal__base.html + sigc::trackable + + std::size_t + size_type + structsigc_1_1signal__base.html + aa60e22abd088b6cde2dd50fb3f228aa4 + + + + + signal_base + structsigc_1_1signal__base.html + aff65198ddcb4fbccb644ff853e663e0e + () noexcept + + + + signal_base + structsigc_1_1signal__base.html + a761e95b8c7b460664d3338ed3eb39543 + (const signal_base &src) noexcept + + + + signal_base + structsigc_1_1signal__base.html + a9f8570c89cd5c0b35613570a5ea80154 + (signal_base &&src) + + + + ~signal_base + structsigc_1_1signal__base.html + afa2e5807537c989b430015e5ae05a357 + () + + + void + block + structsigc_1_1signal__base.html + a52fda4806ec9dbc02baa95ce70c13fb0 + (bool should_block=true) noexcept + + + bool + blocked + structsigc_1_1signal__base.html + a228da4dd1eac6905dafbc5697086e503 + () const noexcept + + + void + clear + structsigc_1_1signal__base.html + a17597d66e680d222248c523985f0afd6 + () + + + bool + empty + structsigc_1_1signal__base.html + a24e7fc4e07ac19cebafe8e3bd71bfe94 + () const noexcept + + + signal_base & + operator= + structsigc_1_1signal__base.html + a90b36a7b33e107ce0af0de895e0df286 + (const signal_base &src) + + + signal_base & + operator= + structsigc_1_1signal__base.html + a277a34edf44207fb4784807eac5872c6 + (signal_base &&src) + + + size_type + size + structsigc_1_1signal__base.html + a0725416f747d6db3c57fa318a9f887a8 + () const noexcept + + + void + unblock + structsigc_1_1signal__base.html + aebb7ac69ea745cd60c0505f8d553d27f + () noexcept + + + internal::signal_impl::iterator_type + iterator_type + structsigc_1_1signal__base.html + a328b132e5dfb99dbc3aae1e5c3bb0981 + + + + iterator_type + connect + structsigc_1_1signal__base.html + a5c89a76a27d69c512f554b841b1bd08a + (const slot_base &slot_) + + + iterator_type + connect + structsigc_1_1signal__base.html + a50eab6d37728bbbf3beb21d684a72e6c + (slot_base &&slot_) + + + iterator_type + erase + structsigc_1_1signal__base.html + a21efc57eea29c3139855909ad4807984 + (iterator_type i) + + + internal::signal_impl * + impl + structsigc_1_1signal__base.html + ab0527d817989f2386556ce164c3adfa7 + () const + + + iterator_type + insert + structsigc_1_1signal__base.html + a87da23ad801faa9e2b6b4be2a747e757 + (iterator_type i, const slot_base &slot_) + + + iterator_type + insert + structsigc_1_1signal__base.html + aa80c33868910139dd2f511afcc31b687 + (iterator_type i, slot_base &&slot_) + + + internal::signal_impl * + impl_ + structsigc_1_1signal__base.html + a747d448c28fd256ef580d165eb69f17a + + + + + sigc::slot + classsigc_1_1slot.html + + + + + + + + + slot7< T_return, nil, nil, nil, nil, nil, nil, nil > + + slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + parent_type + classsigc_1_1slot.html + a1966941e9654adfb3af4b994fd18a7f3 + + + + + slot + classsigc_1_1slot.html + af643a8ef3eafd24f738224bbd6056fa3 + () + + + + slot + classsigc_1_1slot.html + ac53122c7f0f1f4dd9493e9ac88837ae2 + (const slot &src) + + + + slot + classsigc_1_1slot.html + ad790b9eb2c959f0f266dc94c0e84dd35 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot.html + a445f8243e1eac20f8f925824c4acf4cf + (slot &&src) + + + slot & + operator= + classsigc_1_1slot.html + ac7beb1ab973b6cd124d2cdea3f0c1e0c + (const slot &src) + + + slot & + operator= + classsigc_1_1slot.html + a0f4ef3f59a7f7228b8b4fddabdbd6924 + (slot &&src) + + + + sigc::slot0 + classsigc_1_1slot0.html + + sigc::slot_base + + T_return + result_type + classsigc_1_1slot0.html + aca0c967b605e09d5a87015d95e93d4f7 + + + + + slot0 + classsigc_1_1slot0.html + a8681082ecd439d5b294922e4d27a3f49 + () + + + + slot0 + classsigc_1_1slot0.html + acce9a5d9a4f939e405383092ba717f72 + (const slot0 &src) + + + + slot0 + classsigc_1_1slot0.html + a83a247c06b93ef644bdfe0bf119929c0 + (const T_functor &_A_func) + + + + slot0 + classsigc_1_1slot0.html + ac93b53e3d90df14b2b003ad0c685b160 + (slot0 &&src) + + + T_return + operator() + classsigc_1_1slot0.html + afa926436a4b0734f0adc2a485ccfe36a + () const + + + slot0 & + operator= + classsigc_1_1slot0.html + a49bba0540dcc76fb19e49d19a1acd563 + (const slot0 &src) + + + slot0 & + operator= + classsigc_1_1slot0.html + a95205051379e5d5657bac78c9b3b8d49 + (slot0 &&src) + + + + sigc::slot1 + classsigc_1_1slot1.html + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot1.html + a4d81838957a9ccc6cb4c104706a37a89 + + + + T_return + result_type + classsigc_1_1slot1.html + ab4991fe5d80761ddab482fda9ebe6d17 + + + + + slot1 + classsigc_1_1slot1.html + aa8ac5eadba778c11a424e255889e67f6 + () + + + + slot1 + classsigc_1_1slot1.html + ac6ecaff0a20a57d2168ea126e565e36a + (const slot1 &src) + + + + slot1 + classsigc_1_1slot1.html + a20999708c6db16a3015beca7d4ad866e + (const T_functor &_A_func) + + + + slot1 + classsigc_1_1slot1.html + a4ab8f18f97f843558f11adb9d1e8e478 + (slot1 &&src) + + + T_return + operator() + classsigc_1_1slot1.html + ae9082daf31fdbb57da71e8c38a9ae1ab + (arg1_type_ _A_a1) const + + + slot1 & + operator= + classsigc_1_1slot1.html + a2e0d65cfc434718b6c5f7d7135ac384e + (const slot1 &src) + + + slot1 & + operator= + classsigc_1_1slot1.html + a195acd57b42149a2faaeec4c6725825a + (slot1 &&src) + + + + sigc::slot2 + classsigc_1_1slot2.html + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot2.html + ae69b03a4119d61a0a521b0ad5ddaae46 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot2.html + af03b1377bbfcdc742a7c00f4c2c419f7 + + + + T_return + result_type + classsigc_1_1slot2.html + a0bb920e3d5628c3d01a4337a2a8a97fc + + + + + slot2 + classsigc_1_1slot2.html + a3f9f6cf199bbb40011eca25eb9da67c2 + () + + + + slot2 + classsigc_1_1slot2.html + a868deef9d947dfa4fcbb0cfe64cbd42e + (const slot2 &src) + + + + slot2 + classsigc_1_1slot2.html + a14641110a8fdbb060a58c037b9000730 + (const T_functor &_A_func) + + + + slot2 + classsigc_1_1slot2.html + a4719ba9494f87e682b6a6d04b02413e7 + (slot2 &&src) + + + T_return + operator() + classsigc_1_1slot2.html + aa2abda2a910db19bbb7a2a08d867e358 + (arg1_type_ _A_a1, arg2_type_ _A_a2) const + + + slot2 & + operator= + classsigc_1_1slot2.html + a6b3d5de4d2e7a6134cc883b98380caa7 + (const slot2 &src) + + + slot2 & + operator= + classsigc_1_1slot2.html + aeda5a84c674376aa0800a0bf876bb5fa + (slot2 &&src) + + + + sigc::slot3 + classsigc_1_1slot3.html + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot3.html + ac6791fffc805aa2303713fea377dbaae + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot3.html + a7390ac1945e87a1e0d172fe266a58d72 + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot3.html + a54a09bfe0dd9c518ec22cc14a7e43a23 + + + + T_return + result_type + classsigc_1_1slot3.html + a69cca26f164c63de6ffa70a3806fb936 + + + + + slot3 + classsigc_1_1slot3.html + ac477d74beed45b2b3e26d19b083147ad + () + + + + slot3 + classsigc_1_1slot3.html + afa87acf0475e178f8d970bf05f84b04b + (const slot3 &src) + + + + slot3 + classsigc_1_1slot3.html + aeb40907cf0589e97fd541c71e368ad03 + (const T_functor &_A_func) + + + + slot3 + classsigc_1_1slot3.html + a74644090c829923a4dda5e09f932d4f9 + (slot3 &&src) + + + T_return + operator() + classsigc_1_1slot3.html + addbe340b1f547308035707236e690e66 + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const + + + slot3 & + operator= + classsigc_1_1slot3.html + a2ff8f9202019d25ddab688128c504e72 + (const slot3 &src) + + + slot3 & + operator= + classsigc_1_1slot3.html + ac40a1cefaf9c356a691dfea6819094b8 + (slot3 &&src) + + + + sigc::slot4 + classsigc_1_1slot4.html + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot4.html + a4426d0dcf517d0d815d6add3c9490437 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot4.html + abf1d276525f0120a734b2b054b9cfb3f + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot4.html + ae1af3fbe3981779b68f5676f46f6085c + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot4.html + aec7f4747dbe5b581c65c07033ca1bfe5 + + + + T_return + result_type + classsigc_1_1slot4.html + a3f6b5b11385536c1c199ca29468c638a + + + + + slot4 + classsigc_1_1slot4.html + a4b8ef0494eea86c0d787486ce121db91 + () + + + + slot4 + classsigc_1_1slot4.html + a7b7080168e769cdec8d916f71fa58d21 + (const slot4 &src) + + + + slot4 + classsigc_1_1slot4.html + a50d331d378ba1f3cb03f39a42a4aa3cf + (const T_functor &_A_func) + + + + slot4 + classsigc_1_1slot4.html + acf9e9b169fddb40079618f870172f535 + (slot4 &&src) + + + T_return + operator() + classsigc_1_1slot4.html + a02b0d861a47418b9dbf73ab7db67b0a9 + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const + + + slot4 & + operator= + classsigc_1_1slot4.html + ac2fb7f8ae312ced5b7436f0a0d062132 + (const slot4 &src) + + + slot4 & + operator= + classsigc_1_1slot4.html + ad05b8c996262ab1bcac89d8c8004a0b5 + (slot4 &&src) + + + + sigc::slot5 + classsigc_1_1slot5.html + + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot5.html + aeda4706cbac7cb87a276ffeb8bdada16 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot5.html + ad93d2b3cdce1c3990bde0f49693096e1 + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot5.html + aab17d4f2a38e02219c1a4757ba268baf + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot5.html + afe7fd46dc4b01397db2c2a9c70b02735 + + + + type_trait_take_t< T_arg5 > + arg5_type_ + classsigc_1_1slot5.html + ade67aef04bbfd7c6af63e93afc709321 + + + + T_return + result_type + classsigc_1_1slot5.html + aac50a6486dddcac3a42022a6f2189f09 + + + + + slot5 + classsigc_1_1slot5.html + a7548f0d175acd8296064c9bc6d76ea88 + () + + + + slot5 + classsigc_1_1slot5.html + ad54fd2ef5f50844c214f1a5fbaef9299 + (const slot5 &src) + + + + slot5 + classsigc_1_1slot5.html + abcf315edb57a1a23ab7f4a0d25e57736 + (const T_functor &_A_func) + + + + slot5 + classsigc_1_1slot5.html + a9c7dc2f187084d174ea9f834178d491d + (slot5 &&src) + + + T_return + operator() + classsigc_1_1slot5.html + a3f2d9fa2c9747d6c7fc329213446c71d + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const + + + slot5 & + operator= + classsigc_1_1slot5.html + a24d22be7be827080b34109c625bad7fd + (const slot5 &src) + + + slot5 & + operator= + classsigc_1_1slot5.html + af000284699d7f5594599f6e742f64e4a + (slot5 &&src) + + + + sigc::slot6 + classsigc_1_1slot6.html + + + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot6.html + a98240591834da17569f94410684120ba + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot6.html + a44b34c5068d0150922cc630400a1962a + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot6.html + a05f153d441986f23d115bf29c92736ca + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot6.html + a285a8d86913eff1b27b89f4d795190c1 + + + + type_trait_take_t< T_arg5 > + arg5_type_ + classsigc_1_1slot6.html + a4a304a22b1a1fae56b7998ae4ae3c0e1 + + + + type_trait_take_t< T_arg6 > + arg6_type_ + classsigc_1_1slot6.html + ae935d9ad4042e4cfb0730e2855d7882e + + + + T_return + result_type + classsigc_1_1slot6.html + a8dae48d6160e0f917f545eb10950a9bf + + + + + slot6 + classsigc_1_1slot6.html + a3c763adcaa8b9c34c808ef0f15b1fc48 + () + + + + slot6 + classsigc_1_1slot6.html + a7e4c0f209961d3797f6fadfe9d1c6078 + (const slot6 &src) + + + + slot6 + classsigc_1_1slot6.html + a7458f98cd4ed4a9aa6671ea9f0c260f2 + (const T_functor &_A_func) + + + + slot6 + classsigc_1_1slot6.html + af7132887ca029e0325d46baa2026bea4 + (slot6 &&src) + + + T_return + operator() + classsigc_1_1slot6.html + ac2d6449f2928138c434c474050c7c192 + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const + + + slot6 & + operator= + classsigc_1_1slot6.html + a7d13ed520a19d287719bd24050b7d8a2 + (const slot6 &src) + + + slot6 & + operator= + classsigc_1_1slot6.html + a078ab12d6b08bd132041b4787f99ea85 + (slot6 &&src) + + + + sigc::slot7 + classsigc_1_1slot7.html + + + + + + + + + sigc::slot_base + + type_trait_take_t< T_arg1 > + arg1_type_ + classsigc_1_1slot7.html + a58edf93a837003d1a69fc77d39fc11a9 + + + + type_trait_take_t< T_arg2 > + arg2_type_ + classsigc_1_1slot7.html + ad144d8ea3ecb891d358b5b1b969be7e2 + + + + type_trait_take_t< T_arg3 > + arg3_type_ + classsigc_1_1slot7.html + af90cd5954008a84d6459d99de152a08c + + + + type_trait_take_t< T_arg4 > + arg4_type_ + classsigc_1_1slot7.html + af42bc9af248b7c2226d93230bd7b1024 + + + + type_trait_take_t< T_arg5 > + arg5_type_ + classsigc_1_1slot7.html + ad6c1006a29f6fcb721bc39e8d6f82323 + + + + type_trait_take_t< T_arg6 > + arg6_type_ + classsigc_1_1slot7.html + ae25a8a8663addfce52415a20725a3b3e + + + + type_trait_take_t< T_arg7 > + arg7_type_ + classsigc_1_1slot7.html + a2dc6c96b8d014fab9daea823188ca021 + + + + T_return + result_type + classsigc_1_1slot7.html + a06a374d3304636cb48fed29542dc851f + + + + + slot7 + classsigc_1_1slot7.html + abf200ae4152fb26fc96a6863be3548b8 + () + + + + slot7 + classsigc_1_1slot7.html + a6411349bb6f8d7151f41ae7772e61f6d + (const slot7 &src) + + + + slot7 + classsigc_1_1slot7.html + aa9b64dc6516b8a0d55f46e4737eaaf8b + (const T_functor &_A_func) + + + + slot7 + classsigc_1_1slot7.html + a69a267bb61931f4ea039048d3221517c + (slot7 &&src) + + + T_return + operator() + classsigc_1_1slot7.html + a28e18e1a9adc88a4758be7d2497fc88d + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const + + + slot7 & + operator= + classsigc_1_1slot7.html + af6bf09a0b3c09245257af113e70269d2 + (const slot7 &src) + + + slot7 & + operator= + classsigc_1_1slot7.html + a82b499c48909c51c4dad097885804638 + (slot7 &&src) + + + + sigc::slot< T_return(T_arg...)> + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + + T_arg + sigc::slot_base + + T_return + result_type + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + af593e79280c004b6ef8f4722953df0c4 + + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + add0d65ea6dc554733e766b3510c89a3a + () + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + ad1e5bc73a259ee666eb8d11d9e48d1d7 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a8c7a2fb604a0a9495bfa2850bb3520f5 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + ae7d852d9ac2c9a6a37564a0f4aed3872 + (slot &&src) + + + T_return + operator() + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a4038d1a1c7a34bbb344b61a8f43c23f6 + (type_trait_take_t< T_arg >... _A_a) const + + + slot & + operator= + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a34e1ec92ebbc3ee4dbc8acdeb525c12c + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html + a22759a1af0d37b9e7432bbb046ceff8a + (slot &&src) + + + + sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + sigc::slot0 + + slot0< T_return > + parent_type + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a9937c7fbdb8be4e387fddcebf328fa41 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + abdb48282bb8b1b5404fcea6474eca5a5 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a9312dc3f121832083362b21334b939d2 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad35c264a95bfb4f29ed1fac4fda05a48 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aaf79a4f6ed84e20f9a800daa4f625d57 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a62c6b78bd545f7b6a2b0b85a6c3e6b00 + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aba4c957436ba517b8b21a58e75ef9253 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + sigc::slot1 + + slot1< T_return, T_arg1 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2b6b5b8590577c765c7a32f7e619250a + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad34e10be904557368c241f53e972c8e7 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a2765416a5563c2d264c892aa6ab5a83c + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a5d486e3227ed5f73b791c4e202a168b4 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad22e5b50e474d072bb17489e9342c478 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a50efa6d5ba0613851a7aac56b98f7eb8 + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a88a00e43c5ed084441655b2f9e32c621 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + sigc::slot2 + + slot2< T_return, T_arg1, T_arg2 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a867e776b644ca32a703866a424ae3ba5 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aae3ba9ffc1ab8ea95ba75dd6f5753c48 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a7b7a49a2270daf31abdc237d440b21b1 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a32b5350736a34c13c5e64d3ef6f5ba84 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad034a7e1a5344031ee9764c063054814 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + aa2298b81729a3f9879283a99ac31dfaf + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a98c52bf9ca78dc5f940ec5f5ca466bd9 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + + + + + sigc::slot3 + + slot3< T_return, T_arg1, T_arg2, T_arg3 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + adbafac5ab39a4a017406ac9587c9511c + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + ad99678bf6a2affc9a1607046e158b22b + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a508b21923e1ef3d7d689984132d89360 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a492069e82b787edc381f4583bc1ab16d + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a0e8a890566381060e52ffbd74cc4cca4 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a355a28cb253c5a14fb36574316f40e3b + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html + a190287bba2fd66fd0448c586660d1e41 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + + + + + + sigc::slot4 + + slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a704393344c1ba2f6bdda9b466bb81af1 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + afb4ec5a164ca622ab9c1a97e61e9cfdc + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + afb9ff761d6f8519ea01b4fd1c254ee60 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + aa2691c7a5f59f54788db1b31d4870650 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a4e1e1ecd839575d1d928325f8882fbfb + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + aebe6238dace66568d5135f1a7d41e8d1 + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html + a0b0b9caae71710771aa3cd90f93755c5 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + + + + + + + sigc::slot5 + + slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a013f4139332e23166f7db3be6da4ba91 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a81c9e625279217aee1ae00696927c39e + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + afab26283085a050db6d75a1bfe273f86 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a8d5f076fe0207cabd9b2632382bedd89 + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + aad4ab45a94e4ec0bddf66c4d88e38b0a + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a3ca127357feda698616f9ed7209653ff + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html + a3195ba5b04503a37525bf2142c704f70 + (slot &&src) + + + + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + + + + + + + + sigc::slot6 + + slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + parent_type + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a9c9028da9fc75a10c6c396673159d471 + + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a290753f903665f059c25a4f71c9a9e16 + () + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a8be1480e392dcaa57d47e1c2a132edd4 + (const slot &src) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + ab3081b23ab4fee6191cd8a2f57ba199d + (const T_functor &_A_func) + + + + slot + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a139944017d26e32ec7a347d94a1fc952 + (slot &&src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + a5146567efe93808fbba32c114d2f302e + (const slot &src) + + + slot & + operator= + classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html + ace5ff8e4e75675985f148a3d2af0ce64 + (slot &&src) + + + + sigc::slot_base + classsigc_1_1slot__base.html + sigc::functor_base + + trackable::func_destroy_notify + func_destroy_notify + classsigc_1_1slot__base.html + a7e1a0c2fe43a42187810e8997abeb341 + + + + + slot_base + classsigc_1_1slot__base.html + a182d5db71ef371838c73bcf1c135cd9a + () noexcept + + + + slot_base + classsigc_1_1slot__base.html + aadcbb54832b5207bddf89ac5433b531a + (const slot_base &src) + + + + slot_base + classsigc_1_1slot__base.html + a5fbc2bf38a0d9ebcbe13d578d2b3d5a1 + (rep_type *rep) noexcept + + + + slot_base + classsigc_1_1slot__base.html + ad1fee67a5885e424c275ad0f48fc81b1 + (slot_base &&src) + + + + ~slot_base + classsigc_1_1slot__base.html + a75c18c50860f63fb020fc2953576ea57 + () + + + void + add_destroy_notify_callback + classsigc_1_1slot__base.html + a8e37cc8f4b57898a288680e59bea2694 + (void *data, func_destroy_notify func) const + + + bool + block + classsigc_1_1slot__base.html + a657a8473164c963a5ca4828c88121bb9 + (bool should_block=true) noexcept + + + bool + blocked + classsigc_1_1slot__base.html + a2f266b6147c4a6bbc5b68994d2dc1517 + () const noexcept + + + void + disconnect + classsigc_1_1slot__base.html + a4042d221f7f07a7394d2eb0f14db2857 + () + + + bool + empty + classsigc_1_1slot__base.html + ae6ac6ca962a1f6a7506d0817165b5cef + () const noexcept + + + + operator bool + classsigc_1_1slot__base.html + a90d4d7d6037973a94d7dfd7ba9a5feb9 + () const noexcept + + + slot_base & + operator= + classsigc_1_1slot__base.html + a19522528264f1646f8ed982b0042ffad + (const slot_base &src) + + + slot_base & + operator= + classsigc_1_1slot__base.html + a64e36f28ee61a94c0496fe76f6b3e813 + (slot_base &&src) + + + void + remove_destroy_notify_callback + classsigc_1_1slot__base.html + a69c55dedaa35626f288754d55b3da66c + (void *data) const + + + void + set_parent + classsigc_1_1slot__base.html + aa7d281de451d5f47923f4ff1c5b7f2c9 + (void *parent, void *(*cleanup)(void *)) const noexcept + + + bool + unblock + classsigc_1_1slot__base.html + a25ad0bd4d2cea4dbfcd09f7d393d266d + () noexcept + + + bool + blocked_ + classsigc_1_1slot__base.html + a9dc4958860c0f8300b461a743b7f2a2b + + + + rep_type * + rep_ + classsigc_1_1slot__base.html + aa482f7dfc73c6950abde0fd51b3125b5 + + + + + sigc::slot_const_iterator + structsigc_1_1slot__const__iterator.html + + + std::ptrdiff_t + difference_type + structsigc_1_1slot__const__iterator.html + ac111b0a48ab96f75e720f32171072bc5 + + + + std::bidirectional_iterator_tag + iterator_category + structsigc_1_1slot__const__iterator.html + afc9dff16373a2fa7a4f373bd48a852c6 + + + + internal::signal_impl::const_iterator_type + iterator_type + structsigc_1_1slot__const__iterator.html + a3466a35177b6a0999a12ff0ee10e91b9 + + + + const T_slot * + pointer + structsigc_1_1slot__const__iterator.html + a28f3f0d2ac11dd8805d75682d8f38022 + + + + const T_slot & + reference + structsigc_1_1slot__const__iterator.html + a8300967b4b29096e7ad0b96db04e095a + + + + std::size_t + size_type + structsigc_1_1slot__const__iterator.html + adb1eeabfa619cbd9565aa0f9429ca5ed + + + + T_slot + slot_type + structsigc_1_1slot__const__iterator.html + ae377905cad9a91ca23d09877c72d82cd + + + + T_slot + value_type + structsigc_1_1slot__const__iterator.html + a20a9337066a01a137ea9945bdd509e80 + + + + + slot_const_iterator + structsigc_1_1slot__const__iterator.html + a2b9e80b87a3400bb6f794c07f90d2d47 + () + + + + slot_const_iterator + structsigc_1_1slot__const__iterator.html + af84ef3ee54ae482534d88ac6a5b871ae + (const iterator_type &i) + + + bool + operator!= + structsigc_1_1slot__const__iterator.html + a0139736ee01df37af11f3551d76a2b53 + (const slot_const_iterator &other) const + + + reference + operator* + structsigc_1_1slot__const__iterator.html + a37c9a5d5bba252e41a628bd1c87fd883 + () const + + + slot_const_iterator & + operator++ + structsigc_1_1slot__const__iterator.html + aed166d716b032a781d2169c919cefdc9 + () + + + slot_const_iterator + operator++ + structsigc_1_1slot__const__iterator.html + aa2f7b6d4c7aa7192fca0bdcc08b74ba6 + (int) + + + slot_const_iterator & + operator-- + structsigc_1_1slot__const__iterator.html + a1c1d7d7798914c80d6a60d87c4b24c0a + () + + + slot_const_iterator + operator-- + structsigc_1_1slot__const__iterator.html + a9ece84f63e078754915dcc6dc6ee1cc4 + (int) + + + pointer + operator-> + structsigc_1_1slot__const__iterator.html + afd0ff56e0779787da2c7dfdb0ef4630c + () const + + + bool + operator== + structsigc_1_1slot__const__iterator.html + af88c3fcadb7ce415fcad4bd5dafad087 + (const slot_const_iterator &other) const + + + iterator_type + i_ + structsigc_1_1slot__const__iterator.html + a5e8020f4f1c3da18fcac4c9babee306f + + + + + sigc::slot_iterator + structsigc_1_1slot__iterator.html + + + std::ptrdiff_t + difference_type + structsigc_1_1slot__iterator.html + adb6307ee06c592d67ecef0607f319d5e + + + + std::bidirectional_iterator_tag + iterator_category + structsigc_1_1slot__iterator.html + a0c882521b418b9faaac879a1d337ace5 + + + + internal::signal_impl::iterator_type + iterator_type + structsigc_1_1slot__iterator.html + a189fa620b9d90dc1a224d9ad91da5011 + + + + T_slot * + pointer + structsigc_1_1slot__iterator.html + afb36f2add6064e0d7e7ae63ee2ddcde9 + + + + T_slot & + reference + structsigc_1_1slot__iterator.html + aa3e69a557b73d817a1951af1b1767632 + + + + std::size_t + size_type + structsigc_1_1slot__iterator.html + a1dd8ea0a80b5bb0f936833a1c2e363ed + + + + T_slot + slot_type + structsigc_1_1slot__iterator.html + af7a0ed93fca0064021d77275305e04a9 + + + + T_slot + value_type + structsigc_1_1slot__iterator.html + a94f7fcbd3224e1f7e88b84f9e326b0b3 + + + + + slot_iterator + structsigc_1_1slot__iterator.html + a82d4023ad9dc38dcde4cae6bf65cd8c8 + () + + + + slot_iterator + structsigc_1_1slot__iterator.html + a07933d72e788285673121e5ce019a260 + (const iterator_type &i) + + + bool + operator!= + structsigc_1_1slot__iterator.html + a880c8929759eca2fc7fb55cb0c813c55 + (const slot_iterator &other) const + + + reference + operator* + structsigc_1_1slot__iterator.html + aa01dddd6f7b4e1a726a55cd1d430f398 + () const + + + slot_iterator & + operator++ + structsigc_1_1slot__iterator.html + af5a3b852c1c6e8f69c41f64a17204758 + () + + + slot_iterator + operator++ + structsigc_1_1slot__iterator.html + a7469f1ad5f1802d7a04f031ee4b3e54e + (int) + + + slot_iterator & + operator-- + structsigc_1_1slot__iterator.html + a8aeef4e41dc0930beaa8d6a37b27775c + () + + + slot_iterator + operator-- + structsigc_1_1slot__iterator.html + afd2ebfa71c2df96290f2bce0746d6fa5 + (int) + + + pointer + operator-> + structsigc_1_1slot__iterator.html + a0a77bd2eccf05cecbdf3b690c5301540 + () const + + + bool + operator== + structsigc_1_1slot__iterator.html + af2b4e16f15258f6cd98f8049afd0b88d + (const slot_iterator &other) const + + + iterator_type + i_ + structsigc_1_1slot__iterator.html + a5e113a9e58ce7e16a11838a203b72649 + + + + + sigc::slot_list + structsigc_1_1slot__list.html + + + slot_const_iterator< slot_type > + const_iterator + structsigc_1_1slot__list.html + a957838a7111e132824c10c2d5a897a0b + + + + const slot_type & + const_reference + structsigc_1_1slot__list.html + a3ac6e61271e7e8623d1bd493c61f1214 + + + + std::reverse_iterator< const_iterator > + const_reverse_iterator + structsigc_1_1slot__list.html + a8293bfca54539958326f57375e4d8c14 + + + + slot_iterator< slot_type > + iterator + structsigc_1_1slot__list.html + a9774e07e467d9463e6e7cc7aa2f5c05f + + + + slot_type & + reference + structsigc_1_1slot__list.html + ab0f2255639f24ff02d45f97994bc0e11 + + + + std::reverse_iterator< iterator > + reverse_iterator + structsigc_1_1slot__list.html + addb44a7590825f917b3fcf0179fadadb + + + + T_slot + slot_type + structsigc_1_1slot__list.html + af769819a62b19adb888eb231709e894f + + + + + slot_list + structsigc_1_1slot__list.html + aa83ff2d263581f80f9d15d14fa31bc7a + () + + + + slot_list + structsigc_1_1slot__list.html + a5baac8e52fda5f6fc4fa31bed67077e3 + (internal::signal_impl *__list) + + + reference + back + structsigc_1_1slot__list.html + a2b1145f2e387c041913d01b5b197f12b + () + + + const_reference + back + structsigc_1_1slot__list.html + a09c5090912b6a7920269d3959e9698f4 + () const + + + iterator + begin + structsigc_1_1slot__list.html + ae179ec4300ddc793492bc574f6a92fec + () + + + const_iterator + begin + structsigc_1_1slot__list.html + af5d0b9141e3206f2a7512e1ac4cc65fc + () const + + + iterator + end + structsigc_1_1slot__list.html + affef6e4e62e4be8743c56aa8753f76d1 + () + + + const_iterator + end + structsigc_1_1slot__list.html + a1d5274891fad64cd2449914728b60bc1 + () const + + + iterator + erase + structsigc_1_1slot__list.html + a76e40607d0329865e549ac78105a5d7d + (iterator first_, iterator last_) + + + iterator + erase + structsigc_1_1slot__list.html + a092ed557b1519062804a41e9b527e99d + (iterator i) + + + reference + front + structsigc_1_1slot__list.html + abcd398b9cb6fe9506e548d121081163a + () + + + const_reference + front + structsigc_1_1slot__list.html + ac44ca78cb266a8c46758b276cea151a1 + () const + + + iterator + insert + structsigc_1_1slot__list.html + a34c421956609463692527793e49b87ae + (iterator i, const slot_type &slot_) + + + iterator + insert + structsigc_1_1slot__list.html + ac4e8d8b623aed063b7873b5d2e1ce5f5 + (iterator i, slot_type &&slot_) + + + void + pop_back + structsigc_1_1slot__list.html + abb28f82ef0cbc78a86a4becd61b0c9ff + () + + + void + pop_front + structsigc_1_1slot__list.html + a9244005ecc265b07b7f451e63662686e + () + + + void + push_back + structsigc_1_1slot__list.html + a5c7401657a6020c14616e62b20949de8 + (const slot_type &c) + + + void + push_back + structsigc_1_1slot__list.html + a48bf437419930c92756ee3b2162d08ad + (slot_type &&c) + + + void + push_front + structsigc_1_1slot__list.html + a5bb241c13cb363825f787ecd244ebf7d + (const slot_type &c) + + + void + push_front + structsigc_1_1slot__list.html + a4179f2c80be5fb65544b19b3b1d4807e + (slot_type &&c) + + + reverse_iterator + rbegin + structsigc_1_1slot__list.html + a898411734692d01a320b20a20d9e6978 + () + + + const_reverse_iterator + rbegin + structsigc_1_1slot__list.html + a1d4d33c9ac07a6012332d89100e8fbeb + () const + + + reverse_iterator + rend + structsigc_1_1slot__list.html + ae4759ca19577b31dca5116292e7de19c + () + + + const_reverse_iterator + rend + structsigc_1_1slot__list.html + a805f74b49477673660b039576cbec20f + () const + + + internal::signal_impl * + list_ + structsigc_1_1slot__list.html + a2c5b3ecf068ec93cdc34a4ae8d48313c + + + + + sigc::track_obj_functor1 + classsigc_1_1track__obj__functor1.html + + + sigc::adapts + + adapts< T_functor >::adaptor_type + adaptor_type + classsigc_1_1track__obj__functor1.html + ab36332c8e8815546730b525f739d9ebf + + + + adaptor_type::result_type + result_type + classsigc_1_1track__obj__functor1.html + a17ad87a124cb6fafc37a2d573d47f222 + + + + + track_obj_functor1 + classsigc_1_1track__obj__functor1.html + a1bcc00d3b665af8f40fa18936fab5304 + (const T_functor &_A_func, const T_obj1 &_A_obj1) + + + result_type + operator() + classsigc_1_1track__obj__functor1.html + a3a4b2ca8d1c83356dcf7d5ba93051986 + () + + + deduce_result_type< T_arg1 >::type + operator() + classsigc_1_1track__obj__functor1.html + a3da19bfd10f0b9f84ae83b06f8211ae6 + (T_arg1 _A_arg1) + + + deduce_result_type< T_arg1, T_arg2 >::type + operator() + classsigc_1_1track__obj__functor1.html + a933452a80a7c98d4865624d2f60b2527 + (T_arg1 _A_arg1, T_arg2 _A_arg2) + + + deduce_result_type< T_arg1, T_arg2, T_arg3 >::type + operator() + classsigc_1_1track__obj__functor1.html + abb1206272535caa14e1109d198ab0b1f + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type + operator() + classsigc_1_1track__obj__functor1.html + a94fba99da25a041007a4f2f07b19c784 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type + operator() + classsigc_1_1track__obj__functor1.html + a8bf05204e43be21b027a79ffb7aed13e + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type + operator() + classsigc_1_1track__obj__functor1.html + a610d215dd82c2a3112aef9bb29edd856 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + + + deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type + operator() + classsigc_1_1track__obj__functor1.html + a758ed994bc823ce29001873838384ac0 + (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) + + + + sigc::track_obj_functor2 + classsigc_1_1track__obj__functor2.html + + + + sigc::track_obj_functor1 + + + track_obj_functor2 + classsigc_1_1track__obj__functor2.html + ae12b4c85e92a265c011fccf090fa6947 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2) + + + + sigc::track_obj_functor3 + classsigc_1_1track__obj__functor3.html + + + + + sigc::track_obj_functor1 + + + track_obj_functor3 + classsigc_1_1track__obj__functor3.html + add83622dc2ad7cd561d2c59768eea45a + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3) + + + + sigc::track_obj_functor4 + classsigc_1_1track__obj__functor4.html + + + + + + sigc::track_obj_functor1 + + + track_obj_functor4 + classsigc_1_1track__obj__functor4.html + a29f48beae82cf67da9b70a51da35a2e9 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4) + + + + sigc::track_obj_functor5 + classsigc_1_1track__obj__functor5.html + + + + + + + sigc::track_obj_functor1 + + + track_obj_functor5 + classsigc_1_1track__obj__functor5.html + a1f0481289e8c48acc4cc6561c8f0c8b6 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5) + + + + sigc::track_obj_functor6 + classsigc_1_1track__obj__functor6.html + + + + + + + + sigc::track_obj_functor1 + + + track_obj_functor6 + classsigc_1_1track__obj__functor6.html + a70b36db3f8cafb77c48269c3e4c68714 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6) + + + + sigc::track_obj_functor7 + classsigc_1_1track__obj__functor7.html + + + + + + + + + sigc::track_obj_functor1 + + + track_obj_functor7 + classsigc_1_1track__obj__functor7.html + a77667be610a480c7afdb928533b02651 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6, const T_obj7 &_A_obj7) + + + + sigc::trackable + structsigc_1_1trackable.html + + internal::func_destroy_notify + func_destroy_notify + structsigc_1_1trackable.html + a3338954d7565534bd945290b798e13ed + + + + + trackable + structsigc_1_1trackable.html + a7e1348841e762fb41b41c6f2ce9fa073 + () noexcept + + + + trackable + structsigc_1_1trackable.html + ac8431d9452c9698a012597e6560c72fa + (const trackable &src) noexcept + + + + trackable + structsigc_1_1trackable.html + aba42ed8afb6598106cf68c18a7387f18 + (trackable &&src) + + + + ~trackable + structsigc_1_1trackable.html + a75587da09e30031db7a2519843f1f4fb + () + + + void + add_destroy_notify_callback + structsigc_1_1trackable.html + aed95b40846f61b4f202348c71d5913ea + (void *data, func_destroy_notify func) const + + + void + notify_callbacks + structsigc_1_1trackable.html + af2e23cfe7adc1ca844a3350bbac557cb + () + + + trackable & + operator= + structsigc_1_1trackable.html + a7494fbad23a65932ff1457d00d4edaf5 + (const trackable &src) + + + trackable & + operator= + structsigc_1_1trackable.html + ac3d61cdb452dc46fcdc8a8d42d9c079d + (trackable &&src) + + + void + remove_destroy_notify_callback + structsigc_1_1trackable.html + ad1c1845ff5b356f13b32180077f83cff + (void *data) const + + + + sigc::type_trait + structsigc_1_1type__trait.html + + + T_type & + pass + structsigc_1_1type__trait.html + aebfa426334f8de7b93031de35d2495e3 + + + + const T_type & + take + structsigc_1_1type__trait.html + a191a797ea6e2d851287b8a87b6305157 + + + + + sigc::type_trait< const T_type & > + structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html + + + const T_type & + pass + structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html + a7b9cd2a3e6e7cf986e4e25e05c665c73 + + + + const T_type & + take + structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html + a2c3a2a62adee114867045a7f77096435 + + + + + sigc::type_trait< T_type & > + structsigc_1_1type__trait_3_01T__type_01_6_01_4.html + + + T_type & + pass + structsigc_1_1type__trait_3_01T__type_01_6_01_4.html + a1b24e79fed94df3fc0e7574e0ae1c991 + + + + T_type & + take + structsigc_1_1type__trait_3_01T__type_01_6_01_4.html + a604c7ad05de42e3f9d28ab45c8d865b5 + + + + + sigc::type_trait< T_type[N]> + structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html + + N + + T_type *& + pass + structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html + abfd06dd56be6fda2436e9e15acb1fc72 + + + + const T_type *& + take + structsigc_1_1type__trait_3_01T__type_0fN_0e_4.html + a9cb9e2faaa68a89ef1a74b8b7c98d81e + + + + + sigc::type_trait< void > + structsigc_1_1type__trait_3_01void_01_4.html + + void + pass + structsigc_1_1type__trait_3_01void_01_4.html + ab5d97b4ec126f3afeaf67e9a6b05b0be + + + + void + take + structsigc_1_1type__trait_3_01void_01_4.html + a40d187392469ee48d24838ef38531b90 + + + + + sigc::unwrap_reference + structsigc_1_1unwrap__reference.html + + + T_type + type + structsigc_1_1unwrap__reference.html + af35cad963fc073623282a2fb9c81f02a + + + + + sigc::unwrap_reference< const_reference_wrapper< T_type > > + structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html + + + const T_type & + type + structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html + a9820651050b0059841f9a92d9c478ba8 + + + + + sigc::unwrap_reference< reference_wrapper< T_type > > + structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html + + + T_type & + type + structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html + a25182a927492ff79290f9820f7131e58 + + + + + sigc::unwrap_reference< std::reference_wrapper< T_type > > + structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html + + + T_type & + type + structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html + a2a9edeecf0de1843fb4d218f68ae86c4 + + + + + sigc::visitor + structsigc_1_1visitor.html + + + static void + do_visit_each + structsigc_1_1visitor.html + a9fe5d6be845e622a99a0db5d3621d4b3 + (const T_action &_A_action, const T_functor &_A_functor) + + + + sigc::volatile_limit_reference + classsigc_1_1volatile__limit__reference.html + + I_derives_trackable + + + volatile_limit_reference + classsigc_1_1volatile__limit__reference.html + acb3e6e1ecc628343f94faae718b58066 + (T_type &_A_target) + + + volatile T_type & + invoke + classsigc_1_1volatile__limit__reference.html + a0157cc89d9db4032c7a8f9159ebaeff3 + () const + + + const T_type & + visit + classsigc_1_1volatile__limit__reference.html + a4d67fe2d9d27c326136a9e5ac13a1a75 + () const + + + + sigc::volatile_limit_reference< T_type, true > + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + + + + volatile_limit_reference + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + aa0b69d0a82616d6db2eb86d7a041df23 + (T_type &_A_target) + + + volatile T_type & + invoke + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + aebad0975106ae62368e4f5c0ee0a6170 + () const + + + const trackable & + visit + classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html + a187454d57b2c1edefb5594fcd0175835 + () const + + + + sigc::volatile_mem_functor0 + classsigc_1_1volatile__mem__functor0.html + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor0.html + a2f0448d35b580f2b4884292f29b19b2f + )() volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor0.html + a41fbd67d6bbde0818b880f08f6295396 + + + + + volatile_mem_functor0 + classsigc_1_1volatile__mem__functor0.html + ae29bbe3e668b370d2788631465daa63c + () + + + + volatile_mem_functor0 + classsigc_1_1volatile__mem__functor0.html + aa4e5e279480d50940eb4b73b9c61b938 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor0.html + aa5df40ec8fb385594c673a07f3ff8044 + (T_obj &_A_obj) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor0.html + af627ef410fac7ec5d2ee842d8f89fe51 + (T_obj *_A_obj) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor0.html + a874e91ca403b95bb085ed596257de3ec + + + + + sigc::volatile_mem_functor1 + classsigc_1_1volatile__mem__functor1.html + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor1.html + a49228c222297c3f116b132370c3f054d + )(T_arg1) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor1.html + a3bcbf6ae6e950d35e4ac7b33fa066877 + + + + + volatile_mem_functor1 + classsigc_1_1volatile__mem__functor1.html + a30ec3be683a2c466b23da53c8025608b + () + + + + volatile_mem_functor1 + classsigc_1_1volatile__mem__functor1.html + a86d592aee0ca1d853b64b52224054029 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor1.html + a98cdb61b4c623e44d5b60650098bddfd + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor1.html + a69185452103c51af81b78e95504eb95c + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor1.html + ad07b2821f95c27c013af4fdce527c1cb + + + + + sigc::volatile_mem_functor2 + classsigc_1_1volatile__mem__functor2.html + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor2.html + a5faa6d84f05d64ff92e9e4ba6b8bcc1f + )(T_arg1, T_arg2) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor2.html + a67719071ed0eacd994fa6fe300cfb24d + + + + + volatile_mem_functor2 + classsigc_1_1volatile__mem__functor2.html + a273bbe27bc7b190d8457408cd328c1f9 + () + + + + volatile_mem_functor2 + classsigc_1_1volatile__mem__functor2.html + acba5e052ebb8884ff02cab194a2f794e + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor2.html + a814c8abe52fa858da9f8dfbda8efafc9 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor2.html + ac4c64a4812347e17744e33e5e37775d7 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor2.html + aafe942fe06b2687338ea82b058412d07 + + + + + sigc::volatile_mem_functor3 + classsigc_1_1volatile__mem__functor3.html + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor3.html + aadf62624c12ef82ade8114184f0882c9 + )(T_arg1, T_arg2, T_arg3) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor3.html + a229fe43026e97bbcf80215ea8e9fa828 + + + + + volatile_mem_functor3 + classsigc_1_1volatile__mem__functor3.html + ad2319eebf06194ff516c27f581cbd7a5 + () + + + + volatile_mem_functor3 + classsigc_1_1volatile__mem__functor3.html + a2364e6ab68a8128ba9e9973c66c0ce1d + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor3.html + ab525bf6e0a4057a4f3f8f98ff6c1bd74 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor3.html + a39944451f3bb1538828e45b66f082ea0 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor3.html + acf6a8aebcf4de461e03e9b994a807362 + + + + + sigc::volatile_mem_functor4 + classsigc_1_1volatile__mem__functor4.html + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor4.html + a697cad0c578cd4ba3e04f6db8a39e283 + )(T_arg1, T_arg2, T_arg3, T_arg4) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor4.html + a58dd95fa47c02a9ba6340682c7dbbcb0 + + + + + volatile_mem_functor4 + classsigc_1_1volatile__mem__functor4.html + a5ba462855081b617085e59e7566927a7 + () + + + + volatile_mem_functor4 + classsigc_1_1volatile__mem__functor4.html + ab86348ff91ed7ce4cadff97c157e4024 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor4.html + a58491d7fd980863c7abd311624ada052 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor4.html + a86a0e482790971e3674b9ba488e10127 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor4.html + a176ab2202482276e79e6d71ff839c31d + + + + + sigc::volatile_mem_functor5 + classsigc_1_1volatile__mem__functor5.html + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor5.html + a43ce719034586bbd097c823376c288ef + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor5.html + ab647ea2e44db475cc2d4bae8be842127 + + + + + volatile_mem_functor5 + classsigc_1_1volatile__mem__functor5.html + abe1011a71cd8e78d248e072fb7d60231 + () + + + + volatile_mem_functor5 + classsigc_1_1volatile__mem__functor5.html + a98e43ac4bafb96958bbbf658154794d0 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor5.html + a4a4b9b8ce1ce396ed9fa355ed56cf7b2 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor5.html + ab6449c487e42fc9810c0f8d5a6cc243f + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor5.html + a01d38ddf6e713a47199fba85fd5a8092 + + + + + sigc::volatile_mem_functor6 + classsigc_1_1volatile__mem__functor6.html + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor6.html + a67b3a13a2f595360ff6f78cb96efe9d1 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor6.html + a1ce192c145ec5af4c826ccb2619cf002 + + + + + volatile_mem_functor6 + classsigc_1_1volatile__mem__functor6.html + a782bbd4bff8bd939a008ceb9e0511bae + () + + + + volatile_mem_functor6 + classsigc_1_1volatile__mem__functor6.html + a55c428dacaaff7f5dcd48ec02b53ed60 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor6.html + a2fdda8079c742fd0366c3fc057ea45e5 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor6.html + a00320a319413753f756304a8db0fbf51 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor6.html + aa64e5accf2702a06bffb6ed68fd95022 + + + + + sigc::volatile_mem_functor7 + classsigc_1_1volatile__mem__functor7.html + + + + + + + + + + sigc::functor_base + + T_return(T_obj::* + function_type + classsigc_1_1volatile__mem__functor7.html + a4ee701fd029c3b7f2f3a3af1aef428a0 + )(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile + + + T_return + result_type + classsigc_1_1volatile__mem__functor7.html + a4762374376dcb7b11c77372edab78823 + + + + + volatile_mem_functor7 + classsigc_1_1volatile__mem__functor7.html + a07834a50703bf92aad9bc167fa256d24 + () + + + + volatile_mem_functor7 + classsigc_1_1volatile__mem__functor7.html + a809146646d2dd726a385344f455402e4 + (function_type _A_func) + + + T_return + operator() + classsigc_1_1volatile__mem__functor7.html + a05ed4811582f583a1a1e11b1a8951a21 + (T_obj &_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + T_return + operator() + classsigc_1_1volatile__mem__functor7.html + ae587c12caf1c68886fbf001b2c8acc03 + (T_obj *_A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + function_type + func_ptr_ + classsigc_1_1volatile__mem__functor7.html + ac74b72d519805a654529347e4c638e6f + + + + + signal0< T_return, nil > + classsigc_1_1signal0.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal0.html + ad4f7c62954f5c270e115d9b2a2df15ea + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal0.html + a476f559a69eef5999c99cd6262a9aa2f + + + + internal::signal_emit0< T_return, nil > + emitter_type + classsigc_1_1signal0.html + ac7eafdced2d325d6003327b4360bc2dd + + + + slot_list_type::iterator + iterator + classsigc_1_1signal0.html + ad61e875748cf4e1c2a6d89a930ae093e + + + + emitter_type::result_type + result_type + classsigc_1_1signal0.html + ae291a90c83f8ad1cdcc7c2a4cdd958de + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal0.html + a1d9c390974304392ed12ee81543ab997 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal0.html + add195c1c738ee8efe10294f21d258b77 + + + + slot< T_return()> + slot_type + classsigc_1_1signal0.html + ae3fc90cec344b6585979e77d2b359287 + + + + + signal0 + classsigc_1_1signal0.html + a2fb24e11a8f645e5122646ea2b4a5d2f + () + + + + signal0 + classsigc_1_1signal0.html + a7dc687f1afb4088a3d888aa05dbf56d9 + (const signal0 &src) + + + + signal0 + classsigc_1_1signal0.html + ac1b915a86d0b75fd4e90c2a92f7ebc49 + (signal0 &&src) + + + iterator + connect + classsigc_1_1signal0.html + a609b1e0770f47c9081a3de56b65314d2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal0.html + a9b78954271b6dba5e926bd960f3e7905 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal0.html + a655829125186645bcbc61db8252134a8 + () const + + + result_type + emit_reverse + classsigc_1_1signal0.html + abdae39f9a7abd6133c03d65224c227d6 + () const + + + bound_const_mem_functor0< result_type, signal0 > + make_slot + classsigc_1_1signal0.html + a3295536428e5e0d6478ac10e2daff736 + () const + + + result_type + operator() + classsigc_1_1signal0.html + a2dd3042c0681542ed6f2de5840f713a1 + () const + + + signal0 & + operator= + classsigc_1_1signal0.html + a4e8311eac2fd7f8ecd10bff8225ed9e3 + (const signal0 &src) + + + signal0 & + operator= + classsigc_1_1signal0.html + a693aa3743236012416349bfac56d31b6 + (signal0 &&src) + + + slot_list_type + slots + classsigc_1_1signal0.html + a5576113ddfd6b92a96f86072262307f9 + () + + + const slot_list_type + slots + classsigc_1_1signal0.html + a73523d71edd7fb4294324e9561db6f3c + () const + + + + signal0< T_return, T_accumulator > + classsigc_1_1signal0.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal0.html + ad4f7c62954f5c270e115d9b2a2df15ea + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal0.html + a476f559a69eef5999c99cd6262a9aa2f + + + + internal::signal_emit0< T_return, T_accumulator > + emitter_type + classsigc_1_1signal0.html + ac7eafdced2d325d6003327b4360bc2dd + + + + slot_list_type::iterator + iterator + classsigc_1_1signal0.html + ad61e875748cf4e1c2a6d89a930ae093e + + + + emitter_type::result_type + result_type + classsigc_1_1signal0.html + ae291a90c83f8ad1cdcc7c2a4cdd958de + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal0.html + a1d9c390974304392ed12ee81543ab997 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal0.html + add195c1c738ee8efe10294f21d258b77 + + + + slot< T_return()> + slot_type + classsigc_1_1signal0.html + ae3fc90cec344b6585979e77d2b359287 + + + + + signal0 + classsigc_1_1signal0.html + a2fb24e11a8f645e5122646ea2b4a5d2f + () + + + + signal0 + classsigc_1_1signal0.html + a7dc687f1afb4088a3d888aa05dbf56d9 + (const signal0 &src) + + + + signal0 + classsigc_1_1signal0.html + ac1b915a86d0b75fd4e90c2a92f7ebc49 + (signal0 &&src) + + + iterator + connect + classsigc_1_1signal0.html + a609b1e0770f47c9081a3de56b65314d2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal0.html + a9b78954271b6dba5e926bd960f3e7905 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal0.html + a655829125186645bcbc61db8252134a8 + () const + + + result_type + emit_reverse + classsigc_1_1signal0.html + abdae39f9a7abd6133c03d65224c227d6 + () const + + + bound_const_mem_functor0< result_type, signal0 > + make_slot + classsigc_1_1signal0.html + a3295536428e5e0d6478ac10e2daff736 + () const + + + result_type + operator() + classsigc_1_1signal0.html + a2dd3042c0681542ed6f2de5840f713a1 + () const + + + signal0 & + operator= + classsigc_1_1signal0.html + a4e8311eac2fd7f8ecd10bff8225ed9e3 + (const signal0 &src) + + + signal0 & + operator= + classsigc_1_1signal0.html + a693aa3743236012416349bfac56d31b6 + (signal0 &&src) + + + slot_list_type + slots + classsigc_1_1signal0.html + a5576113ddfd6b92a96f86072262307f9 + () + + + const slot_list_type + slots + classsigc_1_1signal0.html + a73523d71edd7fb4294324e9561db6f3c + () const + + + + signal1< T_return, T_arg1, nil > + classsigc_1_1signal1.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal1.html + af1e262b35c9574e65b2607cdfcaad707 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal1.html + aeb327519f808dfec9a723511ef82caa3 + + + + internal::signal_emit1< T_return, T_arg1, nil > + emitter_type + classsigc_1_1signal1.html + a63c6e2b55c8c3af083402bb7f5a66593 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal1.html + ab61e2d1fcaf903dffbb26b01800907fb + + + + emitter_type::result_type + result_type + classsigc_1_1signal1.html + adcdcfa50d60e1832ce038a4a5554fce1 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal1.html + ab0443049aa736d88770d0f534600b2bc + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal1.html + a5fadeb350140d6aaf560b217e7e7c4b4 + + + + slot< T_return(T_arg1)> + slot_type + classsigc_1_1signal1.html + a310736e1415c2cf4578892ffff35915c + + + + + signal1 + classsigc_1_1signal1.html + aba62d8d0b9591bcfd728f8ae8a22d600 + () + + + + signal1 + classsigc_1_1signal1.html + ab3378dd754ffddb4760f2a3afb271dbe + (const signal1 &src) + + + + signal1 + classsigc_1_1signal1.html + a85ec968e0b25ee9285f297da5416b2a4 + (signal1 &&src) + + + iterator + connect + classsigc_1_1signal1.html + aac2ade0896bd4a982777d5dd6ac75888 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal1.html + ac69d2681c586b310d8c056a319bb65fe + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal1.html + affe595f8b70b4f43a21be7192c0cba42 + (type_trait_take_t< T_arg1 > _A_a1) const + + + result_type + emit_reverse + classsigc_1_1signal1.html + a449fc940ae822c4b6ea9282b9b292015 + (type_trait_take_t< T_arg1 > _A_a1) const + + + bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > + make_slot + classsigc_1_1signal1.html + a87513117263fd39d5a5a86e0fb8b2a78 + () const + + + result_type + operator() + classsigc_1_1signal1.html + a828907c11f5c18d9522e5d5139484620 + (type_trait_take_t< T_arg1 > _A_a1) const + + + signal1 & + operator= + classsigc_1_1signal1.html + a29cd06bf91f96f11c5f29237b8afbb71 + (const signal1 &src) + + + signal1 & + operator= + classsigc_1_1signal1.html + ab817711d4bc93402d15e87b89a09c364 + (signal1 &&src) + + + slot_list_type + slots + classsigc_1_1signal1.html + a7653b68e6a3b8445de91f89060bf2600 + () + + + const slot_list_type + slots + classsigc_1_1signal1.html + a7777660b21fef2a6941c7dff23964604 + () const + + + + signal1< T_return, T_arg1, T_accumulator > + classsigc_1_1signal1.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal1.html + af1e262b35c9574e65b2607cdfcaad707 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal1.html + aeb327519f808dfec9a723511ef82caa3 + + + + internal::signal_emit1< T_return, T_arg1, T_accumulator > + emitter_type + classsigc_1_1signal1.html + a63c6e2b55c8c3af083402bb7f5a66593 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal1.html + ab61e2d1fcaf903dffbb26b01800907fb + + + + emitter_type::result_type + result_type + classsigc_1_1signal1.html + adcdcfa50d60e1832ce038a4a5554fce1 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal1.html + ab0443049aa736d88770d0f534600b2bc + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal1.html + a5fadeb350140d6aaf560b217e7e7c4b4 + + + + slot< T_return(T_arg1)> + slot_type + classsigc_1_1signal1.html + a310736e1415c2cf4578892ffff35915c + + + + + signal1 + classsigc_1_1signal1.html + aba62d8d0b9591bcfd728f8ae8a22d600 + () + + + + signal1 + classsigc_1_1signal1.html + ab3378dd754ffddb4760f2a3afb271dbe + (const signal1 &src) + + + + signal1 + classsigc_1_1signal1.html + a85ec968e0b25ee9285f297da5416b2a4 + (signal1 &&src) + + + iterator + connect + classsigc_1_1signal1.html + aac2ade0896bd4a982777d5dd6ac75888 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal1.html + ac69d2681c586b310d8c056a319bb65fe + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal1.html + affe595f8b70b4f43a21be7192c0cba42 + (type_trait_take_t< T_arg1 > _A_a1) const + + + result_type + emit_reverse + classsigc_1_1signal1.html + a449fc940ae822c4b6ea9282b9b292015 + (type_trait_take_t< T_arg1 > _A_a1) const + + + bound_const_mem_functor1< result_type, signal1, type_trait_take_t< T_arg1 > > + make_slot + classsigc_1_1signal1.html + a87513117263fd39d5a5a86e0fb8b2a78 + () const + + + result_type + operator() + classsigc_1_1signal1.html + a828907c11f5c18d9522e5d5139484620 + (type_trait_take_t< T_arg1 > _A_a1) const + + + signal1 & + operator= + classsigc_1_1signal1.html + a29cd06bf91f96f11c5f29237b8afbb71 + (const signal1 &src) + + + signal1 & + operator= + classsigc_1_1signal1.html + ab817711d4bc93402d15e87b89a09c364 + (signal1 &&src) + + + slot_list_type + slots + classsigc_1_1signal1.html + a7653b68e6a3b8445de91f89060bf2600 + () + + + const slot_list_type + slots + classsigc_1_1signal1.html + a7777660b21fef2a6941c7dff23964604 + () const + + + + signal2< T_return, T_arg1, T_arg2, nil > + classsigc_1_1signal2.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal2.html + ad507bc5ea29adb2305f8fa91acbd30ee + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal2.html + aacb8fe57ffe01dea5c5fb5af44634287 + + + + internal::signal_emit2< T_return, T_arg1, T_arg2, nil > + emitter_type + classsigc_1_1signal2.html + a01379d580d21de8bc8d0d2d62e6324ea + + + + slot_list_type::iterator + iterator + classsigc_1_1signal2.html + a658ba1c6468882c9b1d480be2bbaf55e + + + + emitter_type::result_type + result_type + classsigc_1_1signal2.html + a55151695417c33540357ff524bfe2665 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal2.html + a6710759bdeb8e626fc09d8c448e6613f + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal2.html + af31262f54dfb2a97540de9c4a1fc5726 + + + + slot< T_return(T_arg1, T_arg2)> + slot_type + classsigc_1_1signal2.html + af7797ae10e76307f8d230588e760f119 + + + + + signal2 + classsigc_1_1signal2.html + a47aba9b19bc2bef0be7183022567e3ea + () + + + + signal2 + classsigc_1_1signal2.html + aa634515507f2ea4a35584e12e2dc92e7 + (const signal2 &src) + + + + signal2 + classsigc_1_1signal2.html + a20c59f06175d4c48394c65035d2c3376 + (signal2 &&src) + + + iterator + connect + classsigc_1_1signal2.html + aa686af4f961b098a23d4f7276437c2b0 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal2.html + ab89b1876c69ea40954b0af37e75a21b4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal2.html + afd12e2a266a6399cc32e888d6f5e6f2f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + result_type + emit_reverse + classsigc_1_1signal2.html + ad2d5f3169ba147de8d43fde9e93bac98 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > + make_slot + classsigc_1_1signal2.html + a844d15c61c83933575e7953b29365efa + () const + + + result_type + operator() + classsigc_1_1signal2.html + ac8b73c0624273b8dae819255961ea6a3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + signal2 & + operator= + classsigc_1_1signal2.html + abeb05d9a2b40882bad753fccad6522be + (const signal2 &src) + + + signal2 & + operator= + classsigc_1_1signal2.html + a5d3f71fb9ee8754c4640fb5bfb954151 + (signal2 &&src) + + + slot_list_type + slots + classsigc_1_1signal2.html + ac28b0205aa1e60cc5ce062d4d8545323 + () + + + const slot_list_type + slots + classsigc_1_1signal2.html + aa6be4804147afd56657abf5b4cf8ce3d + () const + + + + signal2< T_return, T_arg1, T_arg2, T_accumulator > + classsigc_1_1signal2.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal2.html + ad507bc5ea29adb2305f8fa91acbd30ee + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal2.html + aacb8fe57ffe01dea5c5fb5af44634287 + + + + internal::signal_emit2< T_return, T_arg1, T_arg2, T_accumulator > + emitter_type + classsigc_1_1signal2.html + a01379d580d21de8bc8d0d2d62e6324ea + + + + slot_list_type::iterator + iterator + classsigc_1_1signal2.html + a658ba1c6468882c9b1d480be2bbaf55e + + + + emitter_type::result_type + result_type + classsigc_1_1signal2.html + a55151695417c33540357ff524bfe2665 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal2.html + a6710759bdeb8e626fc09d8c448e6613f + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal2.html + af31262f54dfb2a97540de9c4a1fc5726 + + + + slot< T_return(T_arg1, T_arg2)> + slot_type + classsigc_1_1signal2.html + af7797ae10e76307f8d230588e760f119 + + + + + signal2 + classsigc_1_1signal2.html + a47aba9b19bc2bef0be7183022567e3ea + () + + + + signal2 + classsigc_1_1signal2.html + aa634515507f2ea4a35584e12e2dc92e7 + (const signal2 &src) + + + + signal2 + classsigc_1_1signal2.html + a20c59f06175d4c48394c65035d2c3376 + (signal2 &&src) + + + iterator + connect + classsigc_1_1signal2.html + aa686af4f961b098a23d4f7276437c2b0 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal2.html + ab89b1876c69ea40954b0af37e75a21b4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal2.html + afd12e2a266a6399cc32e888d6f5e6f2f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + result_type + emit_reverse + classsigc_1_1signal2.html + ad2d5f3169ba147de8d43fde9e93bac98 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + bound_const_mem_functor2< result_type, signal2, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 > > + make_slot + classsigc_1_1signal2.html + a844d15c61c83933575e7953b29365efa + () const + + + result_type + operator() + classsigc_1_1signal2.html + ac8b73c0624273b8dae819255961ea6a3 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const + + + signal2 & + operator= + classsigc_1_1signal2.html + abeb05d9a2b40882bad753fccad6522be + (const signal2 &src) + + + signal2 & + operator= + classsigc_1_1signal2.html + a5d3f71fb9ee8754c4640fb5bfb954151 + (signal2 &&src) + + + slot_list_type + slots + classsigc_1_1signal2.html + ac28b0205aa1e60cc5ce062d4d8545323 + () + + + const slot_list_type + slots + classsigc_1_1signal2.html + aa6be4804147afd56657abf5b4cf8ce3d + () const + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, nil > + classsigc_1_1signal3.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal3.html + a60e1ef95f82cd8981d61576d1e3f8e94 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal3.html + a4ba3eb58c4c5ac2c25f49c48fd0af264 + + + + internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, nil > + emitter_type + classsigc_1_1signal3.html + adf54ec96c5fb78d4c8b7fc032a1937ad + + + + slot_list_type::iterator + iterator + classsigc_1_1signal3.html + a8029a48126a2018947a2b6680ddabe6b + + + + emitter_type::result_type + result_type + classsigc_1_1signal3.html + a57c79755fc4c4b04196a9bf6742a0cc6 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal3.html + acc453f0d5fc7f277494b2d6e737f6f68 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal3.html + a3bc0616e7ac933e702a889a2a84e92d4 + + + + slot< T_return(T_arg1, T_arg2, T_arg3)> + slot_type + classsigc_1_1signal3.html + afe37478128b40fb4efedcd3c0eb05b6b + + + + + signal3 + classsigc_1_1signal3.html + a52731959f272612fd6abfe8850c5c8cf + () + + + + signal3 + classsigc_1_1signal3.html + afe2c4320927b403b011a2538317e6c70 + (const signal3 &src) + + + + signal3 + classsigc_1_1signal3.html + acd69c2a1d993f0b8993f82998f76020d + (signal3 &&src) + + + iterator + connect + classsigc_1_1signal3.html + a3eae0b3796b2736be847f33a5124aacd + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal3.html + ad71389c6d6ea60e745897579b3344d00 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal3.html + a8592e22e3780f2cdf19a568a8a116bbb + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + result_type + emit_reverse + classsigc_1_1signal3.html + a97ff4f22c97920a81e3f27aa5d39ba99 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > + make_slot + classsigc_1_1signal3.html + a332be8eb0ee22c11a2e1d140ca1bc2df + () const + + + result_type + operator() + classsigc_1_1signal3.html + aa7ae5338d6a883a28c61ff202e43547f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + signal3 & + operator= + classsigc_1_1signal3.html + a0c398a25051e920bc4338f35b4bf7df6 + (const signal3 &src) + + + signal3 & + operator= + classsigc_1_1signal3.html + abafd9fe17f2b9b18e25eb0293e9e8bfd + (signal3 &&src) + + + slot_list_type + slots + classsigc_1_1signal3.html + ab9606b708078956a758b81503f956bee + () + + + const slot_list_type + slots + classsigc_1_1signal3.html + a742eb282312187bf8ee6992df1114781 + () const + + + + signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + classsigc_1_1signal3.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal3.html + a60e1ef95f82cd8981d61576d1e3f8e94 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal3.html + a4ba3eb58c4c5ac2c25f49c48fd0af264 + + + + internal::signal_emit3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator > + emitter_type + classsigc_1_1signal3.html + adf54ec96c5fb78d4c8b7fc032a1937ad + + + + slot_list_type::iterator + iterator + classsigc_1_1signal3.html + a8029a48126a2018947a2b6680ddabe6b + + + + emitter_type::result_type + result_type + classsigc_1_1signal3.html + a57c79755fc4c4b04196a9bf6742a0cc6 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal3.html + acc453f0d5fc7f277494b2d6e737f6f68 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal3.html + a3bc0616e7ac933e702a889a2a84e92d4 + + + + slot< T_return(T_arg1, T_arg2, T_arg3)> + slot_type + classsigc_1_1signal3.html + afe37478128b40fb4efedcd3c0eb05b6b + + + + + signal3 + classsigc_1_1signal3.html + a52731959f272612fd6abfe8850c5c8cf + () + + + + signal3 + classsigc_1_1signal3.html + afe2c4320927b403b011a2538317e6c70 + (const signal3 &src) + + + + signal3 + classsigc_1_1signal3.html + acd69c2a1d993f0b8993f82998f76020d + (signal3 &&src) + + + iterator + connect + classsigc_1_1signal3.html + a3eae0b3796b2736be847f33a5124aacd + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal3.html + ad71389c6d6ea60e745897579b3344d00 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal3.html + a8592e22e3780f2cdf19a568a8a116bbb + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + result_type + emit_reverse + classsigc_1_1signal3.html + a97ff4f22c97920a81e3f27aa5d39ba99 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + bound_const_mem_functor3< result_type, signal3, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 > > + make_slot + classsigc_1_1signal3.html + a332be8eb0ee22c11a2e1d140ca1bc2df + () const + + + result_type + operator() + classsigc_1_1signal3.html + aa7ae5338d6a883a28c61ff202e43547f + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const + + + signal3 & + operator= + classsigc_1_1signal3.html + a0c398a25051e920bc4338f35b4bf7df6 + (const signal3 &src) + + + signal3 & + operator= + classsigc_1_1signal3.html + abafd9fe17f2b9b18e25eb0293e9e8bfd + (signal3 &&src) + + + slot_list_type + slots + classsigc_1_1signal3.html + ab9606b708078956a758b81503f956bee + () + + + const slot_list_type + slots + classsigc_1_1signal3.html + a742eb282312187bf8ee6992df1114781 + () const + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + classsigc_1_1signal4.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal4.html + a3d2626edc726047c04c8fe5b9824b958 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal4.html + a555ce030884fdf2bde788b75db01bedf + + + + internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil > + emitter_type + classsigc_1_1signal4.html + acf3d1e6d6487c0ecc13ed3eab949eec7 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal4.html + a31e8354263a3097bba9c63b8494143f0 + + + + emitter_type::result_type + result_type + classsigc_1_1signal4.html + af32418ba14001a63d28af08abb7407f0 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal4.html + a1395da7d3283b0166af135193a4047c8 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal4.html + a0ad0f56a43825c6d77d36dd2f06ef828 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + slot_type + classsigc_1_1signal4.html + aa93452fe80399184444d094786be851c + + + + + signal4 + classsigc_1_1signal4.html + a2d469f516a9edac2b20d7f6cf46e821a + () + + + + signal4 + classsigc_1_1signal4.html + a2d29b39c12c6c014ed7166190e9c8e22 + (const signal4 &src) + + + + signal4 + classsigc_1_1signal4.html + a2197974bac2b5e8e7b1c417580686e9e + (signal4 &&src) + + + iterator + connect + classsigc_1_1signal4.html + a5fdb6df3cf74f5c96fb6319eef4d0a39 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal4.html + a5c8d2d9c91a134650a52631d49ecdaac + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal4.html + aa7774ba75b5e2391a6fe2841f8b3b0ef + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + result_type + emit_reverse + classsigc_1_1signal4.html + a0aaf27875cdb8a0ae381372d98871ae1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > + make_slot + classsigc_1_1signal4.html + aebcf1389e689b8d43ff739df118482bc + () const + + + result_type + operator() + classsigc_1_1signal4.html + a8523a4d47c3a6469fcc50da9977afdb8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + signal4 & + operator= + classsigc_1_1signal4.html + a05908db9c09a9c513529cd8b2106f913 + (const signal4 &src) + + + signal4 & + operator= + classsigc_1_1signal4.html + ab21da01af7c724bf0cf9df35ee9a70c1 + (signal4 &&src) + + + slot_list_type + slots + classsigc_1_1signal4.html + ae490f1a6802c40a4c3b12e1580520c88 + () + + + const slot_list_type + slots + classsigc_1_1signal4.html + a35f2cebe3804d3e04d3253b7cc8d2a72 + () const + + + + signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + classsigc_1_1signal4.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal4.html + a3d2626edc726047c04c8fe5b9824b958 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal4.html + a555ce030884fdf2bde788b75db01bedf + + + + internal::signal_emit4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator > + emitter_type + classsigc_1_1signal4.html + acf3d1e6d6487c0ecc13ed3eab949eec7 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal4.html + a31e8354263a3097bba9c63b8494143f0 + + + + emitter_type::result_type + result_type + classsigc_1_1signal4.html + af32418ba14001a63d28af08abb7407f0 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal4.html + a1395da7d3283b0166af135193a4047c8 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal4.html + a0ad0f56a43825c6d77d36dd2f06ef828 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + slot_type + classsigc_1_1signal4.html + aa93452fe80399184444d094786be851c + + + + + signal4 + classsigc_1_1signal4.html + a2d469f516a9edac2b20d7f6cf46e821a + () + + + + signal4 + classsigc_1_1signal4.html + a2d29b39c12c6c014ed7166190e9c8e22 + (const signal4 &src) + + + + signal4 + classsigc_1_1signal4.html + a2197974bac2b5e8e7b1c417580686e9e + (signal4 &&src) + + + iterator + connect + classsigc_1_1signal4.html + a5fdb6df3cf74f5c96fb6319eef4d0a39 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal4.html + a5c8d2d9c91a134650a52631d49ecdaac + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal4.html + aa7774ba75b5e2391a6fe2841f8b3b0ef + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + result_type + emit_reverse + classsigc_1_1signal4.html + a0aaf27875cdb8a0ae381372d98871ae1 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + bound_const_mem_functor4< result_type, signal4, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 > > + make_slot + classsigc_1_1signal4.html + aebcf1389e689b8d43ff739df118482bc + () const + + + result_type + operator() + classsigc_1_1signal4.html + a8523a4d47c3a6469fcc50da9977afdb8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const + + + signal4 & + operator= + classsigc_1_1signal4.html + a05908db9c09a9c513529cd8b2106f913 + (const signal4 &src) + + + signal4 & + operator= + classsigc_1_1signal4.html + ab21da01af7c724bf0cf9df35ee9a70c1 + (signal4 &&src) + + + slot_list_type + slots + classsigc_1_1signal4.html + ae490f1a6802c40a4c3b12e1580520c88 + () + + + const slot_list_type + slots + classsigc_1_1signal4.html + a35f2cebe3804d3e04d3253b7cc8d2a72 + () const + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + classsigc_1_1signal5.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal5.html + a17e79eed46f178a12d2751eddcf85290 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal5.html + ad5ba46907fe236e0cff806888696d569 + + + + internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil > + emitter_type + classsigc_1_1signal5.html + a7d77e5fa748b024842bf92e28cf0f4ab + + + + slot_list_type::iterator + iterator + classsigc_1_1signal5.html + acee689b441305fcee098345729fc28f3 + + + + emitter_type::result_type + result_type + classsigc_1_1signal5.html + aceb959897dcf8e3c7209c283d4848b94 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal5.html + ab684cb9920d0f7949f28c03d50b58275 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal5.html + a4c79ab227fc3b31b990e925636f7788e + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + slot_type + classsigc_1_1signal5.html + ae73737aad5d854c6466e8b13e7963b9e + + + + + signal5 + classsigc_1_1signal5.html + af717d1a6fd8612da84dce33fe6640b7a + () + + + + signal5 + classsigc_1_1signal5.html + a7885861b9cdbacbe2d58a13cd96ec265 + (const signal5 &src) + + + + signal5 + classsigc_1_1signal5.html + af39141aeec9dc870dd28926202493de4 + (signal5 &&src) + + + iterator + connect + classsigc_1_1signal5.html + a057789cc27a920700e240f8f3d78dd65 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal5.html + a05cfed3d3e29158424bc810168d78153 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal5.html + a8772fef879632c4ff45e82b4b00b0157 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + result_type + emit_reverse + classsigc_1_1signal5.html + aa6d2e202263e3879f0d3949612d7fcdf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > + make_slot + classsigc_1_1signal5.html + a7b01481c87d4ec9c03095e76cb502c24 + () const + + + result_type + operator() + classsigc_1_1signal5.html + a7a5bb7b92f49e99354caf50bfef16907 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + signal5 & + operator= + classsigc_1_1signal5.html + a2c3d9a6d8b499da389672f44f8044ce6 + (const signal5 &src) + + + signal5 & + operator= + classsigc_1_1signal5.html + a5c652f8e549a2c555b79db8e8a05f407 + (signal5 &&src) + + + slot_list_type + slots + classsigc_1_1signal5.html + ad6a4ae2a214d8710be6e36bb425587fc + () + + + const slot_list_type + slots + classsigc_1_1signal5.html + a32af276c9c56abbb0386f54262b40be5 + () const + + + + signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + classsigc_1_1signal5.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal5.html + a17e79eed46f178a12d2751eddcf85290 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal5.html + ad5ba46907fe236e0cff806888696d569 + + + + internal::signal_emit5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator > + emitter_type + classsigc_1_1signal5.html + a7d77e5fa748b024842bf92e28cf0f4ab + + + + slot_list_type::iterator + iterator + classsigc_1_1signal5.html + acee689b441305fcee098345729fc28f3 + + + + emitter_type::result_type + result_type + classsigc_1_1signal5.html + aceb959897dcf8e3c7209c283d4848b94 + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal5.html + ab684cb9920d0f7949f28c03d50b58275 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal5.html + a4c79ab227fc3b31b990e925636f7788e + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + slot_type + classsigc_1_1signal5.html + ae73737aad5d854c6466e8b13e7963b9e + + + + + signal5 + classsigc_1_1signal5.html + af717d1a6fd8612da84dce33fe6640b7a + () + + + + signal5 + classsigc_1_1signal5.html + a7885861b9cdbacbe2d58a13cd96ec265 + (const signal5 &src) + + + + signal5 + classsigc_1_1signal5.html + af39141aeec9dc870dd28926202493de4 + (signal5 &&src) + + + iterator + connect + classsigc_1_1signal5.html + a057789cc27a920700e240f8f3d78dd65 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal5.html + a05cfed3d3e29158424bc810168d78153 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal5.html + a8772fef879632c4ff45e82b4b00b0157 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + result_type + emit_reverse + classsigc_1_1signal5.html + aa6d2e202263e3879f0d3949612d7fcdf + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + bound_const_mem_functor5< result_type, signal5, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 > > + make_slot + classsigc_1_1signal5.html + a7b01481c87d4ec9c03095e76cb502c24 + () const + + + result_type + operator() + classsigc_1_1signal5.html + a7a5bb7b92f49e99354caf50bfef16907 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const + + + signal5 & + operator= + classsigc_1_1signal5.html + a2c3d9a6d8b499da389672f44f8044ce6 + (const signal5 &src) + + + signal5 & + operator= + classsigc_1_1signal5.html + a5c652f8e549a2c555b79db8e8a05f407 + (signal5 &&src) + + + slot_list_type + slots + classsigc_1_1signal5.html + ad6a4ae2a214d8710be6e36bb425587fc + () + + + const slot_list_type + slots + classsigc_1_1signal5.html + a32af276c9c56abbb0386f54262b40be5 + () const + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + classsigc_1_1signal6.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal6.html + ac88a9c4e9bab5ad04c66d3f5d3978f0f + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal6.html + aff490e7f75a83aa2f324a859f9071a79 + + + + internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + emitter_type + classsigc_1_1signal6.html + acdd2683223e4701f58350152f32f4488 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal6.html + a1acee11287974cdac1bc63c856e5331d + + + + emitter_type::result_type + result_type + classsigc_1_1signal6.html + a56f1acca230e676dae665d41a10acc8f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal6.html + a79b741b3f0def8f52fc185ad50b60673 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal6.html + a0e4fea9bd1ed35f9d60bbc26c4fae007 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + slot_type + classsigc_1_1signal6.html + ac62cdf4db7dcd5e30975e51e978f03db + + + + + signal6 + classsigc_1_1signal6.html + af7f529bbd9cf26d468ed18426b9b51ea + () + + + + signal6 + classsigc_1_1signal6.html + a0244dde296bd892c590c86ced5281e3b + (const signal6 &src) + + + + signal6 + classsigc_1_1signal6.html + ab717ce413bda79e1de41944d0675a8ca + (signal6 &&src) + + + iterator + connect + classsigc_1_1signal6.html + a66c302607cf4fb74f5d3352f9c394c9b + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal6.html + a1754aa5a8959da0bb55e42864a8365af + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal6.html + a6361a9230323e7c7e86e2c9e6c8fe21b + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + result_type + emit_reverse + classsigc_1_1signal6.html + a2e8b355902f0646fb34b52b495123167 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > + make_slot + classsigc_1_1signal6.html + a97ae4180e80ac60b564fec58d1732317 + () const + + + result_type + operator() + classsigc_1_1signal6.html + affec011fd6e9605f10e50fdd4db424d8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + signal6 & + operator= + classsigc_1_1signal6.html + ad7a4ab249b17bffccbfe441aa1420dd9 + (const signal6 &src) + + + signal6 & + operator= + classsigc_1_1signal6.html + a012b9abce888e420e1b5b3f29aa98900 + (signal6 &&src) + + + slot_list_type + slots + classsigc_1_1signal6.html + af44115a7bfa4586fc5312259a1df9567 + () + + + const slot_list_type + slots + classsigc_1_1signal6.html + ac66109f683ae86898ae10109a80b28a4 + () const + + + + signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + classsigc_1_1signal6.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal6.html + ac88a9c4e9bab5ad04c66d3f5d3978f0f + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal6.html + aff490e7f75a83aa2f324a859f9071a79 + + + + internal::signal_emit6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator > + emitter_type + classsigc_1_1signal6.html + acdd2683223e4701f58350152f32f4488 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal6.html + a1acee11287974cdac1bc63c856e5331d + + + + emitter_type::result_type + result_type + classsigc_1_1signal6.html + a56f1acca230e676dae665d41a10acc8f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal6.html + a79b741b3f0def8f52fc185ad50b60673 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal6.html + a0e4fea9bd1ed35f9d60bbc26c4fae007 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + slot_type + classsigc_1_1signal6.html + ac62cdf4db7dcd5e30975e51e978f03db + + + + + signal6 + classsigc_1_1signal6.html + af7f529bbd9cf26d468ed18426b9b51ea + () + + + + signal6 + classsigc_1_1signal6.html + a0244dde296bd892c590c86ced5281e3b + (const signal6 &src) + + + + signal6 + classsigc_1_1signal6.html + ab717ce413bda79e1de41944d0675a8ca + (signal6 &&src) + + + iterator + connect + classsigc_1_1signal6.html + a66c302607cf4fb74f5d3352f9c394c9b + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal6.html + a1754aa5a8959da0bb55e42864a8365af + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal6.html + a6361a9230323e7c7e86e2c9e6c8fe21b + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + result_type + emit_reverse + classsigc_1_1signal6.html + a2e8b355902f0646fb34b52b495123167 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + bound_const_mem_functor6< result_type, signal6, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 > > + make_slot + classsigc_1_1signal6.html + a97ae4180e80ac60b564fec58d1732317 + () const + + + result_type + operator() + classsigc_1_1signal6.html + affec011fd6e9605f10e50fdd4db424d8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const + + + signal6 & + operator= + classsigc_1_1signal6.html + ad7a4ab249b17bffccbfe441aa1420dd9 + (const signal6 &src) + + + signal6 & + operator= + classsigc_1_1signal6.html + a012b9abce888e420e1b5b3f29aa98900 + (signal6 &&src) + + + slot_list_type + slots + classsigc_1_1signal6.html + af44115a7bfa4586fc5312259a1df9567 + () + + + const slot_list_type + slots + classsigc_1_1signal6.html + ac66109f683ae86898ae10109a80b28a4 + () const + + + + signal7< T_return, nil, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1signal7.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, nil, nil, nil, nil, nil, nil, nil, nil > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(nil, nil, nil, nil, nil, nil, nil)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil >, type_trait_take_t< nil > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< nil > _A_a1, type_trait_take_t< nil > _A_a2, type_trait_take_t< nil > _A_a3, type_trait_take_t< nil > _A_a4, type_trait_take_t< nil > _A_a5, type_trait_take_t< nil > _A_a6, type_trait_take_t< nil > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > + classsigc_1_1signal7.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + classsigc_1_1signal7.html + sigc::signal_base + + slot_list_type::const_iterator + const_iterator + classsigc_1_1signal7.html + a6eef6225eba66a86dd32c3f3b79845f7 + + + + slot_list_type::const_reverse_iterator + const_reverse_iterator + classsigc_1_1signal7.html + ad1ba32ad7dae0c05a4012ada78077505 + + + + internal::signal_emit7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator > + emitter_type + classsigc_1_1signal7.html + a7fa856e67a31c86538db7c289a6870e3 + + + + slot_list_type::iterator + iterator + classsigc_1_1signal7.html + abc62e52cc684f917577a2fe3cd914d4a + + + + emitter_type::result_type + result_type + classsigc_1_1signal7.html + a5a75d73a254cf91a0f3ad1cd3545e29f + + + + slot_list_type::reverse_iterator + reverse_iterator + classsigc_1_1signal7.html + a59c9c9fee7a98528839df592241351a9 + + + + slot_list< slot_type > + slot_list_type + classsigc_1_1signal7.html + a79686c2174ab01dc23394953955ff003 + + + + slot< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + slot_type + classsigc_1_1signal7.html + a72ee8c51eea3d1ba99eb9b512dfccd81 + + + + + signal7 + classsigc_1_1signal7.html + ab6d54db53a164fb459fcb342d4b45ff0 + () + + + + signal7 + classsigc_1_1signal7.html + a12d6e064d0a5c2a8c09d60a64184a823 + (const signal7 &src) + + + + signal7 + classsigc_1_1signal7.html + a5a5893dd4f97d77b7945819f5ada2aee + (signal7 &&src) + + + iterator + connect + classsigc_1_1signal7.html + adc55ac9b0f935fd87a67904022e03cb2 + (const slot_type &slot_) + + + iterator + connect + classsigc_1_1signal7.html + a5aed4bdb8d85c3d854f01410d2d9d3a4 + (slot_type &&slot_) + + + result_type + emit + classsigc_1_1signal7.html + aead3b0e97ed0bd95f870b1956bff83c2 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + result_type + emit_reverse + classsigc_1_1signal7.html + a192581feb2dbcfc9c56692e72e91e9a8 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + bound_const_mem_functor7< result_type, signal7, type_trait_take_t< T_arg1 >, type_trait_take_t< T_arg2 >, type_trait_take_t< T_arg3 >, type_trait_take_t< T_arg4 >, type_trait_take_t< T_arg5 >, type_trait_take_t< T_arg6 >, type_trait_take_t< T_arg7 > > + make_slot + classsigc_1_1signal7.html + a3f468c8b6cc55d675c75d0184bd8e38a + () const + + + result_type + operator() + classsigc_1_1signal7.html + ac6fd43215c8f19082402387359330071 + (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const + + + signal7 & + operator= + classsigc_1_1signal7.html + af8a93a4c8fb0b78fa6578e7dc95f5751 + (const signal7 &src) + + + signal7 & + operator= + classsigc_1_1signal7.html + ac06938f5cb6ff60a1bd5eaa32c990eea + (signal7 &&src) + + + slot_list_type + slots + classsigc_1_1signal7.html + a68153d9079b4881352113079cd6216f7 + () + + + const slot_list_type + slots + classsigc_1_1signal7.html + a42509108239296e424844df2cd330aca + () const + + + + slot7< T_return, nil, nil, nil, nil, nil, nil, nil > + classsigc_1_1slot7.html + sigc::slot_base + + type_trait_take_t< nil > + arg1_type_ + classsigc_1_1slot7.html + a58edf93a837003d1a69fc77d39fc11a9 + + + + type_trait_take_t< nil > + arg2_type_ + classsigc_1_1slot7.html + ad144d8ea3ecb891d358b5b1b969be7e2 + + + + type_trait_take_t< nil > + arg3_type_ + classsigc_1_1slot7.html + af90cd5954008a84d6459d99de152a08c + + + + type_trait_take_t< nil > + arg4_type_ + classsigc_1_1slot7.html + af42bc9af248b7c2226d93230bd7b1024 + + + + type_trait_take_t< nil > + arg5_type_ + classsigc_1_1slot7.html + ad6c1006a29f6fcb721bc39e8d6f82323 + + + + type_trait_take_t< nil > + arg6_type_ + classsigc_1_1slot7.html + ae25a8a8663addfce52415a20725a3b3e + + + + type_trait_take_t< nil > + arg7_type_ + classsigc_1_1slot7.html + a2dc6c96b8d014fab9daea823188ca021 + + + + T_return + result_type + classsigc_1_1slot7.html + a06a374d3304636cb48fed29542dc851f + + + + + slot7 + classsigc_1_1slot7.html + abf200ae4152fb26fc96a6863be3548b8 + () + + + + slot7 + classsigc_1_1slot7.html + a6411349bb6f8d7151f41ae7772e61f6d + (const slot7 &src) + + + + slot7 + classsigc_1_1slot7.html + aa9b64dc6516b8a0d55f46e4737eaaf8b + (const T_functor &_A_func) + + + + slot7 + classsigc_1_1slot7.html + a69a267bb61931f4ea039048d3221517c + (slot7 &&src) + + + T_return + operator() + classsigc_1_1slot7.html + a28e18e1a9adc88a4758be7d2497fc88d + (arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const + + + slot7 & + operator= + classsigc_1_1slot7.html + af6bf09a0b3c09245257af113e70269d2 + (const slot7 &src) + + + slot7 & + operator= + classsigc_1_1slot7.html + a82b499c48909c51c4dad097885804638 + (slot7 &&src) + + + + volatile_limit_reference< T_obj > + classsigc_1_1volatile__limit__reference.html + + + volatile_limit_reference + classsigc_1_1volatile__limit__reference.html + acb3e6e1ecc628343f94faae718b58066 + (T_obj &_A_target) + + + volatile T_obj & + invoke + classsigc_1_1volatile__limit__reference.html + a0157cc89d9db4032c7a8f9159ebaeff3 + () const + + + const T_obj & + visit + classsigc_1_1volatile__limit__reference.html + a4d67fe2d9d27c326136a9e5ac13a1a75 + () const + + + + sigc + namespacesigc.html + sigc::adaptor_base + sigc::adaptor_functor + sigc::adaptor_trait + sigc::adaptor_trait< T_functor, false > + sigc::adaptor_trait< T_functor, true > + sigc::adapts + sigc::bind_functor + sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > + sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > + sigc::bind_return_functor + sigc::bound_argument + sigc::bound_argument< const_reference_wrapper< T_wrapped > > + sigc::bound_argument< reference_wrapper< T_wrapped > > + sigc::bound_argument< std::reference_wrapper< T_wrapped > > + sigc::bound_const_mem_functor0 + sigc::bound_const_mem_functor1 + sigc::bound_const_mem_functor2 + sigc::bound_const_mem_functor3 + sigc::bound_const_mem_functor4 + sigc::bound_const_mem_functor5 + sigc::bound_const_mem_functor6 + sigc::bound_const_mem_functor7 + sigc::bound_const_volatile_mem_functor0 + sigc::bound_const_volatile_mem_functor1 + sigc::bound_const_volatile_mem_functor2 + sigc::bound_const_volatile_mem_functor3 + sigc::bound_const_volatile_mem_functor4 + sigc::bound_const_volatile_mem_functor5 + sigc::bound_const_volatile_mem_functor6 + sigc::bound_const_volatile_mem_functor7 + sigc::bound_mem_functor0 + sigc::bound_mem_functor1 + sigc::bound_mem_functor2 + sigc::bound_mem_functor3 + sigc::bound_mem_functor4 + sigc::bound_mem_functor5 + sigc::bound_mem_functor6 + sigc::bound_mem_functor7 + sigc::bound_volatile_mem_functor0 + sigc::bound_volatile_mem_functor1 + sigc::bound_volatile_mem_functor2 + sigc::bound_volatile_mem_functor3 + sigc::bound_volatile_mem_functor4 + sigc::bound_volatile_mem_functor5 + sigc::bound_volatile_mem_functor6 + sigc::bound_volatile_mem_functor7 + sigc::can_deduce_result_type_with_decltype + sigc::compose1_functor + sigc::compose2_functor + sigc::connection + sigc::const_limit_reference + sigc::const_limit_reference< T_type, true > + sigc::const_mem_functor0 + sigc::const_mem_functor1 + sigc::const_mem_functor2 + sigc::const_mem_functor3 + sigc::const_mem_functor4 + sigc::const_mem_functor5 + sigc::const_mem_functor6 + sigc::const_mem_functor7 + sigc::const_reference_wrapper + sigc::const_volatile_limit_reference + sigc::const_volatile_limit_reference< T_type, true > + sigc::const_volatile_mem_functor0 + sigc::const_volatile_mem_functor1 + sigc::const_volatile_mem_functor2 + sigc::const_volatile_mem_functor3 + sigc::const_volatile_mem_functor4 + sigc::const_volatile_mem_functor5 + sigc::const_volatile_mem_functor6 + sigc::const_volatile_mem_functor7 + sigc::deduce_result_type + sigc::exception_catch_functor + sigc::exception_catch_functor< T_functor, T_catcher, void > + sigc::functor_base + sigc::functor_trait + sigc::hide_functor + sigc::hide_functor< 0, T_functor > + sigc::hide_functor<-1, T_functor > + sigc::limit_reference + sigc::limit_reference< T_type, true > + sigc::mem_functor0 + sigc::mem_functor1 + sigc::mem_functor2 + sigc::mem_functor3 + sigc::mem_functor4 + sigc::mem_functor5 + sigc::mem_functor6 + sigc::mem_functor7 + sigc::nil + sigc::pointer_functor0 + sigc::pointer_functor1 + sigc::pointer_functor2 + sigc::pointer_functor3 + sigc::pointer_functor4 + sigc::pointer_functor5 + sigc::pointer_functor6 + sigc::pointer_functor7 + sigc::reference_wrapper + sigc::retype_functor + sigc::retype_return_functor + sigc::retype_return_functor< void, T_functor > + sigc::signal + sigc::signal0 + sigc::signal1 + sigc::signal2 + sigc::signal3 + sigc::signal4 + sigc::signal5 + sigc::signal6 + sigc::signal7 + sigc::signal< T_return()> + sigc::signal< T_return(T_arg1)> + sigc::signal< T_return(T_arg1, T_arg2)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> + sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::signal_base + sigc::slot + sigc::slot0 + sigc::slot1 + sigc::slot2 + sigc::slot3 + sigc::slot4 + sigc::slot5 + sigc::slot6 + sigc::slot7 + sigc::slot< T_return(T_arg...)> + sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil > + sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil > + sigc::slot_base + sigc::slot_const_iterator + sigc::slot_iterator + sigc::slot_list + sigc::track_obj_functor1 + sigc::track_obj_functor2 + sigc::track_obj_functor3 + sigc::track_obj_functor4 + sigc::track_obj_functor5 + sigc::track_obj_functor6 + sigc::track_obj_functor7 + sigc::trackable + sigc::type_trait + sigc::type_trait< const T_type & > + sigc::type_trait< T_type & > + sigc::type_trait< T_type[N]> + sigc::type_trait< void > + sigc::unwrap_reference + sigc::unwrap_reference< const_reference_wrapper< T_type > > + sigc::unwrap_reference< reference_wrapper< T_type > > + sigc::unwrap_reference< std::reference_wrapper< T_type > > + sigc::visitor + sigc::volatile_limit_reference + sigc::volatile_limit_reference< T_type, true > + sigc::volatile_mem_functor0 + sigc::volatile_mem_functor1 + sigc::volatile_mem_functor2 + sigc::volatile_mem_functor3 + sigc::volatile_mem_functor4 + sigc::volatile_mem_functor5 + sigc::volatile_mem_functor6 + sigc::volatile_mem_functor7 + + typename deduce_result_type< T_functor, T_args... >::type + deduce_result_t + namespacesigc.html + ab7791439fb79592300826fe076a8e3d1 + + + + typename type_trait< T >::pass + type_trait_pass_t + namespacesigc.html + aa2d13c7fc829cfec6e0f9d5092f2aa79 + + + + typename type_trait< T >::take + type_trait_take_t + namespacesigc.html + aa0d56c61023af35c47b79db80b32fd2e + + + + bind_functor< I_location, T_functor, T_bound1 > + bind + group__bind.html + ga2f099bc6056b32f2a58134ba8537c6f4 + (const T_functor &_A_func, T_bound1 _A_b1) + + + bind_functor<-1, T_functor, T_type1 > + bind + group__bind.html + ga211b3361bb1ae7484b2b276fd926b962 + (const T_functor &_A_func, T_type1 _A_b1) + + + bind_functor<-1, T_functor, T_type1, T_type2 > + bind + group__bind.html + gaf1e076f0734addb8080f1cbcac602591 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > + bind + group__bind.html + ga047061c9fa7d9dcde68c27cceed476a1 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > + bind + group__bind.html + ga8366abceb86ee653ec2ac50cef9fd16d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > + bind + group__bind.html + ga7f163c830d7906906cf21ff0c5e0f17f + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > + bind + group__bind.html + gac370f58b773f68c229c181f07e9b9e79 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > + bind + group__bind.html + ga962b581ef0c17562bb3317783d3ffe7d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) + + + bind_return_functor< T_return, T_functor > + bind_return + group__bind.html + gaca1ae2466988d67d00a5f2cd16c8d90a + (const T_functor &_A_functor, T_return _A_ret_value) + + + compose1_functor< T_setter, T_getter > + compose + group__compose.html + ga34cf5da8f6323bfdc41bc7113d6ad20a + (const T_setter &_A_setter, const T_getter &_A_getter) + + + compose2_functor< T_setter, T_getter1, T_getter2 > + compose + group__compose.html + ga4abf2a45eb2307a3dc5d870c86b0450d + (const T_setter &_A_setter, const T_getter1 &_A_getter1, const T_getter2 &_A_getter2) + + + exception_catch_functor< T_functor, T_catcher > + exception_catch + namespacesigc.html + a0ae3b8a1ba26920cee4d7d9df2c39ed9 + (const T_functor &_A_func, const T_catcher &_A_catcher) + + + hide_functor< I_location, T_functor > + hide + group__hide.html + gaf2cefea3a99acd44f68121424103172d + (const T_functor &_A_func) + + + hide_functor<-1, T_functor > + hide + group__hide.html + gacbbacd3553268d85b95e3a85aefb67e5 + (const T_functor &_A_func) + + + retype_return_functor< void, T_functor > + hide_return + group__hide.html + gae4e6f5491471c12440f1c5d480726b98 + (const T_functor &_A_functor) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + const_volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)() const volatile) + + + const_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)() const) + + + volatile_mem_functor0< T_return, T_obj > + mem_fun + namespacesigc.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)() volatile) + + + mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)()) + + + const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1) const volatile) + + + const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1) const) + + + volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + namespacesigc.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1) volatile) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1)) + + + const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const volatile) + + + const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const) + + + volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + namespacesigc.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) volatile) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + namespacesigc.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + namespacesigc.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + namespacesigc.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + namespacesigc.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + namespacesigc.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_const_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const volatile) + + + bound_const_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() const) + + + bound_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)() volatile) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + const_volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)() const volatile) + + + const_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)() const) + + + volatile_mem_functor0< T_return, T_obj > + mem_fun0 + namespacesigc.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)() volatile) + + + mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)()) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const volatile) + + + bound_const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) const) + + + bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1) volatile) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + const_volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1) const volatile) + + + const_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1) const) + + + volatile_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + namespacesigc.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1) volatile) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) + + + bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) const) + + + bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2) volatile) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const volatile) + + + const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) const) + + + volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + namespacesigc.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2) volatile) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) + + + const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) + + + volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + namespacesigc.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) + + + const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) + + + volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + namespacesigc.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) + + + const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) + + + volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + namespacesigc.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) + + + const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) + + + volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + namespacesigc.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) + + + const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) + + + volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + namespacesigc.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + pointer_functor0< T_return > + ptr_fun + group__ptr__fun.html + ga9c80de72f656fb05e81fda622dddc863 + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun + group__ptr__fun.html + ga9b1c3b4ecb24056f5bd38fc6a87f9ad1 + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun + group__ptr__fun.html + ga9c0db14ab1a864b2bad70000325d94c8 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun + group__ptr__fun.html + ga1cd2254135f3afcfc5ce34e73cf2f48b + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun + group__ptr__fun.html + gaa23ae1abf223560bcac001b86d3cc484 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun + group__ptr__fun.html + gafd3087df10b981325953c93e914d451e + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun + group__ptr__fun.html + ga0f4d43c3aace56cc5ce0f38886b9ace6 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun + group__ptr__fun.html + ga65221432dda1b020b73349627762da70 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + pointer_functor0< T_return > + ptr_fun0 + group__ptr__fun.html + gaad8dffc194a4e4dfa0935ce49d43cd5c + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun1 + group__ptr__fun.html + ga9b1b8e8f5555d6be4ba41be3fb82c94e + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun2 + group__ptr__fun.html + ga0244165b83e41a30b2dfb9523afad446 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun3 + group__ptr__fun.html + ga749e83ea85926d5ad6994d775f98de8d + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun4 + group__ptr__fun.html + gac6fa01189c786e778d943a2ee60896a4 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun5 + group__ptr__fun.html + ga37ae059caefef68e441d3dd7d5b11cce + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun6 + group__ptr__fun.html + ga8cdf17b7ec15b260f5147e1171dd5299 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun7 + group__ptr__fun.html + ga82e53ab558dae814c16a09edb53617bb + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + const_reference_wrapper< T_type > + ref + namespacesigc.html + a670882bd3fa5890b464871ac515aaba9 + (const T_type &v) + + + reference_wrapper< T_type > + ref + namespacesigc.html + a48e982c74c057b5630246ba436524041 + (T_type &v) + + + retype_functor< bound_const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga31061f134d93297fd0b4f2d56efafbe3 + (const bound_const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga63ead6c4883a6553446594e6027dc96c + (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga415bd3f44f1785ce30452a4ca8e46dd0 + (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga6f86026b9959cdd62287b29407c71e97 + (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8fbc58cc94f7f4a46c1557091974a278 + (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga1d0d963fa703a6f85b8002c3a405c00a + (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga39ba6af86d75de1535e4fa8af1e6081b + (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga02a44f2ea2386f8e4fa41cb582c2008d + (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gade9ed42b368ea6eee6d42c8116cd28dd + (const bound_const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gaab22de279058fd53d5ef720ad3932b56 + (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga42f7c6ae10273b6577909f89bd76dc1f + (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga1b2477c6ed3347fae35c66f25977f9dc + (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gad73b9445fab1544d7550db964426520d + (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gacbb4a1e1c3447205bf507d6912847015 + (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + gace1ef4f9ca35373adaad3c29db2b918f + (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga1ec0f19b59050f8f01c8969835b3c742 + (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gaebe9c150af92e230257bbbdb728e5a07 + (const bound_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga971017d74a880ee10555ebd32483d188 + (const bound_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaddf62506fc01f1cdfcadef27e47f9b59 + (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gad916eb17d984df3b7da9b7d3d041168a + (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8362fa71a99b71b843205e0482b281fc + (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga9c139b3254f5020de44a73c7dd795819 + (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga12e152b4340f83bd1f6cec92771fa82a + (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gadda8029b543d9b657f01e6ba9a9ef8fd + (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gadc01bb77132048902ec8965d012edcd3 + (const bound_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga45b921820c277072b6f7e856ddbcfca1 + (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaf420d79b4077b848ef1aef4b68810d6e + (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga899ae79da0e918ad9fc8f2c8e8066218 + (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8540037bfd4da57495b60dd9487c6d0b + (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga31ace8220cbb70b8e7f545ee4c1b6610 + (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9f45f05c95abc9d20ae9d39589f5d72e + (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga17e8761db2fafa2d3a92d19d8ce47511 + (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga0688ca8eb3ee82e191563ba7f81366b2 + (const const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gae035134414ed79a187a6b41a115a3759 + (const const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga8e9ee582f601451f3aa7c3d37d03b952 + (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga81e06b857f7a44b0589125e28535f87f + (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga411bdd3476f80d627c50d47149862ec2 + (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga995053759ee8ee89663f9625a4aaf596 + (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga851188153c54bb1eb8fee425f9796981 + (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gaa951debcabd066f8c3479617aaa9689e + (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga312fca59eb8b4ca0e078b1cf7f407212 + (const const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga84f4247ab4cc559aed835ccd943fab70 + (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga271911579dfbac317a53f62f0773e420 + (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga97b4f14b5a7991eba60b635871d6a7f9 + (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga4e9179cc61db0069db209bc7632b3dee + (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga637af7b3e60f5657dcd62e350ec76675 + (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga17ceafe96cdf3bd37ccd401f413f8748 + (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga75578233ce4f47c5f610569a5ffe84cc + (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< mem_functor0< T_return, T_obj > > + retype + group__retype.html + gabb08dd87f3ec392536b656b6b3e959a0 + (const mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga5a2600190453d4eb11c14f99973044bc + (const mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga7df338186f09b1c89c2840f6744362e9 + (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gae2d9d2e91b2f8d256e4ad8da1c3c59e0 + (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga70e615639e07e90a997a378cf877b106 + (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gad225dee1d71c68d0ee71f3f0fedcfc1b + (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9c08fe50076854f15c923ab4183aed0f + (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga3fbd72b71a4ea4fafa487b5932acd797 + (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< pointer_functor0< T_return > > + retype + group__retype.html + ga23978c94d9d3c934803898c3bf48ff7d + (const pointer_functor0< T_return > &_A_functor) + + + retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > + retype + group__retype.html + ga75cc92c15faf06d5293ff34179f21899 + (const pointer_functor1< T_arg1, T_return > &_A_functor) + + + retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > + retype + group__retype.html + ga0d67e207b3d753ab71b3801981cfeff3 + (const pointer_functor2< T_arg1, T_arg2, T_return > &_A_functor) + + + retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gaa5dfa926e3bfc7b82e0d14e4d9c9ff32 + (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > &_A_functor) + + + retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gade02a3d76cf35465acfa39d4e03a40d5 + (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > &_A_functor) + + + retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga45fa726d6497c6b0994444fd2569581c + (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > &_A_functor) + + + retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga24e30de09c3784220829f52bb068b8c0 + (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > &_A_functor) + + + retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga09db0b458651a7fcd985e5dd4e50caa0 + (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > &_A_functor) + + + retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga8b98eeb2a61b5b1f84dcd1d20fe666f1 + (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga53d620659c82cbb84da3812ac874f4b7 + (const volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga6d7f05b930056183bc7537447c80e59b + (const volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga5b65e9a9794300c40b1577302e006fbd + (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga55236721b80a72f40453d1b939316635 + (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga05d2c3c043bed420ba8ba6f40f42f692 + (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga42be2d2fbf03fbaba1ad7d8cbbb8bce4 + (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga255fac4b456d69d033b327b1d533f054 + (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga37a057f88e6ffbb8d4172d6446116796 + (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_return_functor< T_return, T_functor > + retype_return + group__retype.html + ga23a8cdbc12c57fbef0866b5c51d71588 + (const T_functor &_A_functor) + + + track_obj_functor1< T_functor, T_obj1 > + track_obj + group__track__obj.html + ga8fd1ab36d123ff83dd4cd8dc58bb28e2 + (const T_functor &_A_func, const T_obj1 &_A_obj1) + + + track_obj_functor2< T_functor, T_obj1, T_obj2 > + track_obj + group__track__obj.html + ga60842510c2387ec49c43149d94fb1b72 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2) + + + track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > + track_obj + group__track__obj.html + ga52b11304cb05441237a8dcc651cb724e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3) + + + track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > + track_obj + group__track__obj.html + gaea44f2388c18ca8508818ff6b7756216 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4) + + + track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > + track_obj + group__track__obj.html + ga337dc48ba1e394f572d5d914b83f57a0 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5) + + + track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > + track_obj + group__track__obj.html + ga0304ca1269ed352fcc1c81324062302e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6) + + + track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > + track_obj + group__track__obj.html + ga5ea3e9f52643d7ab1bcfa4f419e7d38f + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6, const T_obj7 &_A_obj7) + + + const T_type & + unwrap + namespacesigc.html + a2f758c77e8743093f938d0c5dbf06778 + (const const_reference_wrapper< T_type > &v) + + + T_type & + unwrap + namespacesigc.html + a3b5529822bdaf60f07456633e0f40282 + (const reference_wrapper< T_type > &v) + + + T_type & + unwrap + namespacesigc.html + a3256789f3d3bb134471d7cf8fcf4d91a + (const std::reference_wrapper< T_type > &v) + + + void + visit_each + group__sigcfunctors.html + ga64cb7832acc1e58efb5ffe0b4f5e9404 + (const T_action &_A_action, const T_functor &_A_functor) + + + void + visit_each_type + group__sigcfunctors.html + gada222d975b87d64cfa7a7f29244ae587 + (const T_action &_A_action, const T_functor &_A_functor) + + + + adaptors + Adaptors + group__adaptors.html + bind + compose + exception_catch + hide + retype + track_obj + sigc::adaptor_base + sigc::adaptor_functor + sigc::adaptor_trait + sigc::adapts + sigc::deduce_result_type + + + sigcfunctors + Functors + group__sigcfunctors.html + slot + mem_fun + ptr_fun + sigc::can_deduce_result_type_with_decltype + sigc::functor_base + sigc::functor_trait + sigc::visitor + + #define + SIGC_FUNCTOR_TRAIT + group__sigcfunctors.html + ga7a6f5575dc0b0ea896889c782721f6be + (T_functor, T_return) + + + #define + SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE + group__sigcfunctors.html + gadf1ba3cacb09cc5c3c3e399836ec6e50 + + + + #define + SIGC_FUNCTORS_HAVE_RESULT_TYPE + group__sigcfunctors.html + ga93b6ee8815d90adccfdceed72bcda577 + + + + void + visit_each + group__sigcfunctors.html + ga64cb7832acc1e58efb5ffe0b4f5e9404 + (const T_action &_A_action, const T_functor &_A_functor) + + + void + visit_each_type + group__sigcfunctors.html + gada222d975b87d64cfa7a7f29244ae587 + (const T_action &_A_action, const T_functor &_A_functor) + + + + signal + Signals + group__signal.html + sigc::connection + sigc::nil + sigc::signal + sigc::signal0 + sigc::signal1 + sigc::signal2 + sigc::signal3 + sigc::signal4 + sigc::signal5 + sigc::signal6 + sigc::signal7 + sigc::signal::accumulated + sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated + sigc::signal_base + sigc::slot_const_iterator + sigc::slot_iterator + sigc::slot_list + sigc::trackable + + + slot + Slots + group__slot.html + sigc::nil + sigc::slot + sigc::slot0 + sigc::slot1 + sigc::slot2 + sigc::slot3 + sigc::slot4 + sigc::slot5 + sigc::slot6 + sigc::slot7 + sigc::slot< T_return(T_arg...)> + sigc::slot_base + slots-creating + slots-auto-disconnect + slots-auto + slots-with-lambdas + + + bind + bind(), bind_return() + group__bind.html + sigc::bind_functor + sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > + sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > + sigc::bind_return_functor + + bind_functor< I_location, T_functor, T_bound1 > + bind + group__bind.html + ga2f099bc6056b32f2a58134ba8537c6f4 + (const T_functor &_A_func, T_bound1 _A_b1) + + + bind_functor<-1, T_functor, T_type1 > + bind + group__bind.html + ga211b3361bb1ae7484b2b276fd926b962 + (const T_functor &_A_func, T_type1 _A_b1) + + + bind_functor<-1, T_functor, T_type1, T_type2 > + bind + group__bind.html + gaf1e076f0734addb8080f1cbcac602591 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > + bind + group__bind.html + ga047061c9fa7d9dcde68c27cceed476a1 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > + bind + group__bind.html + ga8366abceb86ee653ec2ac50cef9fd16d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > + bind + group__bind.html + ga7f163c830d7906906cf21ff0c5e0f17f + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > + bind + group__bind.html + gac370f58b773f68c229c181f07e9b9e79 + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) + + + bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > + bind + group__bind.html + ga962b581ef0c17562bb3317783d3ffe7d + (const T_functor &_A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) + + + bind_return_functor< T_return, T_functor > + bind_return + group__bind.html + gaca1ae2466988d67d00a5f2cd16c8d90a + (const T_functor &_A_functor, T_return _A_ret_value) + + + + compose + compose() + group__compose.html + sigc::compose1_functor + sigc::compose2_functor + + compose1_functor< T_setter, T_getter > + compose + group__compose.html + ga34cf5da8f6323bfdc41bc7113d6ad20a + (const T_setter &_A_setter, const T_getter &_A_getter) + + + compose2_functor< T_setter, T_getter1, T_getter2 > + compose + group__compose.html + ga4abf2a45eb2307a3dc5d870c86b0450d + (const T_setter &_A_setter, const T_getter1 &_A_getter1, const T_getter2 &_A_getter2) + + + + exception_catch + exception_catch() + group__exception__catch.html + + + hide + hide(), hide_return() + group__hide.html + sigc::hide_functor + sigc::hide_functor< 0, T_functor > + sigc::hide_functor<-1, T_functor > + + hide_functor< I_location, T_functor > + hide + group__hide.html + gaf2cefea3a99acd44f68121424103172d + (const T_functor &_A_func) + + + hide_functor<-1, T_functor > + hide + group__hide.html + gacbbacd3553268d85b95e3a85aefb67e5 + (const T_functor &_A_func) + + + retype_return_functor< void, T_functor > + hide_return + group__hide.html + gae4e6f5491471c12440f1c5d480726b98 + (const T_functor &_A_functor) + + + + mem_fun + mem_fun() + group__mem__fun.html + sigc::bound_const_mem_functor0 + sigc::bound_const_mem_functor1 + sigc::bound_const_mem_functor2 + sigc::bound_const_mem_functor3 + sigc::bound_const_mem_functor4 + sigc::bound_const_mem_functor5 + sigc::bound_const_mem_functor6 + sigc::bound_const_mem_functor7 + sigc::bound_const_volatile_mem_functor0 + sigc::bound_const_volatile_mem_functor1 + sigc::bound_const_volatile_mem_functor2 + sigc::bound_const_volatile_mem_functor3 + sigc::bound_const_volatile_mem_functor4 + sigc::bound_const_volatile_mem_functor5 + sigc::bound_const_volatile_mem_functor6 + sigc::bound_const_volatile_mem_functor7 + sigc::bound_mem_functor0 + sigc::bound_mem_functor1 + sigc::bound_mem_functor2 + sigc::bound_mem_functor3 + sigc::bound_mem_functor4 + sigc::bound_mem_functor5 + sigc::bound_mem_functor6 + sigc::bound_mem_functor7 + sigc::bound_volatile_mem_functor0 + sigc::bound_volatile_mem_functor1 + sigc::bound_volatile_mem_functor2 + sigc::bound_volatile_mem_functor3 + sigc::bound_volatile_mem_functor4 + sigc::bound_volatile_mem_functor5 + sigc::bound_volatile_mem_functor6 + sigc::bound_volatile_mem_functor7 + sigc::const_mem_functor0 + sigc::const_mem_functor1 + sigc::const_mem_functor2 + sigc::const_mem_functor3 + sigc::const_mem_functor4 + sigc::const_mem_functor5 + sigc::const_mem_functor6 + sigc::const_mem_functor7 + sigc::const_volatile_mem_functor0 + sigc::const_volatile_mem_functor1 + sigc::const_volatile_mem_functor2 + sigc::const_volatile_mem_functor3 + sigc::const_volatile_mem_functor4 + sigc::const_volatile_mem_functor5 + sigc::const_volatile_mem_functor6 + sigc::const_volatile_mem_functor7 + sigc::mem_functor0 + sigc::mem_functor1 + sigc::mem_functor2 + sigc::mem_functor3 + sigc::mem_functor4 + sigc::mem_functor5 + sigc::mem_functor6 + sigc::mem_functor7 + sigc::volatile_mem_functor0 + sigc::volatile_mem_functor1 + sigc::volatile_mem_functor2 + sigc::volatile_mem_functor3 + sigc::volatile_mem_functor4 + sigc::volatile_mem_functor5 + sigc::volatile_mem_functor6 + sigc::volatile_mem_functor7 + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gaeef6e55681664df29b31edec51ea034d + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga7de39a04dfc6d37b2d12a25cdccfbe95 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + gab1add5c927b51b935b4f2d40558079fa + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + ga1f1aa3b60c0d2d8b2470bba0b2b36023 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga481ef34d8423d26e8ff0a1916cd295d5 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + ga09fb13b1684ec7c092ffef695dbb261a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga0d9b992d69123a524b6c70c458ad0d40 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga5dcdaf235baa50049e6088d246853037 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + ga7f57ec0156d33b4aa98e259d2e2062db + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + ga0df7af9f32990cc624c4bb60782b4f78 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga118b2610268701be95cdc6fddb7bab3b + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaeb6bd4518e0f0c524dba13a6cbb2e319 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + ga02c906c95895c58e39ee301bb1577994 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gab138ae1a340be983166b69872826b37d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga3e3841c4844715d2f2d832ed506f028f + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + gaea5a2ace2699b8d1ffe93585e335548d + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + mem_functor0< T_return, T_obj > + mem_fun + group__mem__fun.html + gadf6b6d22c503b439019f0a2e77352419 + (T_return(T_obj::*_A_func)()) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun + group__mem__fun.html + gab661fef0f04e2e439912eee6989e9657 + (T_return(T_obj::*_A_func)(T_arg1)) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun + group__mem__fun.html + ga4bcfe2d4b91ff49bc8bf27af5a5f3bc5 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun + group__mem__fun.html + gaa3778234963fa65d4f638856d91109d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun + group__mem__fun.html + gadadd40aba6dadd0edbaac609dfae3938 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun + group__mem__fun.html + gaa01df6c622d59cfd2d0d8aa3c04c36d1 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun + group__mem__fun.html + ga9030b647c35e06c68342fee34e8fd320 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun + group__mem__fun.html + ga54e4bf947e8c93c56931b8e8f7ed0d2e + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gaf71277763f14050e2d270fcf3ea41dc9 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)()) + + + bound_mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + gae03d0b73b85e85d2ad8bc43b19b855e3 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)()) + + + mem_functor0< T_return, T_obj > + mem_fun0 + group__mem__fun.html + ga765b35689a909fbc2a627be8256c5b1f + (T_return(T_obj::*_A_func)()) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gaade596a4dacfd1429039525bb9f399d0 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + bound_mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + ga3dd8d2ed97310dbf4fa394999f0be7b7 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1)) + + + mem_functor1< T_return, T_obj, T_arg1 > + mem_fun1 + group__mem__fun.html + gae0bebf0d8a2d36d93746c23d9eea668d + (T_return(T_obj::*_A_func)(T_arg1)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gaee7652f1a0625df50af50e28b5e2423e + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + ga184da4166c8b5409dc4b98d7bc16dff8 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2)) + + + mem_functor2< T_return, T_obj, T_arg1, T_arg2 > + mem_fun2 + group__mem__fun.html + gab76f41aeada332b353b6fe2e96008831 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga14e07df139b5cb6897e671c50fc33cde + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga4f2fdbf02e8cac9492326a4a8ffdd012 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > + mem_fun3 + group__mem__fun.html + ga2379e0d689fe4a99c7c669fc29817457 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga86da5637e2735480d525ffa930e7e21a + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga94a2525ef116e16598b81b853544a170 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > + mem_fun4 + group__mem__fun.html + ga1bedd04f76ad3e21f614912562e95d83 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga5c2ca9cef8c857935a59133a73ef61f2 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + gaf060fe3a2be4ff7c0f50aef54b4dc8bf + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + mem_fun5 + group__mem__fun.html + ga3ef4bb904a751d29e2b6803ef81f72fa + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga947f4410e62a2996023177e490c882b7 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + gac0a6242da9bf96642f25c1363dfef383 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + mem_fun6 + group__mem__fun.html + ga34ace98fbbd18cb635795639d0f22678 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga1f704e475da2aad1717e059c264c1436 + (T_obj &_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga9899534bc8eb78c227d895b396710091 + (T_obj *_A_obj, T_return(T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + mem_fun7 + group__mem__fun.html + ga3d174b01bf94dbda3aea58c25c2b3322 + (T_return(T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + + ptr_fun + ptr_fun() + group__ptr__fun.html + sigc::pointer_functor0 + sigc::pointer_functor1 + sigc::pointer_functor2 + sigc::pointer_functor3 + sigc::pointer_functor4 + sigc::pointer_functor5 + sigc::pointer_functor6 + sigc::pointer_functor7 + + pointer_functor0< T_return > + ptr_fun + group__ptr__fun.html + ga9c80de72f656fb05e81fda622dddc863 + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun + group__ptr__fun.html + ga9b1c3b4ecb24056f5bd38fc6a87f9ad1 + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun + group__ptr__fun.html + ga9c0db14ab1a864b2bad70000325d94c8 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun + group__ptr__fun.html + ga1cd2254135f3afcfc5ce34e73cf2f48b + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun + group__ptr__fun.html + gaa23ae1abf223560bcac001b86d3cc484 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun + group__ptr__fun.html + gafd3087df10b981325953c93e914d451e + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun + group__ptr__fun.html + ga0f4d43c3aace56cc5ce0f38886b9ace6 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun + group__ptr__fun.html + ga65221432dda1b020b73349627762da70 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + pointer_functor0< T_return > + ptr_fun0 + group__ptr__fun.html + gaad8dffc194a4e4dfa0935ce49d43cd5c + (T_return(*_A_func)()) + + + pointer_functor1< T_arg1, T_return > + ptr_fun1 + group__ptr__fun.html + ga9b1b8e8f5555d6be4ba41be3fb82c94e + (T_return(*_A_func)(T_arg1)) + + + pointer_functor2< T_arg1, T_arg2, T_return > + ptr_fun2 + group__ptr__fun.html + ga0244165b83e41a30b2dfb9523afad446 + (T_return(*_A_func)(T_arg1, T_arg2)) + + + pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > + ptr_fun3 + group__ptr__fun.html + ga749e83ea85926d5ad6994d775f98de8d + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3)) + + + pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > + ptr_fun4 + group__ptr__fun.html + gac6fa01189c786e778d943a2ee60896a4 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) + + + pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > + ptr_fun5 + group__ptr__fun.html + ga37ae059caefef68e441d3dd7d5b11cce + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) + + + pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > + ptr_fun6 + group__ptr__fun.html + ga8cdf17b7ec15b260f5147e1171dd5299 + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) + + + pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > + ptr_fun7 + group__ptr__fun.html + ga82e53ab558dae814c16a09edb53617bb + (T_return(*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) + + + + retype + retype(), retype_return() + group__retype.html + sigc::retype_functor + sigc::retype_return_functor + sigc::retype_return_functor< void, T_functor > + + retype_functor< bound_const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga31061f134d93297fd0b4f2d56efafbe3 + (const bound_const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga63ead6c4883a6553446594e6027dc96c + (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga415bd3f44f1785ce30452a4ca8e46dd0 + (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga6f86026b9959cdd62287b29407c71e97 + (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8fbc58cc94f7f4a46c1557091974a278 + (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga1d0d963fa703a6f85b8002c3a405c00a + (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga39ba6af86d75de1535e4fa8af1e6081b + (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga02a44f2ea2386f8e4fa41cb582c2008d + (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gade9ed42b368ea6eee6d42c8116cd28dd + (const bound_const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gaab22de279058fd53d5ef720ad3932b56 + (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga42f7c6ae10273b6577909f89bd76dc1f + (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga1b2477c6ed3347fae35c66f25977f9dc + (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gad73b9445fab1544d7550db964426520d + (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gacbb4a1e1c3447205bf507d6912847015 + (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + gace1ef4f9ca35373adaad3c29db2b918f + (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga1ec0f19b59050f8f01c8969835b3c742 + (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gaebe9c150af92e230257bbbdb728e5a07 + (const bound_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga971017d74a880ee10555ebd32483d188 + (const bound_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaddf62506fc01f1cdfcadef27e47f9b59 + (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gad916eb17d984df3b7da9b7d3d041168a + (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8362fa71a99b71b843205e0482b281fc + (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga9c139b3254f5020de44a73c7dd795819 + (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga12e152b4340f83bd1f6cec92771fa82a + (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gadda8029b543d9b657f01e6ba9a9ef8fd + (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + gadc01bb77132048902ec8965d012edcd3 + (const bound_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga45b921820c277072b6f7e856ddbcfca1 + (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + gaf420d79b4077b848ef1aef4b68810d6e + (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga899ae79da0e918ad9fc8f2c8e8066218 + (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga8540037bfd4da57495b60dd9487c6d0b + (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga31ace8220cbb70b8e7f545ee4c1b6610 + (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9f45f05c95abc9d20ae9d39589f5d72e + (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga17e8761db2fafa2d3a92d19d8ce47511 + (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga0688ca8eb3ee82e191563ba7f81366b2 + (const const_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + gae035134414ed79a187a6b41a115a3759 + (const const_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga8e9ee582f601451f3aa7c3d37d03b952 + (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga81e06b857f7a44b0589125e28535f87f + (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga411bdd3476f80d627c50d47149862ec2 + (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga995053759ee8ee89663f9625a4aaf596 + (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga851188153c54bb1eb8fee425f9796981 + (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + gaa951debcabd066f8c3479617aaa9689e + (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< const_volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga312fca59eb8b4ca0e078b1cf7f407212 + (const const_volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga84f4247ab4cc559aed835ccd943fab70 + (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga271911579dfbac317a53f62f0773e420 + (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga97b4f14b5a7991eba60b635871d6a7f9 + (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga4e9179cc61db0069db209bc7632b3dee + (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga637af7b3e60f5657dcd62e350ec76675 + (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga17ceafe96cdf3bd37ccd401f413f8748 + (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga75578233ce4f47c5f610569a5ffe84cc + (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< mem_functor0< T_return, T_obj > > + retype + group__retype.html + gabb08dd87f3ec392536b656b6b3e959a0 + (const mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga5a2600190453d4eb11c14f99973044bc + (const mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga7df338186f09b1c89c2840f6744362e9 + (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gae2d9d2e91b2f8d256e4ad8da1c3c59e0 + (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga70e615639e07e90a997a378cf877b106 + (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + gad225dee1d71c68d0ee71f3f0fedcfc1b + (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga9c08fe50076854f15c923ab4183aed0f + (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga3fbd72b71a4ea4fafa487b5932acd797 + (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< pointer_functor0< T_return > > + retype + group__retype.html + ga23978c94d9d3c934803898c3bf48ff7d + (const pointer_functor0< T_return > &_A_functor) + + + retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > + retype + group__retype.html + ga75cc92c15faf06d5293ff34179f21899 + (const pointer_functor1< T_arg1, T_return > &_A_functor) + + + retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > + retype + group__retype.html + ga0d67e207b3d753ab71b3801981cfeff3 + (const pointer_functor2< T_arg1, T_arg2, T_return > &_A_functor) + + + retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + gaa5dfa926e3bfc7b82e0d14e4d9c9ff32 + (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > &_A_functor) + + + retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + gade02a3d76cf35465acfa39d4e03a40d5 + (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > &_A_functor) + + + retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga45fa726d6497c6b0994444fd2569581c + (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > &_A_functor) + + + retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga24e30de09c3784220829f52bb068b8c0 + (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > &_A_functor) + + + retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga09db0b458651a7fcd985e5dd4e50caa0 + (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > &_A_functor) + + + retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga8b98eeb2a61b5b1f84dcd1d20fe666f1 + (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_functor< volatile_mem_functor0< T_return, T_obj > > + retype + group__retype.html + ga53d620659c82cbb84da3812ac874f4b7 + (const volatile_mem_functor0< T_return, T_obj > &_A_functor) + + + retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > + retype + group__retype.html + ga6d7f05b930056183bc7537447c80e59b + (const volatile_mem_functor1< T_return, T_obj, T_arg1 > &_A_functor) + + + retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > + retype + group__retype.html + ga5b65e9a9794300c40b1577302e006fbd + (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > &_A_functor) + + + retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > + retype + group__retype.html + ga55236721b80a72f40453d1b939316635 + (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > &_A_functor) + + + retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > + retype + group__retype.html + ga05d2c3c043bed420ba8ba6f40f42f692 + (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > &_A_functor) + + + retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + retype + group__retype.html + ga42be2d2fbf03fbaba1ad7d8cbbb8bce4 + (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > &_A_functor) + + + retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + retype + group__retype.html + ga255fac4b456d69d033b327b1d533f054 + (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > &_A_functor) + + + retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + retype + group__retype.html + ga37a057f88e6ffbb8d4172d6446116796 + (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor) + + + retype_return_functor< T_return, T_functor > + retype_return + group__retype.html + ga23a8cdbc12c57fbef0866b5c51d71588 + (const T_functor &_A_functor) + + + + track_obj + track_obj() + group__track__obj.html + sigc::track_obj_functor1 + sigc::track_obj_functor2 + sigc::track_obj_functor3 + sigc::track_obj_functor4 + sigc::track_obj_functor5 + sigc::track_obj_functor6 + sigc::track_obj_functor7 + + track_obj_functor1< T_functor, T_obj1 > + track_obj + group__track__obj.html + ga8fd1ab36d123ff83dd4cd8dc58bb28e2 + (const T_functor &_A_func, const T_obj1 &_A_obj1) + + + track_obj_functor2< T_functor, T_obj1, T_obj2 > + track_obj + group__track__obj.html + ga60842510c2387ec49c43149d94fb1b72 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2) + + + track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > + track_obj + group__track__obj.html + ga52b11304cb05441237a8dcc651cb724e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3) + + + track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > + track_obj + group__track__obj.html + gaea44f2388c18ca8508818ff6b7756216 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4) + + + track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > + track_obj + group__track__obj.html + ga337dc48ba1e394f572d5d914b83f57a0 + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5) + + + track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > + track_obj + group__track__obj.html + ga0304ca1269ed352fcc1c81324062302e + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6) + + + track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > + track_obj + group__track__obj.html + ga5ea3e9f52643d7ab1bcfa4f419e7d38f + (const T_functor &_A_func, const T_obj1 &_A_obj1, const T_obj2 &_A_obj2, const T_obj3 &_A_obj3, const T_obj4 &_A_obj4, const T_obj5 &_A_obj5, const T_obj6 &_A_obj6, const T_obj7 &_A_obj7) + + + + index + libsigc++ Reference Manual + index.html + description + features + basics + meson + autotools + cmake + scope + + diff --git a/untracked/docs/tagfile-to-devhelp2.xsl b/untracked/docs/tagfile-to-devhelp2.xsl new file mode 100644 index 0000000..35b129c --- /dev/null +++ b/untracked/docs/tagfile-to-devhelp2.xsl @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/sigc++/adaptors/adaptor_trait.h b/untracked/sigc++/adaptors/adaptor_trait.h new file mode 100644 index 0000000..24f395c --- /dev/null +++ b/untracked/sigc++/adaptors/adaptor_trait.h @@ -0,0 +1,403 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_ADAPTOR_TRAIT_H_ +#define _SIGC_ADAPTORS_ADAPTOR_TRAIT_H_ +#include //To get SIGC_TEMPLATE_KEYWORD_OPERATOR_OVERLOAD +#include +#include +#include +#include +#include + +namespace sigc { + +// Call either operator()<>() or sun_forte_workaround<>(), +// depending on the compiler: +#ifdef SIGC_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD +#else + #ifdef SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES operator() + #define SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + #else + #define SIGC_WORKAROUND_OPERATOR_PARENTHESES sun_forte_workaround + #endif +#endif + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template struct adapts; +#endif + +/** @defgroup adaptors Adaptors + * Adaptors are functors that alter the signature of a functor's + * operator()(). + * + * The adaptor types libsigc++ provides + * are created with bind(), bind_return(), hide(), hide_return(), + * retype_return(), retype(), compose(), exception_catch(), track_obj() + * and group(). + * + * You can easily derive your own adaptor type from sigc::adapts. + */ + +/** Converts an arbitrary functor into an adaptor type. + * All adaptor types in libsigc++ have + * a template operator() member of every argument count + * they support. These functions in turn invoke a stored adaptor's + * template operator(), processing the arguments and return + * value in a characteristic manner. Explicit function template + * instantiation is used to pass type hints thus saving copy costs. + * + * adaptor_functor is a glue between adaptors and arbitrary functors + * that just passes on the arguments. You won't use this type directly. + * + * The template argument @e T_functor determines the type of stored + * functor. + * + * @ingroup adaptors + */ +template +struct adaptor_functor : public adaptor_base +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef sigc::deduce_result_t type; }; +#endif + typedef typename functor_trait::result_type result_type; + + /** Invokes the wrapped functor passing on the arguments. + * @return The return value of the functor invocation. + */ + result_type + operator()() const; + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + result_type sun_forte_workaround() const + { return operator(); } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) const + { return functor_(_A_arg1); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const + { return functor_(_A_arg1, _A_arg2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const + { return functor_(_A_arg1, _A_arg2, _A_arg3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @param _A_arg7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const + { return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const + { //Just calling operator() tries to copy the argument: + return functor_(_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); + } + #endif + + /// Constructs an invalid functor. + adaptor_functor() + {} + + /** Constructs an adaptor_functor object that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adaptor_functor(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /** Constructs an adaptor_functor object that wraps the passed (member) + * function pointer. + * @param _A_type Pointer to function or class method to invoke from operator()(). + */ + template + explicit adaptor_functor(const T_type& _A_type) + : functor_(_A_type) + {} + + /// Functor that is invoked from operator()(). + mutable T_functor functor_; +}; + +template +typename adaptor_functor::result_type +adaptor_functor::operator()() const + { return functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::adaptor_functor performs a functor + * on the functor stored in the sigc::adaptor_functor object. + * + * @ingroup adaptors + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const adaptor_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Trait that specifies what is the adaptor version of a functor type. + * Template specializations for sigc::adaptor_base derived functors, + * for function pointers and for class methods are provided. + * + * The template argument @e T_functor is the functor type to convert. + * @e I_isadaptor indicates whether @e T_functor inherits from sigc::adaptor_base. + * + * @ingroup adaptors + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template ::value> struct adaptor_trait; +#else +template ::value> struct adaptor_trait {}; +#endif + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for types that inherit from adaptor_base. + * adaptor_type is equal to @p T_functor in this case. + */ +template +struct adaptor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; + typedef T_functor adaptor_type; +}; + +/** Trait that specifies what is the adaptor version of a functor type. + * This template specialization is used for arbitrary functors, + * for function pointers and for class methods are provided. + * The latter are converted into @p pointer_functor or @p mem_functor types. + * adaptor_type is equal to @p adaptor_functor. + */ +template +struct adaptor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef typename functor_trait::functor_type functor_type; + typedef adaptor_functor adaptor_type; +}; + +// Doxygen (at least version 1.8.4) removes blank lines in a code block. +// That's why there are empty comment lines in the following code block. +/** Base type for adaptors. + * sigc::adapts wraps adaptors, functors, function pointers and class methods. + * It contains a single member functor which is always a sigc::adaptor_base. + * The typedef adaptor_type defines the exact type that is used + * to store the adaptor, functor, function pointer or class method passed + * into the constructor. It differs from @a T_functor unless @a T_functor + * inherits from sigc::adaptor_base. + * + * @par Example of a simple adaptor: + * @code + * namespace my_ns + * { + * template + * struct my_adaptor : public sigc::adapts + * { + * template + * struct deduce_result_type + * { typedef sigc::deduce_result_t type; }; + * typedef typename sigc::functor_trait::result_type result_type; + * // + * result_type + * operator()() const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1) const; + * // + * template + * typename deduce_result_type::type + * operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) const; + * // + * // Constructs a my_adaptor object that wraps the passed functor. + * // Initializes adapts::functor_, which is invoked from operator()(). + * explicit my_adaptor(const T_functor& _A_functor) + * : sigc::adapts(_A_functor) {} + * }; + * } // end namespace my_ns + * // + * // Specialization of sigc::visitor for my_adaptor. + * namespace sigc + * { + * template + * struct visitor > + * { + * template + * static void do_visit_each(const T_action& _A_action, + * const my_ns::my_adaptor& _A_target) + * { + * sigc::visit_each(_A_action, _A_target.functor_); + * } + * }; + * } // end namespace sigc + * @endcode + * + * If you implement your own adaptor, you must also provide your specialization + * of sigc::visitor<>::do_visit_each<>() that will forward the call to the functor(s) + * your adapter is wrapping. Otherwise, pointers stored within the functor won't be + * invalidated when a sigc::trackable object is destroyed and you can end up + * executing callbacks on destroyed objects. + * + * Your specialization of sigc::visitor<> must be in namespace sigc. + * + * @ingroup adaptors + */ +template +struct adapts : public adaptor_base +{ + typedef typename adaptor_trait::result_type result_type; + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** Constructs an adaptor that wraps the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit adapts(const T_functor& _A_functor) + : functor_(_A_functor) + {} + + /// Adaptor that is invoked from operator()(). + mutable adaptor_type functor_; +}; + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_ADAPTOR_TRAIT_H_ */ diff --git a/untracked/sigc++/adaptors/bind.h b/untracked/sigc++/adaptors/bind.h new file mode 100644 index 0000000..aebbf8a --- /dev/null +++ b/untracked/sigc++/adaptors/bind.h @@ -0,0 +1,2316 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_BIND_H_ +#define _SIGC_ADAPTORS_BIND_H_ +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + +namespace internal { + +template +struct count_void + { static const int value=0; }; +template +struct count_void + { static const int value=1; }; +template +struct count_void + { static const int value=2; }; +template +struct count_void + { static const int value=3; }; +template +struct count_void + { static const int value=4; }; +template +struct count_void + { static const int value=5; }; +template +struct count_void + { static const int value=6; }; +template <> +struct count_void + { static const int value=7; }; + +} /* namespace internal */ + +#endif /*DOXYGEN_SHOULD_SKIP_THIS*/ + + +/** @defgroup bind bind(), bind_return() + * sigc::bind() alters an arbitrary functor by fixing arguments to certain values. + * Up to 7 arguments can be bound at a time. + * For single argument binding, overloads of sigc::bind() are provided that let you + * specify the zero-based position of the argument to fix with the first template parameter. + * (A value of @p -1 fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) + * The types of the arguments can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int, int); + * // single argument binding ... + * sigc::bind(&foo,1)(2,3); //fixes the last (third) argument and calls foo(2,3,1) + * sigc::bind<-1>(&foo,1)(2,3); //same as bind(&foo,1)(2,3) (calls foo(2,3,1)) + * sigc::bind<0>(&foo,1)(2,3); //fixes the first argument and calls foo(1,2,3) + * sigc::bind<1>(&foo,1)(2,3); //fixes the second argument and calls foo(2,1,3) + * sigc::bind<2>(&foo,1)(2,3); //fixes the third argument and calls foo(2,3,1) + * // multi argument binding ... + * sigc::bind(&foo,1,2)(3); //fixes the last two arguments and calls foo(3,1,2) + * sigc::bind(&foo,1,2,3)(); //fixes all three arguments and calls foo(1,2,3) + * @endcode + * + * The functor sigc::bind() returns can be passed into + * sigc::signal::connect() directly. + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::bind(&foo,1)); + * @endcode + * + * sigc::bind_return() alters an arbitrary functor by + * fixing its return value to a certain value. + * + * @par Example: + * @code + * void foo(); + * std::cout << sigc::bind_return(&foo, 5)(); // calls foo() and returns 5 + * @endcode + * + * You can bind references to functors by passing the objects through + * the std::ref() or std::cref() functions. + * + * @par Example: + * @code + * int some_int; + * sigc::signal some_signal; + * void foo(int&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_int))); + * @endcode + * + * If you bind an object of a sigc::trackable derived type to a functor + * by reference, a slot assigned to the bind adaptor is cleared automatically + * when the object goes out of scope. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {} some_bar; + * sigc::signal some_signal; + * void foo(bar&); + * some_signal.connect(sigc::bind(&foo, std::ref(some_bar))); + * // disconnected automatically if some_bar goes out of scope + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that binds an argument to the wrapped functor. + * Use the convenience function sigc::bind() to create an instance of sigc::bind_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the argument to fix (@p -1 for the last argument). + * - @e T_type1 Type of the 1st bound argument. + * - @e T_type2 Type of the 2nd bound argument. + * - @e T_type3 Type of the 3rd bound argument. + * - @e T_type4 Type of the 4th bound argument. + * - @e T_type5 Type of the 5th bound argument. + * - @e T_type6 Type of the 6th bound argument. + * - @e T_type7 Type of the 7th bound argument. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct bind_functor; +#else +struct bind_functor {}; +#endif + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 1st argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<0, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t> + (bound_.invoke(), _A_arg1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t> + (bound_.invoke(), _A_arg1); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 1st argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (bound_.invoke(), _A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 2nd argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<1, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 2nd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, bound_.invoke(), _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 3rd argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<2, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 3rd argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, bound_.invoke(), _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 4th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<3, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 4th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, bound_.invoke(), _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 5th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<4, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 5th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 5th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 5th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound_.invoke(), _A_arg5, _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 6th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<5, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 6th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 6th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke(), _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound_.invoke(), _A_arg6); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; + +/** Adaptor that binds an argument to the wrapped functor. + * This template specialization fixes the 7th argument of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<6, T_functor, T_bound, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * bound_ is passed as the 7th argument. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound) + : adapts(_A_func), bound_(_A_bound) + {} + + /// The argument bound to the functor. + bound_argument bound_; +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Adaptor that binds 1 argument(s) to the wrapped functor. + * This template specialization fixes the last 1 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<3, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; +#endif // DOXYGEN_SHOULD_SKIP_THIS + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>> (bound1_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 1 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound1_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, bound1_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1) + : adapts(_A_func), bound1_(_A_bound1) + {} + + /// The argument bound to the functor. + bound_argument bound1_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + } +}; + +/** Adaptor that binds 2 argument(s) to the wrapped functor. + * This template specialization fixes the last 2 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, nil, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<3, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 2 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke(), bound2_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, bound1_.invoke(), bound2_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + } +}; + +/** Adaptor that binds 3 argument(s) to the wrapped functor. + * This template specialization fixes the last 3 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, nil, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<4, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 3 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, bound1_.invoke(), bound2_.invoke(), bound3_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + } +}; + +/** Adaptor that binds 4 argument(s) to the wrapped functor. + * This template specialization fixes the last 4 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, nil, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<5, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 4 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 4 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 4 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, _A_arg3, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + } +}; + +/** Adaptor that binds 5 argument(s) to the wrapped functor. + * This template specialization fixes the last 5 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, nil, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + template + struct deduce_result_type_internal<6, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 5 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * The last 5 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, _A_arg2, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + * @param _A_bound5 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4, type_trait_take_t _A_bound5) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; + bound_argument bound5_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + sigc::visit_each(_A_action, _A_target.bound5_); + } +}; + +/** Adaptor that binds 6 argument(s) to the wrapped functor. + * This template specialization fixes the last 6 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, nil> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); + } + + /** Invokes the wrapped functor passing on the arguments. + * The last 6 argument(s) are fixed. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> + (_A_arg1, bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke()); + } + #endif + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + * @param _A_bound5 Argument to bind to the functor. + * @param _A_bound6 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4, type_trait_take_t _A_bound5, type_trait_take_t _A_bound6) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5), bound6_(_A_bound6) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; + bound_argument bound5_; + bound_argument bound6_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + sigc::visit_each(_A_action, _A_target.bound5_); + sigc::visit_each(_A_action, _A_target.bound6_); + } +}; + +/** Adaptor that binds 7 argument(s) to the wrapped functor. + * This template specialization fixes the last 7 argument(s) of the wrapped functor. + * + * @ingroup bind + */ +template +struct bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type_internal + { typedef typename adaptor_type::template deduce_result_type::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>>::type type; }; + + template + struct deduce_result_type { + typedef typename deduce_result_type_internal::value, + T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type type; + }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor passing on the bound argument only. + * @return The return value of the functor invocation. + */ + result_type + operator()() + { + //Note: The AIX compiler sometimes gives linker errors if we do not define this in the class. + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>, type_trait_pass_t::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke()); + } + + /** Constructs a bind_functor object that binds an argument to the passed functor. + * @param _A_func Functor to invoke from operator()(). + * @param _A_bound1 Argument to bind to the functor. + * @param _A_bound2 Argument to bind to the functor. + * @param _A_bound3 Argument to bind to the functor. + * @param _A_bound4 Argument to bind to the functor. + * @param _A_bound5 Argument to bind to the functor. + * @param _A_bound6 Argument to bind to the functor. + * @param _A_bound7 Argument to bind to the functor. + */ + bind_functor(type_trait_take_t _A_func, type_trait_take_t _A_bound1, type_trait_take_t _A_bound2, type_trait_take_t _A_bound3, type_trait_take_t _A_bound4, type_trait_take_t _A_bound5, type_trait_take_t _A_bound6, type_trait_take_t _A_bound7) + : adapts(_A_func), bound1_(_A_bound1), bound2_(_A_bound2), bound3_(_A_bound3), bound4_(_A_bound4), bound5_(_A_bound5), bound6_(_A_bound6), bound7_(_A_bound7) + {} + + /// The argument bound to the functor. + bound_argument bound1_; + bound_argument bound2_; + bound_argument bound3_; + bound_argument bound4_; + bound_argument bound5_; + bound_argument bound6_; + bound_argument bound7_; +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_functor performs a functor on the + * functor and on the object instances stored in the sigc::bind_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.bound1_); + sigc::visit_each(_A_action, _A_target.bound2_); + sigc::visit_each(_A_action, _A_target.bound3_); + sigc::visit_each(_A_action, _A_target.bound4_); + sigc::visit_each(_A_action, _A_target.bound5_); + sigc::visit_each(_A_action, _A_target.bound6_); + sigc::visit_each(_A_action, _A_target.bound7_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the argument to be fixed (@p -1 stands for the last argument). + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @return Adaptor that executes @e _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor +bind(const T_functor& _A_func, T_bound1 _A_b1) +{ + return bind_functor + (_A_func, _A_b1); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. + * This function overload fixes the last 1 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1> +bind(const T_functor& _A_func, T_type1 _A_b1) +{ return bind_functor<-1, T_functor, + T_type1> + (_A_func, _A_b1); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. + * This function overload fixes the last 2 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2> + (_A_func, _A_b1, _A_b2); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. + * This function overload fixes the last 3 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3> + (_A_func, _A_b1, _A_b2, _A_b3); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. + * This function overload fixes the last 4 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. + * This function overload fixes the last 5 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @param _A_b5 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. + * This function overload fixes the last 6 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @param _A_b5 Argument to bind to @e _A_func. + * @param _A_b6 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5, _A_b6); +} + +/** Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. + * This function overload fixes the last 7 argument(s) of @e _A_func. + * + * @param _A_func Functor that should be wrapped. + * @param _A_b1 Argument to bind to @e _A_func. + * @param _A_b2 Argument to bind to @e _A_func. + * @param _A_b3 Argument to bind to @e _A_func. + * @param _A_b4 Argument to bind to @e _A_func. + * @param _A_b5 Argument to bind to @e _A_func. + * @param _A_b6 Argument to bind to @e _A_func. + * @param _A_b7 Argument to bind to @e _A_func. + * @return Adaptor that executes _A_func with the bound argument on invokation. + * + * @ingroup bind + */ +template +inline bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6, + T_type7> +bind(const T_functor& _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) +{ return bind_functor<-1, T_functor, + T_type1, + T_type2, + T_type3, + T_type4, + T_type5, + T_type6, + T_type7> + (_A_func, _A_b1, _A_b2, _A_b3, _A_b4, _A_b5, _A_b6, _A_b7); +} + + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif +#endif /* _SIGC_ADAPTORS_BIND_H_ */ diff --git a/untracked/sigc++/adaptors/bind_return.h b/untracked/sigc++/adaptors/bind_return.h new file mode 100644 index 0000000..c338657 --- /dev/null +++ b/untracked/sigc++/adaptors/bind_return.h @@ -0,0 +1,233 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_BIND_RETURN_H_ +#define _SIGC_ADAPTORS_BIND_RETURN_H_ +#include +#include + +namespace sigc { + +/** Adaptor that fixes the return value of the wrapped functor. + * Use the convenience function sigc::bind_return() to create an instance of sigc::bind_return_functor. + * + * The following template arguments are used: + * - @e T_return Type of the fixed return value. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup bind + */ +template +struct bind_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename unwrap_reference::type type; }; +#endif + typedef typename unwrap_reference::type result_type; + + /** Invokes the wrapped functor dropping its return value. + * @return The fixed return value. + */ + typename unwrap_reference::type operator()(); + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); return ret_value_.invoke(); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The fixed return value. + */ + template + inline typename unwrap_reference::type operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); return ret_value_.invoke(); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline typename unwrap_reference::type sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); return ret_value_.invoke(); + } + #endif + + + /** Constructs a bind_return_functor object that fixes the return value to @p _A_ret_value. + * @param _A_functor Functor to invoke from operator()(). + * @param _A_ret_value Value to return from operator()(). + */ + bind_return_functor(type_trait_take_t _A_functor, type_trait_take_t _A_ret_value) + : adapts(_A_functor), ret_value_(_A_ret_value) + {} + + /// The fixed return value. + bound_argument ret_value_; // public, so that visit_each() can access it +}; + +template +typename unwrap_reference::type bind_return_functor::operator()() + { this->functor_(); return ret_value_.invoke(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bind_return_functor performs a functor on the + * functor and on the object instance stored in the sigc::bind_return_functor object. + * + * @ingroup bind + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bind_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.ret_value_); + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. + * + * @param _A_functor Functor that should be wrapped. + * @param _A_ret_value Argument to fix the return value of @e _A_functor to. + * @return Adaptor that executes @e _A_functor on invokation and returns @e _A_ret_value. + * + * @ingroup bind + */ +template +inline bind_return_functor +bind_return(const T_functor& _A_functor, T_return _A_ret_value) +{ return bind_return_functor(_A_functor, _A_ret_value); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_BIND_RETURN_H_ */ diff --git a/untracked/sigc++/adaptors/compose.h b/untracked/sigc++/adaptors/compose.h new file mode 100644 index 0000000..9781f65 --- /dev/null +++ b/untracked/sigc++/adaptors/compose.h @@ -0,0 +1,306 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + +#ifndef _SIGC_ADAPTORS_COMPOSE_H_ +#define _SIGC_ADAPTORS_COMPOSE_H_ +#include + +namespace sigc { + +/** @defgroup compose compose() + * sigc::compose() combines two or three arbitrary functors. + * On invokation, parameters are passed on to one or two getter functor(s). + * The return value(s) are then passed on to the setter function. + * + * @par Examples: + * @code + * float square_root(float a) { return sqrtf(a); } + * float sum(float a, float b) { return a+b; } + * std::cout << sigc::compose(&square_root, &sum)(9, 16); // calls square_root(sum(3,6)) + * std::cout << sigc::compose(&sum, &square_root, &square_root)(9); // calls sum(square_root(9), square_root(9)) + * @endcode + * + * The functor sigc::compose() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::compose(&square_root, &sum)); + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that combines two functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose1_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter Type of the getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose1_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter getter_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + sigc::deduce_result_t + >::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (get_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + + + /** Constructs a compose1_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter Functor to invoke from operator()(). + */ + compose1_functor(const T_setter& _A_setter, const T_getter& _A_getter) + : adapts(_A_setter), get_(_A_getter) + {} + + getter_type get_; // public, so that visit_each() can access it +}; + +template +typename compose1_functor::result_type +compose1_functor::operator()() + { return this->functor_(get_()); } + +/** Adaptor that combines three functors. + * Use the convenience function sigc::compose() to create an instance of sigc::compose2_functor. + * + * The following template arguments are used: + * - @e T_setter Type of the setter functor to wrap. + * - @e T_getter1 Type of the first getter functor to wrap. + * - @e T_getter2 Type of the second getter functor to wrap. + * + * @ingroup compose + */ +template +struct compose2_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + typedef T_setter setter_type; + typedef T_getter1 getter1_type; + typedef T_getter2 getter2_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type< + typename sigc::deduce_result_t, + typename sigc::deduce_result_t + >::type result_type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + result_type + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1), get2_(_A_a1)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2), get2_(_A_a1, _A_a2)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3), get2_(_A_a1, _A_a2, _A_a3)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4), get2_(_A_a1, _A_a2, _A_a3, _A_a4)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, + sigc::deduce_result_t> + (get1_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7), get2_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + + + /** Constructs a compose2_functor object that combines the passed functors. + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + */ + compose2_functor(const T_setter& _A_setter, + const T_getter1& _A_getter1, + const T_getter2& _A_getter2) + : adapts(_A_setter), get1_(_A_getter1), get2_(_A_getter2) + {} + + getter1_type get1_; // public, so that visit_each() can access it + getter2_type get2_; // public, so that visit_each() can access it +}; + +template +typename compose2_functor::result_type +compose2_functor::operator()() + { return this->functor_(get1_(), get2_()); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose1_functor performs a functor on the + * functors stored in the sigc::compose1_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose1_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::compose2_functor performs a functor on the + * functors stored in the sigc::compose2_functor object. + * + * @ingroup compose + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const compose2_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.get1_); + sigc::visit_each(_A_action, _A_target.get2_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::compose1_functor which combines two functors. + * + * @param _A_setter Functor that receives the return value of the invokation of @e _A_getter. + * @param _A_getter Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the value returned from invokation of @e _A_getter. + * + * @ingroup compose + */ +template +inline compose1_functor +compose(const T_setter& _A_setter, const T_getter& _A_getter) + { return compose1_functor(_A_setter, _A_getter); } + +/** Creates an adaptor of type sigc::compose2_functor which combines three functors. + * + * @param _A_setter Functor that receives the return values of the invokation of @e _A_getter1 and @e _A_getter2. + * @param _A_getter1 Functor to invoke from operator()(). + * @param _A_getter2 Functor to invoke from operator()(). + * @return Adaptor that executes @e _A_setter with the values return from invokation of @e _A_getter1 and @e _A_getter2. + * + * @ingroup compose + */ +template +inline compose2_functor +compose(const T_setter& _A_setter, const T_getter1& _A_getter1, const T_getter2& _A_getter2) + { return compose2_functor(_A_setter, _A_getter1, _A_getter2); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_COMPOSE_H_ */ diff --git a/untracked/sigc++/adaptors/deduce_result_type.h b/untracked/sigc++/adaptors/deduce_result_type.h new file mode 100644 index 0000000..35e1a8c --- /dev/null +++ b/untracked/sigc++/adaptors/deduce_result_type.h @@ -0,0 +1,71 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +/* +*/ +#ifndef _SIGC_ADAPTORS_DEDUCE_RESULT_TYPE_H_ +#define _SIGC_ADAPTORS_DEDUCE_RESULT_TYPE_H_ +#include + +namespace sigc { + +/** A hint to the compiler. + * Functors which have all methods based on templates + * should publicly inherit from this hint and define + * a nested template class @p deduce_result_type that + * can be used to deduce the methods' return types. + * + * adaptor_base inherits from the functor_base hint so + * derived types should also have a result_type defined. + * + * Adaptors don't inherit from this type directly. They use + * use sigc::adapts as a base type instead. sigc::adaptors + * wraps arbitrary functor types as well as function pointers + * and class methods. + * + * @ingroup adaptors + */ +struct adaptor_base : public functor_base {}; + + +/** Deduce the return type of a functor. + * typename deduce_result_type::type + * deduces a functor's result type if @p functor_type inherits from + * sigc::functor_base and defines @p result_type or if @p functor_type + * is actually a (member) function type. Multi-type functors are not + * supported. + * + * sigc++ adaptors use + * typename deduce_result_type::type + * to determine the return type of their templated operator() overloads. + * + * Adaptors in turn define a nested template class @p deduce_result_type + * that is used by template specializations of the global deduce_result_type + * template to correctly deduce the return types of the adaptor's suitable + * template operator() overload. + * + * @ingroup adaptors + */ +template +struct deduce_result_type +{ + //The compiler will choose this method overload if T_functor derives from adaptor_base, + //and if it has its own deduce_result_type member (which has its own ::type member). + template::type> + static + typename U_functor::template deduce_result_type::type + test(); + + //Otherwise, the compiler will choose this fallback method. + template + static + typename functor_trait::result_type + test(); + + using type = decltype (test ()); +}; + +template +using deduce_result_t = typename deduce_result_type::type; + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_DEDUCE_RESULT_TYPE_H_ */ diff --git a/untracked/sigc++/adaptors/exception_catch.h b/untracked/sigc++/adaptors/exception_catch.h new file mode 100644 index 0000000..e984909 --- /dev/null +++ b/untracked/sigc++/adaptors/exception_catch.h @@ -0,0 +1,330 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_EXCEPTION_CATCH_H_ +#define _SIGC_ADAPTORS_EXCEPTION_CATCH_H_ +#include + +namespace sigc { + +/* + functor adaptor: exception_catch(functor, catcher) + + usage: + + + Future directions: + The catcher should be told what type of return it needs to + return for multiple type functors, to do this the user + will need to derive from catcher_base. +*/ +/** @defgroup exception_catch exception_catch() + * sigc::exception_catch() catches an exception thrown from within + * the wrapped functor and directs it to a catcher functor. + * This catcher can then rethrow the exception and catch it with the proper type. + * + * Note that the catcher is expected to return the same type + * as the wrapped functor so that normal flow can continue. + * + * Catchers can be cascaded to catch multiple types, because uncaught + * rethrown exceptions proceed to the next catcher adaptor. + * + * @par Examples: + * @code + * struct my_catch + * { + * int operator()() + * { + * try { throw; } + * catch (std::range_error e) // catch what types we know + * { std::cerr << "caught " << e.what() << std::endl; } + * return 1; + * } + * } + * int foo(); // throws std::range_error + * sigc::exception_catch(&foo, my_catch())(); + * @endcode + * + * The functor sigc::exception_catch() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * some_signal.connect(sigc::exception_catch(&foo, my_catch)); + * @endcode + * + * @ingroup adaptors + */ + +template ::result_type> +struct exception_catch_functor : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef T_return result_type; + + result_type + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + catch (...) + { return catcher_(); } + } + + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + + T_catcher catcher_; +}; + +template +typename exception_catch_functor::result_type +exception_catch_functor::operator()() + { + try + { return this->functor_(); } + catch (...) + { return catcher_(); } + } + +// void specialization +template +struct exception_catch_functor : public adapts +{ + typedef void result_type; + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + + void + operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + catch (...) + { return catcher_(); } + } + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { + try + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + catch (...) + { return catcher_(); } + } + + exception_catch_functor() {} + exception_catch_functor(const T_functor& _A_func, + const T_catcher& _A_catcher) + : adapts(_A_func), catcher_(_A_catcher) + {} + ~exception_catch_functor() {} + + T_catcher catcher_; +}; + +template +void exception_catch_functor::operator()() + { + try + { this->functor_(); } // I don't understand why void return doesn't work here (Martin) + catch (...) + { this->catcher_(); } + } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const exception_catch_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.catcher_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +template +inline exception_catch_functor +exception_catch(const T_functor& _A_func, const T_catcher& _A_catcher) + { return exception_catch_functor(_A_func, _A_catcher); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_EXCEPTION_CATCH_H_ */ diff --git a/untracked/sigc++/adaptors/hide.h b/untracked/sigc++/adaptors/hide.h new file mode 100644 index 0000000..9da50b0 --- /dev/null +++ b/untracked/sigc++/adaptors/hide.h @@ -0,0 +1,1078 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_HIDE_H_ +#define _SIGC_ADAPTORS_HIDE_H_ +#include + +namespace sigc { + +/** @defgroup hide hide(), hide_return() + * sigc::hide() alters an arbitrary functor in that it adds a parameter + * whose value is ignored on invocation of the returned functor. + * Thus you can discard one argument of a signal. + * + * You may optionally specify the zero-based position of the parameter + * to ignore as a template argument. The default is to ignore the last + * parameter. + * (A value of @p -1 adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().) + * + * The type of the parameter can optionally be specified if not deduced. + * + * @par Examples: + * @code + * void foo(int, int); + * // single argument hiding ... + * sigc::hide(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * sigc::hide<-1>(&foo)(1,2,3); // same as sigc::hide(&foo)(1,2,3) (calls foo(1,2)) + * sigc::hide<0>(&foo)(1,2,3); // adds a dummy parameter at the beginning and calls foo(2,3) + * sigc::hide<1>(&foo)(1,2,3); // adds a dummy parameter in the middle and calls foo(1,3) + * sigc::hide<2>(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2) + * @endcode + * + * The functor sigc::hide() returns can be directly passed into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(); + * some_signal.connect(sigc::hide(&foo)); + * @endcode + * + * sigc::hide() can be nested in order to discard multiple arguments. + * @par Example: + * @code + * // multiple argument hiding ... + * sigc::hide(sigc::hide(&foo))(1,2,3,4); // adds two dummy parameters at the back and calls foo(1,2) + * @endcode + + * sigc::hide_return() alters an arbitrary functor by + * dropping its return value, thus converting it to a void functor. + * + * @ingroup adaptors + */ + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * Use the convenience function sigc::hide() to create an instance of sigc::hide_functor. + * + * The following template arguments are used: + * - @e I_location Zero-based position of the dummy parameter (@p -1 for the last parameter). + * - @e T_type Type of the dummy parameter. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup hide + */ +template +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct hide_functor; +#else +struct hide_functor {}; +#endif + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the last parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <-1, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif // DOXYGEN_SHOULD_SKIP_THIS + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor ignoring the only argument. + * @param _A_a1 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1) + { return this->functor_(); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_(); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the last argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 1st parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <0, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif // DOXYGEN_SHOULD_SKIP_THIS + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor ignoring the only argument. + * @param _A_a1 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1) + { return this->functor_(); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_(); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a2); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a2, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a2, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 1st argument. + * @param _A_a1 Argument to be ignored. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 2nd parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <1, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 2nd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be ignored. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 3rd parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <2, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 3rd argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be ignored. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a4, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 4th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <3, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); } + #endif + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 4th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be ignored. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a5, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 5th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <4, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 5th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); } + #endif + + /** Invokes the wrapped functor, ignoring the 5th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6); } + #endif + + /** Invokes the wrapped functor, ignoring the 5th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be ignored. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a6, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 6th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <5, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 6th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + #endif + + /** Invokes the wrapped functor, ignoring the 6th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be ignored. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a7); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a7); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; + +/** Adaptor that adds a dummy parameter to the wrapped functor. + * This template specialization ignores the value of the 7th parameter in operator()(). + * + * @ingroup hide + */ +template +struct hide_functor <6, T_functor> : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename adaptor_type::result_type result_type; + + /** Invokes the wrapped functor, ignoring the 7th argument. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be ignored. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + #endif + + + /** Constructs a hide_functor object that adds a dummy parameter to the passed functor. + * @param _A_func Functor to invoke from operator()(). + */ + explicit hide_functor(const T_functor& _A_func) + : adapts(_A_func) + {} +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::hide_functor performs a functor on the + * functor stored in the sigc::hide_functor object. + * + * @ingroup hide + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const hide_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * The optional template argument @e I_location specifies the zero-based + * position of the dummy parameter in the returned functor (@p -1 stands for the last parameter). + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the dummy parameter. + * + * @ingroup hide + */ +template +inline hide_functor +hide(const T_functor& _A_func) + { return hide_functor(_A_func); } + +/** Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. + * This overload adds a dummy parameter at the back of the functor's parameter list. + * + * @param _A_func Functor that should be wrapped. + * @return Adaptor that executes @e _A_func, ignoring the value of the last parameter. + * + * @ingroup hide + */ +template +inline hide_functor<-1, T_functor> +hide(const T_functor& _A_func) + { return hide_functor<-1, T_functor> (_A_func); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_HIDE_H_ */ diff --git a/untracked/sigc++/adaptors/lambda/base.h b/untracked/sigc++/adaptors/lambda/base.h new file mode 100644 index 0000000..9fcc57a --- /dev/null +++ b/untracked/sigc++/adaptors/lambda/base.h @@ -0,0 +1,272 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_LAMBDA_BASE_HPP_ +#define _SIGC_LAMBDA_BASE_HPP_ +#include +#include +#include + +#ifndef SIGCXX_DISABLE_DEPRECATED + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// libsigc++'s lambda functions have been removed from the API. +// Some code must be kept until we can break ABI. +/** @defgroup lambdas Lambdas + * libsigc++ ships with basic lambda functionality and the sigc::group adaptor, + * which uses lambdas to transform a functor's parameter list. + * + * The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the + * first, second, ..., seventh argument from a list. + * + * @par Examples: + * @code + * std::cout << sigc::_1(10,20,30); // returns 10 + * std::cout << sigc::_2(10,20,30); // returns 20 + * @endcode + * + * Operators are defined so that, for example, lambda selectors can be used as + * placeholders in arithmetic expressions. + * + * @par Examples: + * @code + * std::cout << (sigc::_1 + 5)(3); // returns (3 + 5) + * std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10) + * @endcode + * + * If your compiler supports C++11 lambda expressions, they are often a good + * alternative to libsigc++'s lambda expressions. The following examples are + * equivalent to the previous ones. + * @code + * [] (int x, int, int) -> int { return x; }(10,20,30); // returns 10 + * [] (int, int y, int) -> int { return y; }(10,20,30); // returns 20 + * [] (int x) -> int { return x + 5; }(3); // returns (3 + 5) + * [] (int x, int y) -> int { return x * y; }(7,10); // returns (7 * 10) + * @endcode + * + * @deprecated Use C++11 lambda expressions or %std::bind() instead. + */ + +/** A hint to the compiler. + * All lambda types publically inherit from this hint. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +struct lambda_base : public adaptor_base {}; + +// Forward declaration of lambda. +template struct lambda; + +namespace internal { + +/** Abstracts lambda functionality. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template ::value> struct lambda_core; + +/** Abstracts lambda functionality (template specialization for lambda values). + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda_core : public lambda_base +{ + template + struct deduce_result_type + { typedef typename T_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; + typedef typename T_type::result_type result_type; + typedef T_type lambda_type; + + result_type + operator()() const; + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_1); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_1, _A_2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_1, _A_2); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + template + typename deduce_result_type::type + operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const + { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7); + } + #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + + lambda_core() {} + + explicit lambda_core(const T_type& v) + : value_(v) {} + + T_type value_; +}; + + +} /* namespace internal */ + + +// forward declarations for lambda operators other and other +template +struct other; +struct subscript; +struct assign; + +template +struct lambda_operator; + +template +struct unwrap_lambda_type; + +/** Lambda type. + * Objects of this type store a value that may be of type lambda itself. + * In this case, operator()() executes the lambda (a lambda is always a functor at the same time). + * Otherwise, operator()() simply returns the stored value. + * The assign and subscript operators are defined to return a lambda operator. + * + * @deprecated Use C++11 lambda expressions instead. + * + * @ingroup lambdas + */ +template +struct lambda : public internal::lambda_core +{ + typedef lambda self; + + lambda() + {} + + lambda(typename type_trait::take v) + : internal::lambda_core(v) + {} + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator [] (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } + + // operators for other + template + lambda, self, typename unwrap_lambda_type::type> > + operator = (const T_arg& a) const + { typedef lambda_operator, self, typename unwrap_lambda_type::type> lambda_operator_type; + return lambda(lambda_operator_type(this->value_, unwrap_lambda_value(a))); } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + +#endif // SIGCXX_DISABLE_DEPRECATED + +#endif /* _SIGC_LAMBDA_BASE_HPP_ */ diff --git a/untracked/sigc++/adaptors/lambda/lambda.cc b/untracked/sigc++/adaptors/lambda/lambda.cc new file mode 100644 index 0000000..4b781a1 --- /dev/null +++ b/untracked/sigc++/adaptors/lambda/lambda.cc @@ -0,0 +1,31 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#include + +#ifndef SIGCXX_DISABLE_DEPRECATED + +namespace sigc { + +// sigc::_1 .. sigc::_7 must be kept until we can break ABI. +// See https://bugzilla.gnome.org/show_bug.cgi?id=755550 +// The extern declarations have been moved from select.h, to keep them out of the API. +// Without them the const sigc::_1 .. sigc::_7 would be local to this .cc file. +extern SIGC_API const lambda _1; +extern SIGC_API const lambda _2; +extern SIGC_API const lambda _3; +extern SIGC_API const lambda _4; +extern SIGC_API const lambda _5; +extern SIGC_API const lambda _6; +extern SIGC_API const lambda _7; + +const lambda _1; +const lambda _2; +const lambda _3; +const lambda _4; +const lambda _5; +const lambda _6; +const lambda _7; + +} /* namespace sigc */ + +#endif // SIGCXX_DISABLE_DEPRECATED diff --git a/untracked/sigc++/adaptors/lambda/select.h b/untracked/sigc++/adaptors/lambda/select.h new file mode 100644 index 0000000..2a04591 --- /dev/null +++ b/untracked/sigc++/adaptors/lambda/select.h @@ -0,0 +1,342 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_LAMBDA_SELECT_HPP_ +#define _SIGC_LAMBDA_SELECT_HPP_ +#include + +#ifndef SIGCXX_DISABLE_DEPRECATED + +namespace sigc { + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +namespace internal { +struct lambda_select1 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg1 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg1 operator ()(T_arg1 _A_1) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return operator()( _A_1 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const { return operator()( _A_1, _A_2 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; } + #endif + + template + T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; } + #endif + +}; + +struct lambda_select2 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg2 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const { return operator()( _A_1, _A_2 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; } + #endif + + template + T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; } + #endif + +}; + +struct lambda_select3 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg3 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; } + #endif + + template + T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; } + #endif + +}; + +struct lambda_select4 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg4 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; } + #endif + + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; } + #endif + + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; } + #endif + + template + T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; } + #endif + +}; + +struct lambda_select5 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg5 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); } + T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; } + #endif + + template + T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; } + #endif + + template + T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; } + #endif + +}; + +struct lambda_select6 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg6 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); } + T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; } + #endif + + template + T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; } + #endif + +}; + +struct lambda_select7 : public lambda_base +{ + template + struct deduce_result_type + { typedef T_arg7 type; }; + typedef void result_type; // no operator ()() overload + + void operator ()() const; // not implemented + template + T_arg7 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + //Does not work: T_arg7 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); } + T_arg7 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; } + #endif + +}; + +} /* namespace internal */ + +#endif // DOXYGEN_SHOULD_SKIP_THIS +} /* namespace sigc */ + +#endif // SIGCXX_DISABLE_DEPRECATED + +#endif /* _SIGC_LAMBDA_SELECT_HPP_ */ diff --git a/untracked/sigc++/adaptors/retype.h b/untracked/sigc++/adaptors/retype.h new file mode 100644 index 0000000..cf89bca --- /dev/null +++ b/untracked/sigc++/adaptors/retype.h @@ -0,0 +1,1266 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_RETYPE_H_ +#define _SIGC_ADAPTORS_RETYPE_H_ +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +/** @defgroup retype retype(), retype_return() + * sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot + * in that it makes C-style casts to the functor's parameter types + * of all parameters passed through operator()(). + * + * Use this adaptor for inline conversion between numeric or other simple types. + * @par Example: + * @code + * void foo(int); + * sigc::retype(sigc::ptr_fun(&foo))(5.7F); // calls foo(5) + * @endcode + * + * The functor that sigc::retype() returns can be passed directly into + * sigc::signal::connect(). + * + * @par Example: + * @code + * sigc::signal some_signal; + * void foo(int); + * some_signal.connect(sigc::retype(sigc::ptr_fun(&foo))); + * @endcode + * + * This adaptor builds an exception in that it only works on sig::pointer_functor, + * sigc::mem_functor and sigc::slot because it needs sophisticated information about + * the parameter types that cannot be deduced from arbitrary functor types. + * + * sigc::retype_return() alters the return type of an arbitrary functor. + * Like in sigc::retype() a C-style cast is performed. Usage sigc::retype_return() is + * not restricted to libsigc++ functor types but you need to + * specify the new return type as a template parameter. + * + * @par Example: + * @code + * float foo(); + * std::cout << sigc::retype_return(&foo)(); // converts foo's return value to an integer + * @endcode + * + * @ingroup adaptors + */ + +/** Adaptor that performs C-style casts on the parameters passed on to the functor. + * Use the convenience function sigc::retype() to create an instance of retype_functor. + * + * The following template arguments are used: + * - @e T_functor Type of the functor to wrap. + * - @e T_type1 Type of @e T_functor's 1th argument. + * - @e T_type2 Type of @e T_functor's 2th argument. + * - @e T_type3 Type of @e T_functor's 3th argument. + * - @e T_type4 Type of @e T_functor's 4th argument. + * - @e T_type5 Type of @e T_functor's 5th argument. + * - @e T_type6 Type of @e T_functor's 6th argument. + * - @e T_type7 Type of @e T_functor's 7th argument. + * + * @ingroup retype + */ +template +struct retype_functor + : public adapts +{ + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef typename adapts::result_type result_type; + + result_type operator()(); + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (static_cast(_A_a1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (static_cast(_A_a1)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6)); + } + #endif + + template + typename deduce_result_type::type + operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6), static_cast(_A_a7)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (static_cast(_A_a1), static_cast(_A_a2), static_cast(_A_a3), static_cast(_A_a4), static_cast(_A_a5), static_cast(_A_a6), static_cast(_A_a7)); + } + #endif + + + /** Constructs a retype_functor object that performs C-style casts on the parameters passed on to the functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +typename retype_functor::result_type +retype_functor::operator()() + { return this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_functor performs a functor on the + * functor stored in the sigc::retype_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::slot. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const slot& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const pointer_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const pointer_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const pointer_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const pointer_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const pointer_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const pointer_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const pointer_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::pointer_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const pointer_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const const_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const const_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const const_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const const_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const const_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const const_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const const_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const const_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const const_volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const const_volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const const_volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const const_volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const const_volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const const_volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const const_volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const const_volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_const_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_const_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_const_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_const_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_const_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_const_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_const_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_const_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor > +retype(const bound_const_volatile_mem_functor0& _A_functor) +{ return retype_functor > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1 > +retype(const bound_const_volatile_mem_functor1& _A_functor) +{ return retype_functor, T_arg1 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2 > +retype(const bound_const_volatile_mem_functor2& _A_functor) +{ return retype_functor, T_arg1, T_arg2 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3 > +retype(const bound_const_volatile_mem_functor3& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > +retype(const bound_const_volatile_mem_functor4& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > +retype(const bound_const_volatile_mem_functor5& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > +retype(const bound_const_volatile_mem_functor6& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > + (_A_functor); } + +/** Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. + * This function template specialization works on sigc::bound_const_volatile_mem_functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing C-style casts on the paramters passed on. + * + * @ingroup retype + */ +template +inline retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > +retype(const bound_const_volatile_mem_functor7& _A_functor) +{ return retype_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > + (_A_functor); } + + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif +#endif /* _SIGC_ADAPTORS_RETYPE_H_ */ diff --git a/untracked/sigc++/adaptors/retype_return.h b/untracked/sigc++/adaptors/retype_return.h new file mode 100644 index 0000000..4dce353 --- /dev/null +++ b/untracked/sigc++/adaptors/retype_return.h @@ -0,0 +1,317 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_RETYPE_RETURN_H_ +#define _SIGC_ADAPTORS_RETYPE_RETURN_H_ +#include + +namespace sigc { + +/** Adaptor that performs a C-style cast on the return value of a functor. + * Use the convenience function sigc::retype_return() to create an instance of retype_return_functor. + * + * The following template arguments are used: + * - @e T_return Target type of the C-style cast. + * - @e T_functor Type of the functor to wrap. + * + * @ingroup retype + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef T_return type; }; +#endif + typedef T_return result_type; + + T_return operator()(); + + template + inline T_return operator()(T_arg1 _A_a1) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6)); + } + #endif + + template + inline T_return operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline T_return sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7)); + } + #endif + + retype_return_functor() {} + + /** Constructs a retype_return_functor object that perform a C-style cast on the return value of the passed functor. + * @param _A_functor Functor to invoke from operator()(). + */ + explicit retype_return_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +T_return retype_return_functor::operator()() + { return T_return(this->functor_()); } + + +/** Adaptor that performs a C-style cast on the return value of a functor. + * This template specialization is for a void return. It drops the return value of the functor it invokes. + * Use the convenience function sigc::hide_return() to create an instance of sigc::retype_return_functor. + * + * @ingroup retype + */ +/* The void specialization is needed because of explicit cast to T_return. + */ +template +struct retype_return_functor : public adapts +{ +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef void type; }; +#endif + typedef void result_type; + + void operator()(); + + template + inline void operator()(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (_A_a1); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t> + (_A_a1, _A_a2); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + #endif + + template + inline void operator()(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + inline void sun_forte_workaround(T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7) + { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t> + (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + #endif + + retype_return_functor() {} + retype_return_functor(type_trait_take_t _A_functor) + : adapts(_A_functor) + {} +}; + +template +void retype_return_functor::operator()() + { this->functor_(); } + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::retype_return_functor performs a functor on the + * functor stored in the sigc::retype_return_functor object. + * + * @ingroup retype + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const retype_return_functor& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. + * The template argument @e T_return specifies the target type of the cast. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor performing a C-style cast on the return value. + * + * @ingroup retype + */ +template +inline retype_return_functor +retype_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +/** Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. + * + * @param _A_functor Functor that should be wrapped. + * @return Adaptor that executes @e _A_functor dropping its return value. + * + * @ingroup hide + */ +template +inline retype_return_functor +hide_return(const T_functor& _A_functor) + { return retype_return_functor(_A_functor); } + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_RETYPE_RETURN_H_ */ diff --git a/untracked/sigc++/adaptors/track_obj.h b/untracked/sigc++/adaptors/track_obj.h new file mode 100644 index 0000000..e9e5c0b --- /dev/null +++ b/untracked/sigc++/adaptors/track_obj.h @@ -0,0 +1,874 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_ADAPTORS_TRACK_OBJ_H_ +#define _SIGC_ADAPTORS_TRACK_OBJ_H_ +#include +#include + +namespace sigc { + +/** @defgroup track_obj track_obj() + * sigc::track_obj() tracks trackable objects, referenced from a functor. + * It can be useful when you assign a C++11 lambda expression or a std::function<> + * to a slot, or connect it to a signal, and the lambda expression or std::function<> + * contains references to sigc::trackable derived objects. + * + * The functor returned by sigc::track_obj() is formally an adaptor, but it does + * not alter the signature, return type or behaviour of the supplied functor. + * Up to 7 objects can be tracked. operator()() can have up to 7 arguments. + * + * @par Example: + * @code + * struct bar : public sigc::trackable {}; + * sigc::signal some_signal; + * void foo(bar&); + * { + * bar some_bar; + * some_signal.connect([&some_bar](){ foo(some_bar); }); + * // NOT disconnected automatically when some_bar goes out of scope + * some_signal.connect(sigc::track_obj([&some_bar](){ foo(some_bar); }, some_bar); + * // disconnected automatically when some_bar goes out of scope + * } + * @endcode + * + * @newin{2,4} + * + * @ingroup adaptors + */ + +/** track_obj_functor1 wraps a functor and stores a reference to a trackable object. + * Use the convenience function track_obj() to create an instance of track_obj_functor1. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor1 : public adapts +{ +public: + typedef typename adapts::adaptor_type adaptor_type; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + template + struct deduce_result_type + { typedef typename adaptor_type::template deduce_result_type, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t, type_trait_pass_t>::type type; }; +#endif + typedef typename adaptor_type::result_type result_type; + + /** Constructs a track_obj_functor1 object that wraps the passed functor and + * stores a reference to the passed trackable object. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + */ + track_obj_functor1(const T_functor& _A_func, const T_obj1& _A_obj1) + : adapts(_A_func), obj1_(_A_obj1) {} + + /** Invokes the wrapped functor. + * @return The return value of the functor invocation. + */ + result_type operator()() + { return this->functor_(); } + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t> + (_A_arg1); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t> + (_A_arg1); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6); + } + #endif + + /** Invokes the wrapped functor passing on the arguments. + * @param _A_arg1 Argument to be passed on to the functor. + * @param _A_arg2 Argument to be passed on to the functor. + * @param _A_arg3 Argument to be passed on to the functor. + * @param _A_arg4 Argument to be passed on to the functor. + * @param _A_arg5 Argument to be passed on to the functor. + * @param _A_arg6 Argument to be passed on to the functor. + * @param _A_arg7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + template + typename deduce_result_type::type + operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); + } + + #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + template + typename deduce_result_type::type + sun_forte_workaround(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) + { + return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES< + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t, + type_trait_pass_t> + (_A_arg1, _A_arg2, _A_arg3, _A_arg4, _A_arg5, _A_arg6, _A_arg7); + } + #endif + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj1_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor1 + +/** track_obj_functor2 wraps a functor and stores 2 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor2. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor2 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor2 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + */ + track_obj_functor2(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor2 + +/** track_obj_functor3 wraps a functor and stores 3 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor3. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor3 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor3 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + */ + track_obj_functor3(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor3 + +/** track_obj_functor4 wraps a functor and stores 4 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor4. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor4 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor4 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + */ + track_obj_functor4(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor4 + +/** track_obj_functor5 wraps a functor and stores 5 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor5. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * @tparam T_obj5 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor5 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor5 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + */ + track_obj_functor5(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4), obj5_(_A_obj5) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; + const_limit_reference obj5_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor5 + +/** track_obj_functor6 wraps a functor and stores 6 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor6. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * @tparam T_obj5 The type of a trackable object. + * @tparam T_obj6 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor6 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor6 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + */ + track_obj_functor6(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4), obj5_(_A_obj5), obj6_(_A_obj6) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; + const_limit_reference obj5_; + const_limit_reference obj6_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor6 + +/** track_obj_functor7 wraps a functor and stores 7 references to trackable objects. + * Use the convenience function track_obj() to create an instance of track_obj_functor7. + * + * @tparam T_functor The type of functor to wrap. + * @tparam T_obj1 The type of a trackable object. + * @tparam T_obj2 The type of a trackable object. + * @tparam T_obj3 The type of a trackable object. + * @tparam T_obj4 The type of a trackable object. + * @tparam T_obj5 The type of a trackable object. + * @tparam T_obj6 The type of a trackable object. + * @tparam T_obj7 The type of a trackable object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +class track_obj_functor7 : public track_obj_functor1 +{ +public: + /** Constructs a track_obj_functor7 object that wraps the passed functor and + * stores references to the passed trackable objects. + * @param _A_func Functor. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + * @param _A_obj7 Trackable object. + */ + track_obj_functor7(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6, const T_obj7& _A_obj7) + : track_obj_functor1(_A_func, _A_obj1), obj2_(_A_obj2), obj3_(_A_obj3), obj4_(_A_obj4), obj5_(_A_obj5), obj6_(_A_obj6), obj7_(_A_obj7) {} + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//protected: + // public, so that visit_each() can access it. + const_limit_reference obj2_; + const_limit_reference obj3_; + const_limit_reference obj4_; + const_limit_reference obj5_; + const_limit_reference obj6_; + const_limit_reference obj7_; +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ + +}; // end class track_obj_functor7 + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor1 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor1 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor2 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor2 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor3 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor3 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor4 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor4 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor5 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor5 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + sigc::visit_each(_A_action, _A_target.obj5_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor6 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor6 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + sigc::visit_each(_A_action, _A_target.obj5_); + sigc::visit_each(_A_action, _A_target.obj6_); + } +}; + +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::track_obj_functor7 performs a functor + * on the functor and on the trackable object instances stored in the + * sigc::track_obj_functor7 object. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const track_obj_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.functor_); + sigc::visit_each(_A_action, _A_target.obj1_); + sigc::visit_each(_A_action, _A_target.obj2_); + sigc::visit_each(_A_action, _A_target.obj3_); + sigc::visit_each(_A_action, _A_target.obj4_); + sigc::visit_each(_A_action, _A_target.obj5_); + sigc::visit_each(_A_action, _A_target.obj6_); + sigc::visit_each(_A_action, _A_target.obj7_); + } +}; + +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor1 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1) +{ + return track_obj_functor1 + (_A_func, _A_obj1); +} + +/** Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor2 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2) +{ + return track_obj_functor2 + (_A_func, _A_obj1, _A_obj2); +} + +/** Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor3 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3) +{ + return track_obj_functor3 + (_A_func, _A_obj1, _A_obj2, _A_obj3); +} + +/** Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor4 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4) +{ + return track_obj_functor4 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4); +} + +/** Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor5 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5) +{ + return track_obj_functor5 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4, _A_obj5); +} + +/** Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor6 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6) +{ + return track_obj_functor6 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4, _A_obj5, _A_obj6); +} + +/** Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. + * @param _A_func Functor that shall be wrapped. + * @param _A_obj1 Trackable object. + * @param _A_obj2 Trackable object. + * @param _A_obj3 Trackable object. + * @param _A_obj4 Trackable object. + * @param _A_obj5 Trackable object. + * @param _A_obj6 Trackable object. + * @param _A_obj7 Trackable object. + * @return Adaptor that executes _A_func() on invocation. + * + * @newin{2,4} + * + * @ingroup track_obj + */ +template +inline track_obj_functor7 +track_obj(const T_functor& _A_func, const T_obj1& _A_obj1, const T_obj2& _A_obj2, const T_obj3& _A_obj3, const T_obj4& _A_obj4, const T_obj5& _A_obj5, const T_obj6& _A_obj6, const T_obj7& _A_obj7) +{ + return track_obj_functor7 + (_A_func, _A_obj1, _A_obj2, _A_obj3, _A_obj4, _A_obj5, _A_obj6, _A_obj7); +} + + +} /* namespace sigc */ +#endif /* _SIGC_ADAPTORS_TRACK_OBJ_H_ */ diff --git a/untracked/sigc++/functors/functor_trait.h b/untracked/sigc++/functors/functor_trait.h new file mode 100644 index 0000000..ae7353f --- /dev/null +++ b/untracked/sigc++/functors/functor_trait.h @@ -0,0 +1,417 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_FUNCTORS_FUNCTOR_TRAIT_H_ +#define _SIGC_FUNCTORS_FUNCTOR_TRAIT_H_ +#include +#include + +namespace sigc { + +//TODO: When we can break ABI, replace nil by something else, such as sigc_nil. +// nil is a keyword in Objective C++. When gcc is used for compiling Objective C++ +// programs, nil is defined as a preprocessor macro. +// https://bugzilla.gnome.org/show_bug.cgi?id=695235 +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +/** nil struct type. + * The nil struct type is used as default template argument in the + * unnumbered sigc::signal and sigc::slot templates. + * + * @ingroup signal + * @ingroup slot + */ +#ifndef DOXYGEN_SHOULD_SKIP_THIS +struct nil; +#else +struct nil {}; +#endif + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +/** @defgroup sigcfunctors Functors + * Functors are copyable types that define operator()(). + * + * Types that define operator()() overloads with different return types are referred to + * as multi-type functors. Multi-type functors are only partially supported in libsigc++. + * + * Closures are functors that store all information needed to invoke a callback from operator()(). + * + * Adaptors are functors that alter the signature of a functor's operator()(). + * + * libsigc++ defines numerous functors, closures and adaptors. + * Since libsigc++ is a callback library, most functors are also closures. + * The documentation doesn't distinguish between functors and closures. + * + * The basic functor types libsigc++ provides are created with ptr_fun() and mem_fun() + * and can be converted into slots implicitly. + * The set of adaptors that ships with libsigc++ is documented in the @ref adaptors module. + * + * If you want to mix user-defined and third party functors with libsigc++, + * and you want them to be implicitly convertible into slots, libsigc++ must know + * the result type of your functors. There are different ways to achieve that. + * + * - Derive your functors from sigc::functor_base and place + * typedef T_return result_type; in the class definition. + * - Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc. + * Multi-type functors are only partly supported. + * - For functors not derived from sigc::functor_base, and not specified with + * SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the + * C++11 decltype() specifier. That attempt usually succeeds if the functor + * has a single operator()(), but it fails if operator()() is overloaded. + * - Use the macro #SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume + * that result_type is defined in all user-defined or third party functors, + * whose result type can't be deduced in any other way. + * + * If all these ways to deduce the result type fail, void is assumed. + * + * With libsigc++ versions before 2.6, the macro + * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with + * decltype(). That macro is now unneccesary and deprecated. + */ + +/** A hint to the compiler. + * All functors which define @p result_type should publically inherit from this hint. + * + * @ingroup sigcfunctors + */ +struct functor_base {}; + +/** Helper class, to determine if decltype() can deduce the result type of a functor. + * + * @ingroup sigcfunctors + */ +template +class can_deduce_result_type_with_decltype +{ +private: + struct biggerthanint + { + int memory1; + int memory2; + int memory3; + int memory4; + }; + + static biggerthanint checksize(...); + + // If decltype(&X_functor::operator()) can't be evaluated, this checksize() overload + // is ignored because of the SFINAE rule (Substitution Failure Is Not An Error). + template + static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr); + +public: + static const bool value +#ifndef DOXYGEN_SHOULD_SKIP_THIS + = sizeof(checksize(static_cast(nullptr))) == sizeof(int) +#endif + ; +}; + + +/** Trait that specifies the return type of any type. + * Template specializations for functors derived from sigc::functor_base, + * for other functors whose result type can be deduced with decltype(), + * for function pointers and for class methods are provided. + * + * @tparam T_functor Functor type. + * @tparam I_derives_functor_base Whether @p T_functor inherits from sigc::functor_base. + * @tparam I_can_use_decltype Whether the result type of @p T_functor can be deduced + * with decltype(). + * + * @ingroup sigcfunctors + */ +template ::value, + bool I_can_use_decltype = can_deduce_result_type_with_decltype::value> +struct functor_trait +{ + typedef void result_type; + typedef T_functor functor_type; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template +struct functor_trait +{ + typedef typename T_functor::result_type result_type; + typedef T_functor functor_type; +}; + +template +struct functor_trait +{ + typedef typename functor_trait::result_type result_type; + typedef T_functor functor_type; +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors define @p result_type, use this macro inside namespace sigc like so: + * @code + * namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_HAVE_RESULT_TYPE \ +template \ +struct functor_trait \ +{ \ + typedef typename T_functor::result_type result_type; \ + typedef T_functor functor_type; \ +}; + +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, and + * these functors don't define @p result_type, use this macro inside namespace sigc + * to expose the return type of the functors like so: + * @code + * namespace sigc { + * SIGC_FUNCTOR_TRAIT(first_functor_type, return_type_of_first_functor_type) + * SIGC_FUNCTOR_TRAIT(second_functor_type, return_type_of_second_functor_type) + * ... + * } + * @endcode + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTOR_TRAIT(T_functor,T_return) \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; \ +template <> \ +struct functor_trait \ +{ \ + typedef T_return result_type; \ + typedef T_functor functor_type; \ +}; + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Helper macro, if you want to mix user-defined and third party functors with libsigc++. + * + * If you want to mix functors not derived from sigc::functor_base with libsigc++, + * and your compiler can deduce the result type of the functor with the C++11 + * keyword decltype, use this macro inside namespace sigc like so: + * @code + * namespace sigc { + * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE + * } + * @endcode + * + * Functors with overloaded operator()() are not supported. + * + * @newin{2,2,11} + * + * @deprecated This macro does nothing. The test it activated in libsigc++ + * versions before 2.6, is now unconditionally activated. + * + * @ingroup sigcfunctors + */ +#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE // Empty +#endif // SIGCXX_DISABLE_DEPRECATED + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +// detect the return type and the functor version of non-functor types. +template class pointer_functor0; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor0 functor_type; +}; + +template class pointer_functor1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor1 functor_type; +}; + +template class pointer_functor2; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor2 functor_type; +}; + +template class pointer_functor3; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor3 functor_type; +}; + +template class pointer_functor4; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor4 functor_type; +}; + +template class pointer_functor5; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor5 functor_type; +}; + +template class pointer_functor6; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor6 functor_type; +}; + +template class pointer_functor7; +template +struct functor_trait +{ + typedef T_return result_type; + typedef pointer_functor7 functor_type; +}; + + +template class mem_functor0; +template class const_mem_functor0; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor0 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor0 functor_type; +}; + +template class mem_functor1; +template class const_mem_functor1; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor1 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor1 functor_type; +}; + +template class mem_functor2; +template class const_mem_functor2; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor2 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor2 functor_type; +}; + +template class mem_functor3; +template class const_mem_functor3; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor3 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor3 functor_type; +}; + +template class mem_functor4; +template class const_mem_functor4; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor4 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor4 functor_type; +}; + +template class mem_functor5; +template class const_mem_functor5; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor5 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor5 functor_type; +}; + +template class mem_functor6; +template class const_mem_functor6; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor6 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor6 functor_type; +}; + +template class mem_functor7; +template class const_mem_functor7; +template +struct functor_trait +{ + typedef T_return result_type; + typedef mem_functor7 functor_type; +}; +template +struct functor_trait +{ + typedef T_return result_type; + typedef const_mem_functor7 functor_type; +}; + + +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ +#endif /* _SIGC_FUNCTORS_FUNCTOR_TRAIT_H_ */ diff --git a/untracked/sigc++/functors/mem_fun.h b/untracked/sigc++/functors/mem_fun.h new file mode 100644 index 0000000..2b9c731 --- /dev/null +++ b/untracked/sigc++/functors/mem_fun.h @@ -0,0 +1,7071 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + + +// implementation notes: +// - we do not use bind here, because it would introduce +// an extra copy and complicate the header include order if bind is +// to have automatic conversion for member pointers. +#ifndef _SIGC_FUNCTORS_MEM_FUN_H_ +#define _SIGC_FUNCTORS_MEM_FUN_H_ +#include +#include +#include + +namespace sigc { + +/** @defgroup mem_fun mem_fun() + * mem_fun() Creates a functor from a pointer to a method. + * + * Optionally, a reference or pointer to an object can be bound to the functor. + * + * @note If the object type inherits from sigc::trackable, and the + * functor returned from mem_fun() is assigned to a sigc::slot, the functor + * will be automatically cleared when the object goes out of scope. Invoking + * that slot will then have no effect and will not try to use the destroyed + * instance. + * + * If the member function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * // Note: f is not a slot. It will not be invalidated when my_foo is deleted. + * auto f = sigc::mem_fun(my_foo, &foo::bar); // Usually not what you want. + * @endcode + * + * For const methods mem_fun() takes a const reference or pointer to an object. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) const {} + * }; + * const foo my_foo; + * sigc::slot sl = sigc::mem_fun(my_foo, &foo::bar); + * @endcode + * + * Use mem_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * struct foo : public sigc::trackable + * { + * void bar(int) {} + * void bar(float) {} + * void bar(int, int) {} + * }; + * foo my_foo; + * sigc::slot sl = sigc::mem_fun1(my_foo, &foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +/** mem_functor0 wraps methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor1 wraps methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor2 wraps methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor3 wraps methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor4 wraps methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor5 wraps methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor6 wraps methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** mem_functor7 wraps methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ; + typedef T_return result_type; + + /// Constructs an invalid functor. + mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor0 wraps const methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor1 wraps const methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor2 wraps const methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor3 wraps const methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor4 wraps const methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor5 wraps const methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor6 wraps const methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** const_mem_functor7 wraps const methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of const_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a const_mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor0 wraps volatile methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor1 wraps volatile methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor2 wraps volatile methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor3 wraps volatile methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor4 wraps volatile methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor5 wraps volatile methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor6 wraps volatile methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** volatile_mem_functor7 wraps volatile methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class volatile_mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + volatile_mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a volatile_mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit volatile_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor0 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)() const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor0() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor0 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor0(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj) const + { return (_A_obj->*(this->func_ptr_))(); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj) const + { return (_A_obj.*func_ptr_)(); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor1 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor1() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor1 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor1(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj->*(this->func_ptr_))(_A_a1); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1) const + { return (_A_obj.*func_ptr_)(_A_a1); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor2 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor2() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor2 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor2(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor3 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor3() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor3 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor3(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor4 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor4() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor4 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor4(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor5 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor5() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor5 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor5(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor6 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor6() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor6 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor6(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +protected: + function_type func_ptr_; +}; + +/** const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). + * Use the convenience function mem_fun() to create an instance of const_volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class const_volatile_mem_functor7 : public functor_base +{ +public: + typedef T_return (T_obj::*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile; + typedef T_return result_type; + + /// Constructs an invalid functor. + const_volatile_mem_functor7() : func_ptr_(nullptr) {} + + /** Constructs a const_volatile_mem_functor7 object that wraps the passed method. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + explicit const_volatile_mem_functor7(function_type _A_func) : func_ptr_(_A_func) {} + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Execute the wrapped method operating on the passed instance. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj* _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif //SIGCXX_DISABLE_DEPRECATED + + /** Execute the wrapped method operating on the passed instance. + * @param _A_obj Reference to instance the method should operate on. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(const T_obj& _A_obj, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +protected: + function_type func_ptr_; +}; + + +/** bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor0 + : public mem_functor0 +{ + typedef mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor0( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor0( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor1 + : public mem_functor1 +{ + typedef mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor1( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor1( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor2 + : public mem_functor2 +{ + typedef mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor2( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor2( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor3 + : public mem_functor3 +{ + typedef mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor3( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor3( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor4 + : public mem_functor4 +{ + typedef mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor4( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor4( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor5 + : public mem_functor5 +{ + typedef mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor5( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor5( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor6 + : public mem_functor6 +{ + typedef mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor6( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor6( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_mem_functor7 + : public mem_functor7 +{ + typedef mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor7( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_mem_functor7( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_mem_functor performs a functor + * on the object instance stored in the sigc::bound_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor0 + : public const_mem_functor0 +{ + typedef const_mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor0(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor0(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor1 + : public const_mem_functor1 +{ + typedef const_mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor1(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor1(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor2 + : public const_mem_functor2 +{ + typedef const_mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor2(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor2(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor3 + : public const_mem_functor3 +{ + typedef const_mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor3(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor3(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor4 + : public const_mem_functor4 +{ + typedef const_mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor4(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor4(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor5 + : public const_mem_functor5 +{ + typedef const_mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor5(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor5(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor6 + : public const_mem_functor6 +{ + typedef const_mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor6(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor6(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_mem_functor7 + : public const_mem_functor7 +{ + typedef const_mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor7(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_mem_functor7(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor0 + : public volatile_mem_functor0 +{ + typedef volatile_mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor0( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor0( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor1 + : public volatile_mem_functor1 +{ + typedef volatile_mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor1( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor1( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor2 + : public volatile_mem_functor2 +{ + typedef volatile_mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor2( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor2( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor3 + : public volatile_mem_functor3 +{ + typedef volatile_mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor3( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor3( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor4 + : public volatile_mem_functor4 +{ + typedef volatile_mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor4( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor4( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor5 + : public volatile_mem_functor5 +{ + typedef volatile_mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor5( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor5( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor6 + : public volatile_mem_functor6 +{ + typedef volatile_mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor6( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor6( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_volatile_mem_functor7 + : public volatile_mem_functor7 +{ + typedef volatile_mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_volatile_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor7( T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_volatile_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_volatile_mem_functor7( T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_volatile_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor0 + : public const_volatile_mem_functor0 +{ + typedef const_volatile_mem_functor0 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor0(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor0 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor0(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @return The return value of the method invocation. + */ + T_return operator()() const + { return (obj_.invoke().*(this->func_ptr_))(); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor0& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor1 + : public const_volatile_mem_functor1 +{ + typedef const_volatile_mem_functor1 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor1(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor1 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor1(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor1& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor2 + : public const_volatile_mem_functor2 +{ + typedef const_volatile_mem_functor2 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor2(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor2 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor2(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor2& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor3 + : public const_volatile_mem_functor3 +{ + typedef const_volatile_mem_functor3 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor3(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor3 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor3(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor3& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor4 + : public const_volatile_mem_functor4 +{ + typedef const_volatile_mem_functor4 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor4(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor4 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor4(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor4& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor5 + : public const_volatile_mem_functor5 +{ + typedef const_volatile_mem_functor5 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor5(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor5 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor5(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor5& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor6 + : public const_volatile_mem_functor6 +{ + typedef const_volatile_mem_functor6 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor6(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor6 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor6(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor6& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. + * Use the convenience function mem_fun() to create an instance of bound_const_volatile_mem_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * - @e T_obj The object type. + * + * @ingroup mem_fun + */ +template +class bound_const_volatile_mem_functor7 + : public const_volatile_mem_functor7 +{ + typedef const_volatile_mem_functor7 base_type_; +public: + typedef typename base_type_::function_type function_type; + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method. + * + * @deprecated Please use the constructor that takes the object by reference + * instead. + * + * @param _A_obj Pointer to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor7(const T_obj* _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(*_A_obj) + {} +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Constructs a bound_const_volatile_mem_functor7 object that wraps the passed method. + * @param _A_obj Reference to instance the method will operate on. + * @param _A_func Pointer to method will be invoked from operator()(). + */ + bound_const_volatile_mem_functor7(const T_obj& _A_obj, function_type _A_func) + : base_type_(_A_func), + obj_(_A_obj) + {} + + /** Execute the wrapped method operating on the stored instance. + * @param _A_a1 Argument to be passed on to the method. + * @param _A_a2 Argument to be passed on to the method. + * @param _A_a3 Argument to be passed on to the method. + * @param _A_a4 Argument to be passed on to the method. + * @param _A_a5 Argument to be passed on to the method. + * @param _A_a6 Argument to be passed on to the method. + * @param _A_a7 Argument to be passed on to the method. + * @return The return value of the method invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +//protected: + // Reference to stored object instance. + // This is the handler object, such as TheObject in void TheObject::signal_handler(). + const_volatile_limit_reference obj_; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overload for sigc::bound_const_volatile_mem_functor performs a functor + * on the object instance stored in the sigc::bound_const_volatile_mem_functor object. + * + * @ingroup mem_fun + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const bound_const_volatile_mem_functor7& _A_target) + { + sigc::visit_each(_A_action, _A_target.obj_); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +// numbered +/** Creates a functor of type sigc::mem_functor0 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() ) +{ return mem_functor0(_A_func); } + +/** Creates a functor of type sigc::mem_functor1 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) ) +{ return mem_functor1(_A_func); } + +/** Creates a functor of type sigc::mem_functor2 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) ) +{ return mem_functor2(_A_func); } + +/** Creates a functor of type sigc::mem_functor3 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return mem_functor3(_A_func); } + +/** Creates a functor of type sigc::mem_functor4 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return mem_functor4(_A_func); } + +/** Creates a functor of type sigc::mem_functor5 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return mem_functor5(_A_func); } + +/** Creates a functor of type sigc::mem_functor6 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return mem_functor6(_A_func); } + +/** Creates a functor of type sigc::mem_functor7 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor0 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() const) +{ return const_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor1 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) const) +{ return const_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor2 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const) +{ return const_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor3 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return const_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor4 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return const_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor5 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return const_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor6 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return const_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor7 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return const_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() volatile) +{ return volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) volatile) +{ return volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) volatile) +{ return volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return volatile_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor0 +mem_fun0(T_return (T_obj::*_A_func)() const volatile) +{ return const_volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor1 +mem_fun1(T_return (T_obj::*_A_func)(T_arg1) const volatile) +{ return const_volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor2 +mem_fun2(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const volatile) +{ return const_volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor3 +mem_fun3(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return const_volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor4 +mem_fun4(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return const_volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor5 +mem_fun5(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return const_volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor6 +mem_fun6(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return const_volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor7 +mem_fun7(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return const_volatile_mem_functor7(_A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun0(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun0(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun1(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun1(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun2(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun2(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun3(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun3(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun4(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun4(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun5(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun5(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun6(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun6(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun7(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun7(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun0(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun0(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun1(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun1(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun2(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun2(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun3(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun3(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun4(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun4(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun5(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun5(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun6(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun6(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun7(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun7(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun0(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun0(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun1(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun1(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun2(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun2(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun3(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun3(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun4(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun4(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun5(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun5(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun6(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun6(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun7(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun7(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun0(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun0(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun1(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun1(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun2(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun2(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun3(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun3(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun4(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun4(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun5(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun5(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun6(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun6(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun7(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun7(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } + + +// unnumbered +/** Creates a functor of type sigc::mem_functor0 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() ) +{ return mem_functor0(_A_func); } + +/** Creates a functor of type sigc::mem_functor1 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) ) +{ return mem_functor1(_A_func); } + +/** Creates a functor of type sigc::mem_functor2 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) ) +{ return mem_functor2(_A_func); } + +/** Creates a functor of type sigc::mem_functor3 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return mem_functor3(_A_func); } + +/** Creates a functor of type sigc::mem_functor4 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return mem_functor4(_A_func); } + +/** Creates a functor of type sigc::mem_functor5 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return mem_functor5(_A_func); } + +/** Creates a functor of type sigc::mem_functor6 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return mem_functor6(_A_func); } + +/** Creates a functor of type sigc::mem_functor7 which wraps a method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor0 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() const) +{ return const_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor1 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) const) +{ return const_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor2 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const) +{ return const_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor3 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return const_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor4 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return const_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor5 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return const_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor6 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return const_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_mem_functor7 which wraps a const method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return const_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor0 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() volatile) +{ return volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor1 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) volatile) +{ return volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor2 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) volatile) +{ return volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor3 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor4 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor5 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor6 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::volatile_mem_functor7 which wraps a volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline volatile_mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return volatile_mem_functor7(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor0 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor0 +mem_fun(T_return (T_obj::*_A_func)() const volatile) +{ return const_volatile_mem_functor0(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor1 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor1 +mem_fun(T_return (T_obj::*_A_func)(T_arg1) const volatile) +{ return const_volatile_mem_functor1(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor2 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor2 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2) const volatile) +{ return const_volatile_mem_functor2(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor3 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor3 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return const_volatile_mem_functor3(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor4 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor4 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return const_volatile_mem_functor4(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor5 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor5 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return const_volatile_mem_functor5(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor6 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor6 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return const_volatile_mem_functor6(_A_func); } + +/** Creates a functor of type sigc::const_volatile_mem_functor7 which wraps a const volatile method. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline const_volatile_mem_functor7 +mem_fun(T_return (T_obj::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return const_volatile_mem_functor7(_A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor0 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() ) +{ return bound_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor1 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) ) +{ return bound_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor2 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) ) +{ return bound_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor3 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) ) +{ return bound_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor4 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) ) +{ return bound_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor5 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) ) +{ return bound_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor6 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) ) +{ return bound_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_mem_functor7 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) ) +{ return bound_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor0 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const) +{ return bound_const_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor1 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const) +{ return bound_const_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor2 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const) +{ return bound_const_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor3 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const) +{ return bound_const_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor4 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const) +{ return bound_const_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor5 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const) +{ return bound_const_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor6 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const) +{ return bound_const_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_mem_functor7 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const) +{ return bound_const_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor0 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() volatile) +{ return bound_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor1 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile) +{ return bound_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor2 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) volatile) +{ return bound_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor3 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) volatile) +{ return bound_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor4 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile) +{ return bound_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor5 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile) +{ return bound_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor6 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile) +{ return bound_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun(/**/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_volatile_mem_functor7 +mem_fun(/**/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile) +{ return bound_volatile_mem_functor7(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor0 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor0 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)() const volatile) +{ return bound_const_volatile_mem_functor0(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor1 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor1 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile) +{ return bound_const_volatile_mem_functor1(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor2 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor2 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2) const volatile) +{ return bound_const_volatile_mem_functor2(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor3 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor3 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3) const volatile) +{ return bound_const_volatile_mem_functor3(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor4 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor4 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile) +{ return bound_const_volatile_mem_functor4(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor5 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor5 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile) +{ return bound_const_volatile_mem_functor5(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor6 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor6 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile) +{ return bound_const_volatile_mem_functor6(_A_obj, _A_func); } + +#ifndef SIGCXX_DISABLE_DEPRECATED +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * + * @deprecated Please use the version that takes the object by reference instead. + * + * @param _A_obj Pointer to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun(/*const*/ T_obj* _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } +#endif //SIGCXX_DISABLE_DEPRECATED + +/** Creates a functor of type sigc::bound_const_volatile_mem_functor7 which encapsulates a method and an object instance. + * @param _A_obj Reference to object instance the functor should operate on. + * @param _A_func Pointer to method that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup mem_fun + */ +template +inline bound_const_volatile_mem_functor7 +mem_fun(/*const*/ T_obj& _A_obj, T_return (T_obj2::*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile) +{ return bound_const_volatile_mem_functor7(_A_obj, _A_func); } + + +} /* namespace sigc */ +#endif /* _SIGC_FUNCTORS_MEM_FUN_H_ */ diff --git a/untracked/sigc++/functors/ptr_fun.h b/untracked/sigc++/functors/ptr_fun.h new file mode 100644 index 0000000..2147c74 --- /dev/null +++ b/untracked/sigc++/functors/ptr_fun.h @@ -0,0 +1,542 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + +#ifndef _SIGC_FUNCTORS_PTR_FUN_H_ +#define _SIGC_FUNCTORS_PTR_FUN_H_ +#include +#include + +namespace sigc { + +/** @defgroup ptr_fun ptr_fun() + * ptr_fun() is used to convert a pointer to a function to a functor. + * If the function pointer is to an overloaded type, you must specify + * the types using template arguments starting with the first argument. + * It is not necessary to supply the return type. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot sl = sigc::ptr_fun(&foo); + * @endcode + * + * Use ptr_fun#() if there is an ambiguity as to the number of arguments. + * + * @par Example: + * @code + * void foo(int) {} // choose this one + * void foo(float) {} + * void foo(int, int) {} + * sigc::slot sl = sigc::ptr_fun1(&foo); + * @endcode + * + * ptr_fun() can also be used to convert a pointer to a static member + * function to a functor, like so: + * + * @par Example: + * @code + * struct foo + * { + * static void bar(int) {} + * }; + * sigc::slot sl = sigc::ptr_fun(&foo::bar); + * @endcode + * + * @ingroup sigcfunctors + */ + +/** pointer_functor0 wraps existing non-member functions with 0 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor0. + * + * The following template arguments are used: + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor0 : public functor_base +{ + typedef T_return (*function_type)(); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor0() {} + + /** Constructs a pointer_functor0 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor0(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @return The return value of the function invocation. + */ + T_return operator()() const + { return func_ptr_(); } +}; + +/** pointer_functor1 wraps existing non-member functions with 1 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor1. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor1 : public functor_base +{ + typedef T_return (*function_type)(T_arg1); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor1() {} + + /** Constructs a pointer_functor1 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor1(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1) const + { return func_ptr_(_A_a1); } +}; + +/** pointer_functor2 wraps existing non-member functions with 2 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor2. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor2 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor2() {} + + /** Constructs a pointer_functor2 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor2(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return func_ptr_(_A_a1, _A_a2); } +}; + +/** pointer_functor3 wraps existing non-member functions with 3 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor3. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor3 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor3() {} + + /** Constructs a pointer_functor3 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor3(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return func_ptr_(_A_a1, _A_a2, _A_a3); } +}; + +/** pointer_functor4 wraps existing non-member functions with 4 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor4. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor4 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor4() {} + + /** Constructs a pointer_functor4 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor4(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); } +}; + +/** pointer_functor5 wraps existing non-member functions with 5 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor5. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor5 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor5() {} + + /** Constructs a pointer_functor5 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor5(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @param _A_a5 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +}; + +/** pointer_functor6 wraps existing non-member functions with 6 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor6. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor6 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor6() {} + + /** Constructs a pointer_functor6 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor6(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @param _A_a5 Argument to be passed on to the function. + * @param _A_a6 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +}; + +/** pointer_functor7 wraps existing non-member functions with 7 argument(s). + * Use the convenience function ptr_fun() to create an instance of pointer_functor7. + * + * The following template arguments are used: + * - @e T_arg1 Argument type used in the definition of operator()(). + * - @e T_arg2 Argument type used in the definition of operator()(). + * - @e T_arg3 Argument type used in the definition of operator()(). + * - @e T_arg4 Argument type used in the definition of operator()(). + * - @e T_arg5 Argument type used in the definition of operator()(). + * - @e T_arg6 Argument type used in the definition of operator()(). + * - @e T_arg7 Argument type used in the definition of operator()(). + * - @e T_return The return type of operator()(). + * + * @ingroup ptr_fun + */ +template +class pointer_functor7 : public functor_base +{ + typedef T_return (*function_type)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7); +protected: + function_type func_ptr_; +public: + typedef T_return result_type; + + /// Constructs an invalid functor. + pointer_functor7() {} + + /** Constructs a pointer_functor7 object that wraps an existing function. + * @param _A_func Pointer to function that will be invoked from operator()(). + */ + explicit pointer_functor7(function_type _A_func): func_ptr_(_A_func) {} + + /** Execute the wrapped function. + * @param _A_a1 Argument to be passed on to the function. + * @param _A_a2 Argument to be passed on to the function. + * @param _A_a3 Argument to be passed on to the function. + * @param _A_a4 Argument to be passed on to the function. + * @param _A_a5 Argument to be passed on to the function. + * @param _A_a6 Argument to be passed on to the function. + * @param _A_a7 Argument to be passed on to the function. + * @return The return value of the function invocation. + */ + T_return operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +}; + + +// numbered ptr_fun +/** Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor0 +ptr_fun0(T_return (*_A_func)()) +{ return pointer_functor0(_A_func); } + +/** Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor1 +ptr_fun1(T_return (*_A_func)(T_arg1)) +{ return pointer_functor1(_A_func); } + +/** Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor2 +ptr_fun2(T_return (*_A_func)(T_arg1, T_arg2)) +{ return pointer_functor2(_A_func); } + +/** Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor3 +ptr_fun3(T_return (*_A_func)(T_arg1, T_arg2, T_arg3)) +{ return pointer_functor3(_A_func); } + +/** Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor4 +ptr_fun4(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) +{ return pointer_functor4(_A_func); } + +/** Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor5 +ptr_fun5(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) +{ return pointer_functor5(_A_func); } + +/** Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor6 +ptr_fun6(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) +{ return pointer_functor6(_A_func); } + +/** Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor7 +ptr_fun7(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) +{ return pointer_functor7(_A_func); } + + +// unnumbered ptr_fun +/** Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor0 +ptr_fun(T_return (*_A_func)()) +{ return pointer_functor0(_A_func); } + +/** Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor1 +ptr_fun(T_return (*_A_func)(T_arg1)) +{ return pointer_functor1(_A_func); } + +/** Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor2 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2)) +{ return pointer_functor2(_A_func); } + +/** Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor3 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3)) +{ return pointer_functor3(_A_func); } + +/** Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor4 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) +{ return pointer_functor4(_A_func); } + +/** Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor5 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) +{ return pointer_functor5(_A_func); } + +/** Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor6 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) +{ return pointer_functor6(_A_func); } + +/** Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. + * @param _A_func Pointer to function that should be wrapped. + * @return Functor that executes @e _A_func on invokation. + * + * @ingroup ptr_fun + */ +template +inline pointer_functor7 +ptr_fun(T_return (*_A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) +{ return pointer_functor7(_A_func); } + + +} /* namespace sigc */ +#endif /* _SIGC_FUNCTORS_PTR_FUN_H_ */ diff --git a/untracked/sigc++/functors/slot.h b/untracked/sigc++/functors/slot.h new file mode 100644 index 0000000..d19d482 --- /dev/null +++ b/untracked/sigc++/functors/slot.h @@ -0,0 +1,2342 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ +#ifndef _SIGC_FUNCTORS_SLOT_H_ +#define _SIGC_FUNCTORS_SLOT_H_ +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +namespace sigc { + +namespace internal { + +// Conversion between different types of function pointers with +// reinterpret_cast can make gcc8 print a warning. +// https://github.com/libsigcplusplus/libsigcplusplus/issues/1 +// https://github.com/libsigcplusplus/libsigcplusplus/issues/8 +/** Returns the supplied function pointer, cast to a pointer to another function type. + * + * When a single reinterpret_cast between function pointer types causes a + * compiler warning or error, this function may work. + * + * Qualify calls with namespace names: sigc::internal::function_pointer_cast<>(). + * If you don't, indirect calls from another library that also contains a + * function_pointer_cast<>() (perhaps glibmm), can be ambiguous due to ADL + * (argument-dependent lookup). + */ +template +inline T_out function_pointer_cast(T_in in) +{ + // The double reinterpret_cast suppresses a warning from gcc8 with the + // -Wcast-function-type option. + return reinterpret_cast(reinterpret_cast(in)); +} + +/** A typed slot_rep. + * A typed slot_rep holds a functor that can be invoked from + * slot::operator()(). visit_each() is used to visit the functor's + * targets that inherit trackable recursively and register the + * notification callback. Consequently the slot_rep object will be + * notified when some referred object is destroyed or overwritten. + */ +template +struct typed_slot_rep : public slot_rep +{ + typedef typed_slot_rep self; + + /* Use an adaptor type so that arguments can be passed as const references + * through explicit template instantiation from slot_call#::call_it() */ + typedef typename adaptor_trait::adaptor_type adaptor_type; + + /** The functor contained by this slot_rep object. */ + adaptor_type functor_; + + /** Constructs an invalid typed slot_rep object. + * The notification callback is registered using visit_each(). + * @param functor The functor contained by the new slot_rep object. + */ + inline typed_slot_rep(const T_functor& functor) + : slot_rep(nullptr, &destroy, &dup), functor_(functor) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + inline typed_slot_rep(const typed_slot_rep& cl) + : slot_rep(cl.call_, &destroy, &dup), functor_(cl.functor_) + { sigc::visit_each_type(slot_do_bind(this), functor_); } + + typed_slot_rep& operator=(const typed_slot_rep& src) = delete; + + typed_slot_rep(typed_slot_rep&& src) = delete; + typed_slot_rep& operator=(typed_slot_rep&& src) = delete; + + inline ~typed_slot_rep() + { + call_ = nullptr; + destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(this), functor_); + } + + /** Detaches the stored functor from the other referred trackables and destroys it. + * This does not destroy the base slot_rep object. + */ + static void* destroy(void* data) + { + self* self_ = static_cast(reinterpret_cast(data)); + self_->call_ = nullptr; + self_->destroy_ = nullptr; + sigc::visit_each_type(slot_do_unbind(self_), self_->functor_); + self_->functor_.~adaptor_type(); + /* don't call disconnect() here: destroy() is either called + * a) from the parent itself (in which case disconnect() leads to a segfault) or + * b) from a parentless slot (in which case disconnect() does nothing) + */ + return nullptr; + } + + /** Makes a deep copy of the slot_rep object. + * Deep copy means that the notification callback of the new + * slot_rep object is registered in the referred trackables. + * @return A deep copy of the slot_rep object. + */ + static void* dup(void* data) + { + slot_rep* a_rep = reinterpret_cast(data); + return static_cast(new self(*static_cast(a_rep))); + } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * + */ +template +struct slot_call0 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_)(); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call1 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES> + (a_1); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call2 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t> + (a_1, a_2); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call3 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call4 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * - @e T_arg5 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call5 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4, type_trait_take_t a_5) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4, a_5); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * - @e T_arg5 Argument type used in the definition of call_it(). + * - @e T_arg6 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call6 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4, type_trait_take_t a_5, type_trait_take_t a_6) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4, a_5, a_6); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg1 Argument type used in the definition of call_it(). + * - @e T_arg2 Argument type used in the definition of call_it(). + * - @e T_arg3 Argument type used in the definition of call_it(). + * - @e T_arg4 Argument type used in the definition of call_it(). + * - @e T_arg5 Argument type used in the definition of call_it(). + * - @e T_arg6 Argument type used in the definition of call_it(). + * - @e T_arg7 Argument type used in the definition of call_it(). + * + */ +template +struct slot_call7 +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t a_1, type_trait_take_t a_2, type_trait_take_t a_3, type_trait_take_t a_4, type_trait_take_t a_5, type_trait_take_t a_6, type_trait_take_t a_7) + { + typedef typed_slot_rep typed_slot; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> + (a_1, a_2, a_3, a_4, a_5, a_6, a_7); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + + +/** Abstracts functor execution. + * call_it() invokes a functor of type @e T_functor with a list of + * parameters whose types are given by the template arguments. + * address() forms a function pointer from call_it(). + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * - @e T_arg Argument types used in the definition of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @param _A_a Arguments to be passed on to the functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep, type_trait_take_t... a_) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES...> + (a_...); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +/** Abstracts functor execution. + * call_it() invokes a functor without parameters of type @e T_functor. + * address() forms a function pointer from call_it(). + * + * This is a specialization for functors without parameters. + * + * The following template arguments are used: + * - @e T_functor The functor type. + * - @e T_return The return type of call_it(). + * + */ +template +struct slot_call +{ + /** Invokes a functor of type @p T_functor. + * @param rep slot_rep object that holds a functor of type @p T_functor. + * @return The return values of the functor invocation. + */ + static T_return call_it(slot_rep* rep) + { + using typed_slot = typed_slot_rep; + typed_slot *typed_rep = static_cast(rep); + return (typed_rep->functor_)(); + } + + /** Forms a function pointer from call_it(). + * @return A function pointer formed from call_it(). + */ + static hook address() + { return sigc::internal::function_pointer_cast(&call_it); } +}; + +} /* namespace internal */ + + +/** 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()(): + * - @e T_return The return type 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. + * + * @ingroup slot + */ +template +class slot0 + : public slot_base +{ +public: + typedef T_return result_type; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @return The return value of the functor invocation. + */ + inline T_return operator()() const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_); + return T_return(); + } + + inline slot0() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot0(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call0::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot0(const slot0& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot0(slot0&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot0& operator=(const slot0& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot0& operator=(slot0&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot0 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot0& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot0& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot0& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot1 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1); + return T_return(); + } + + inline slot1() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot1(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call1::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot1(const slot1& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot1(slot1&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot1& operator=(const slot1& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot1& operator=(slot1&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot1 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot1& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot1& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot2 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2); + return T_return(); + } + + inline slot2() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot2(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call2::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot2(const slot2& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot2(slot2&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot2& operator=(const slot2& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot2& operator=(slot2&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot2 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot2& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot2& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot2& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot3 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3); + return T_return(); + } + + inline slot3() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot3(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call3::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot3(const slot3& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot3(slot3&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot3& operator=(const slot3& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot3& operator=(slot3&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot3 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot3& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot3& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot3& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot4 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4); + return T_return(); + } + + inline slot4() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot4(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call4::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot4(const slot4& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot4(slot4&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot4& operator=(const slot4& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot4& operator=(slot4&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot4 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot4& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot4& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot4& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot5 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + typedef type_trait_take_t arg5_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + return T_return(); + } + + inline slot5() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot5(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call5::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot5(const slot5& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot5(slot5&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot5& operator=(const slot5& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot5& operator=(slot5&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot5 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot5& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot5& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot5& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot6 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + typedef type_trait_take_t arg5_type_; + typedef type_trait_take_t arg6_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + return T_return(); + } + + inline slot6() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot6(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call6::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot6(const slot6& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot6(slot6&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot6& operator=(const slot6& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot6& operator=(slot6&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot6 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot6& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot6& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot6& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg7 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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. + * + * @ingroup slot + */ +template +class slot7 + : public slot_base +{ +public: + typedef T_return result_type; + typedef type_trait_take_t arg1_type_; + typedef type_trait_take_t arg2_type_; + typedef type_trait_take_t arg3_type_; + typedef type_trait_take_t arg4_type_; + typedef type_trait_take_t arg5_type_; + typedef type_trait_take_t arg6_type_; + typedef type_trait_take_t arg7_type_; + + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + typedef internal::slot_rep rep_type; +public: + typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a1 Argument to be passed on to the functor. + * @param _A_a2 Argument to be passed on to the functor. + * @param _A_a3 Argument to be passed on to the functor. + * @param _A_a4 Argument to be passed on to the functor. + * @param _A_a5 Argument to be passed on to the functor. + * @param _A_a6 Argument to be passed on to the functor. + * @param _A_a7 Argument to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + return T_return(); + } + + inline slot7() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot7(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call7::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot7(const slot7& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot7(slot7&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot7& operator=(const slot7& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot7& operator=(slot7&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * The function overloads for sigc::slot7 are similar to the function + * overloads for sigc::slot. See the description of those overloads. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot7& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot7& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot7& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +// Because slot is opaque, visit_each() will not visit its internal members. +// Those members are not reachable by visit_each() after the slot has been +// constructed. But when a slot contains another slot, the outer slot will become +// the parent of the inner slot, with similar results. See the description of +// slot's specialization of the visitor struct. +/** Convenience wrapper for the numbered sigc::slot# templates. + * Slots convert arbitrary functors to unified types which are 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg1 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of operator()(). The default @p nil means no argument. + * - @e T_arg7 Argument type used in the definition of operator()(). The default @p nil means no argument. + * + * 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 temporarily block the functor's + * invocation from operator()(). + * + * @par Example: + * @code + * void foo(int) {} + * sigc::slot s = sigc::ptr_fun(&foo); + * s(19); + * @endcode + * + * sigc::slot<> is similar to std::function<>. If you're going to assign the + * resulting functor to a sigc::slot or connect it to a sigc::signal, it's better + * not to use std::function. It would become an unnecessary extra wrapper. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup slot + */ +template +class slot + : public slot7 +{ +public: + typedef slot7 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +//template specialization of visitor<>::do_visit_each<>(action, functor): +/** Performs a functor on each of the targets of a functor. + * + * There are three function overloads for sigc::slot. + * + * The first two overloads are very specialized. They handle the (probably unusual) + * case when the functor, stored in a slot, contains a slot. They are invoked from + * the constructor, destructor or destroy() method of typed_slot_rep. + * The first overload, called from the constructor of the outer slot, sets + * the outer slot as the parent of the inner slot. The second overload, called from + * the destructor or destroy() of the outer slot, unsets the parent of the inner slot. + * When an object referenced from the inner slot is deleted, the inner slot calls + * its slot_rep::disconnect(), which calls the outer slot's slot_rep::notify(). + * The outer slot is informed just as if one of its directly referenced objects + * had been deleted. Result: The outer slot is disconnected from its parent, + * if any (for instance a sigc::signal). + * See https://bugzilla.gnome.org/show_bug.cgi?id=755003 + * + * The third overload is identical to do_visit_each() in visitor's primary template. + * + * @ingroup slot + */ +template +struct visitor> +{ + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr) + _A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify); + } + + static void do_visit_each(const internal::limit_derived_target& _A_action, + const slot& _A_target) + { + if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_) + _A_target.rep_->set_parent(nullptr, nullptr); + } + + template + static void do_visit_each(const T_action& _A_action, + const slot& _A_target) + { + _A_action(_A_target); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + + +/** Convenience wrapper for the numbered sigc::slot0 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 0 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot0 +{ +public: + typedef slot0 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 1 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot1 +{ +public: + typedef slot1 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot2 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 2 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot2 +{ +public: + typedef slot2 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot3 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 3 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot3 +{ +public: + typedef slot3 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot4 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 4 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot4 +{ +public: + typedef slot4 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot5 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 5 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot5 +{ +public: + typedef slot5 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::slot6 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::slot + * template for 6 argument(s), specialized for different numbers of arguments + * This is possible because the template has default (nil) template types. + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + */ +template +class slot + : public slot6 +{ +public: + typedef slot6 parent_type; + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : parent_type(_A_func) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the copy constructor. + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : parent_type(static_cast(src)) {} + + // Without static_cast parent_type(const T_functor& _A_func) + // is called instead of the move constructor. + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : parent_type(std::move(static_cast(src))) {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + parent_type::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + parent_type::operator=(std::move(src)); + return *this; + } +}; + + + + +/** 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()(): + * - @e T_return The return type of operator()(). + * - @e T_arg Argument types used in the definition of operator()(). + * + * For instance, to declare a slot that returns void and takes two parameters + * of bool and int: + * @code + * sigc::slot some_slot; + * @endcode + * + * Alternatively, you may use this syntax: + * @code + * sigc::slot some_slot; + * @endcode + * + * 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. + * + * @ingroup slot + */ +template +class slot + : public slot_base +{ +public: + using result_type = T_return; + //TODO: using arg_type_ = type_trait_take_t; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +private: + using rep_type = internal::slot_rep; +public: + using call_type = T_return (*)(rep_type*, type_trait_take_t...); +#endif + + /** Invoke the contained functor unless slot is in blocking state. + * @param _A_a Arguments to be passed on to the functor. + * @return The return value of the functor invocation. + */ + inline T_return operator()(type_trait_take_t... _A_a) const + { + if (!empty() && !blocked()) + return (sigc::internal::function_pointer_cast(slot_base::rep_->call_))(slot_base::rep_, _A_a...); + return T_return(); + } + + inline slot() {} + + /** Constructs a slot from an arbitrary functor. + * @param _A_func The desired functor the new slot should be assigned to. + */ + template + slot(const T_functor& _A_func) + : slot_base(new internal::typed_slot_rep(_A_func)) + { + //The slot_base:: is necessary to stop the HP-UX aCC compiler from being confused. murrayc. + slot_base::rep_->call_ = internal::slot_call::address(); + } + + /** Constructs a slot, copying an existing one. + * @param src The existing slot to copy. + */ + slot(const slot& src) + : slot_base(src) + {} + + /** Constructs a slot, moving an existing one. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The existing slot to move or copy. + */ + slot(slot&& src) + : slot_base(std::move(src)) + {} + + /** Overrides this slot, making a copy from another slot. + * @param src The slot from which to make a copy. + * @return @p this. + */ + slot& operator=(const slot& src) + { + slot_base::operator=(src); + return *this; + } + + /** Overrides this slot, making a move from another slot. + * If @p src is connected to a parent (e.g. a signal), it is copied, not moved. + * @param src The slot from which to move or copy. + * @return @p this. + */ + slot& operator=(slot&& src) + { + slot_base::operator=(std::move(src)); + return *this; + } +}; + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif +#endif /* _SIGC_FUNCTORS_SLOT_H_ */ diff --git a/untracked/sigc++/limit_reference.h b/untracked/sigc++/limit_reference.h new file mode 100644 index 0000000..cf918ac --- /dev/null +++ b/untracked/sigc++/limit_reference.h @@ -0,0 +1,471 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + + +#ifndef _SIGC_LIMIT_REFERENCE_H_ +#define _SIGC_LIMIT_REFERENCE_H_ + +#include +#include +#include + +namespace sigc { + +/** A limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + limit_reference(T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + T_type& visited; +}; + +/** limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + limit_reference(T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + trackable& visited; + + /** The reference. + */ + T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the limit_reference + * class, to call visit_each() on the entity returned by the limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** A const_limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class const_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_limit_reference(const T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + const T_type& visited; +}; + +/** const_limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class const_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_limit_reference(const T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + const trackable& visited; + + /** The reference. + */ + const T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the const_limit_reference + * class, to call visit_each() on the entity returned by the const_limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const const_limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** A volatile_limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + volatile_limit_reference(T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline volatile T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + T_type& visited; +}; + +/** volatile_limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + volatile_limit_reference(T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline volatile T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + trackable& visited; + + /** The reference. + */ + T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the volatile_limit_reference + * class, to call visit_each() on the entity returned by the volatile_limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const volatile_limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + + +/** A const_volatile_limit_reference object stores a reference (Foo&), but make sure that, + * if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the + * sigc::trackable reference instead of the derived reference. This avoids use of + * a reference to the derived type when the derived destructor has run. That can be + * a problem when using virtual inheritance. + * + * If Foo inherits from trackable then both the derived reference and the + * sigc::trackable reference are stored, so we can later retrieve the sigc::trackable + * reference without doing an implicit conversion. To retrieve the derived reference + * (so that you invoke methods or members of it), use invoke(). To retrieve the trackable + * reference (so that you can call visit_each() on it), you use visit(). + * + * If Foo does not inherit from sigc::trackable then invoke() and visit() just return the + * derived reference. + * + * This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, + * and, with mem_fun(), the reference to the handling object. + * + * - @e T_type The type of the reference. + */ +template ::value> +class const_volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_volatile_limit_reference(const T_type& _A_target) + : visited(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const T_type& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const volatile T_type& invoke() const + { return visited; } + +private: + /** The reference. + */ + const T_type& visited; +}; + +/** const_volatile_limit_reference object for a class that derives from trackable. + * - @e T_type The type of the reference. + */ +template +class const_volatile_limit_reference +{ +public: + /** Constructor. + * @param _A_target The reference to limit. + */ + const_volatile_limit_reference(const T_type& _A_target) + : visited(_A_target), + invoked(_A_target) + {} + + /** Retrieve the entity to visit for visit_each(). + * Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable. + * @return The reference. + */ + inline const trackable& visit() const + { return visited; } + + /** Retrieve the reference. + * This is always a reference to the derived instance. + * @return The reference. + */ + inline const volatile T_type& invoke() const + { return invoked; } + +private: + /** The trackable reference. + */ + const trackable& visited; + + /** The reference. + */ + const T_type& invoked; +}; + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +/** Implementation of visitor specialized for the const_volatile_limit_reference + * class, to call visit_each() on the entity returned by the const_volatile_limit_reference's + * visit() method. + * @tparam T_type The type of the reference. + * @tparam T_action The type of functor to invoke. + * @param _A_action The functor to invoke. + * @param _A_target The visited instance. + */ +template +struct visitor > +{ + template + static void do_visit_each(const T_action& _A_action, + const const_volatile_limit_reference& _A_target) + { + sigc::visit_each(_A_action, _A_target.visit()); + } +}; +#endif // DOXYGEN_SHOULD_SKIP_THIS + +} /* namespace sigc */ + +#endif /* _SIGC_LIMIT_REFERENCE_H_ */ diff --git a/untracked/sigc++/signal.h b/untracked/sigc++/signal.h new file mode 100644 index 0000000..94d63c6 --- /dev/null +++ b/untracked/sigc++/signal.h @@ -0,0 +1,4871 @@ +// -*- c++ -*- +/* Do not edit! -- generated file */ + +#ifndef _SIGC_SIGNAL_H_ +#define _SIGC_SIGNAL_H_ + +#include +#include +#include +#include +#include +#include + +//TODO: See comment in functor_trait.h. +#if defined(nil) && defined(SIGC_PRAGMA_PUSH_POP_MACRO) + #define SIGC_NIL_HAS_BEEN_PUSHED 1 + #pragma push_macro("nil") + #undef nil +#endif + +//SIGC_TYPEDEF_REDEFINE_ALLOWED: +// TODO: This should have its own test, but I can not create one that gives the error instead of just a warning. murrayc. +// I have just used this because there is a correlation between these two problems. +#ifdef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD + //Compilers, such as older versions of SUN Forte C++, that do not allow this also often + //do not allow a typedef to have the same name as a class in the typedef's definition. + //For Sun Forte CC 5.7 (SUN Workshop 10), comment this out to fix the build. + #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1 +#endif + +namespace sigc { + +/** STL-style iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef T_slot* pointer; + typedef T_slot& reference; + + typedef typename internal::signal_impl::iterator_type iterator_type; + + slot_iterator() + {} + + explicit slot_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_iterator& operator++() + { + ++i_; + return *this; + } + + slot_iterator operator++(int) + { + slot_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_iterator& operator--() + { + --i_; + return *this; + } + + slot_iterator operator--(int) + { + slot_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style const iterator for slot_list. + * + * @ingroup signal + */ +template +struct slot_const_iterator +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_slot slot_type; + + typedef T_slot value_type; + typedef const T_slot* pointer; + typedef const T_slot& reference; + + typedef typename internal::signal_impl::const_iterator_type iterator_type; + + slot_const_iterator() + {} + + explicit slot_const_iterator(const iterator_type& i) + : i_(i) {} + + reference operator*() const + { return static_cast(*i_); } + + pointer operator->() const + { return &(operator*()); } + + slot_const_iterator& operator++() + { + ++i_; + return *this; + } + + slot_const_iterator operator++(int) + { + slot_const_iterator __tmp(*this); + ++i_; + return __tmp; + } + + slot_const_iterator& operator--() + { + --i_; + return *this; + } + + slot_const_iterator operator--(int) + { + slot_const_iterator __tmp(*this); + --i_; + return __tmp; + } + + bool operator == (const slot_const_iterator& other) const + { return i_ == other.i_; } + + bool operator != (const slot_const_iterator& other) const + { return i_ != other.i_; } + + iterator_type i_; +}; + +/** STL-style list interface for sigc::signal#. + * slot_list can be used to iterate over the list of slots that + * is managed by a signal. Slots can be added or removed from + * the list while existing iterators stay valid. + * + * @ingroup signal + */ +template +struct slot_list +{ + typedef T_slot slot_type; + + typedef slot_type& reference; + typedef const slot_type& const_reference; + + typedef slot_iterator iterator; + typedef slot_const_iterator const_iterator; + + #ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator; + typedef std::reverse_iterator const_reverse_iterator; + #else + typedef std::reverse_iterator reverse_iterator; + + typedef std::reverse_iterator const_reverse_iterator; + #endif /* SIGC_HAVE_SUN_REVERSE_ITERATOR */ + + + slot_list() + : list_(nullptr) {} + + explicit slot_list(internal::signal_impl* __list) + : list_(__list) {} + + iterator begin() + { return iterator(list_->slots_.begin()); } + + const_iterator begin() const + { return const_iterator(list_->slots_.begin()); } + + iterator end() + { return iterator(list_->slots_.end()); } + + const_iterator end() const + { return const_iterator(list_->slots_.end()); } + + reverse_iterator rbegin() + { return reverse_iterator(end()); } + + const_reverse_iterator rbegin() const + { return const_reverse_iterator(end()); } + + reverse_iterator rend() + { return reverse_iterator(begin()); } + + const_reverse_iterator rend() const + { return const_reverse_iterator(begin()); } + + reference front() + { return *begin(); } + + const_reference front() const + { return *begin(); } + + reference back() + { return *(--end()); } + + const_reference back() const + { return *(--end()); } + + iterator insert(iterator i, const slot_type& slot_) + { return iterator(list_->insert(i.i_, static_cast(slot_))); } + + iterator insert(iterator i, slot_type&& slot_) + { return iterator(list_->insert(i.i_, std::move(static_cast(slot_)))); } + + void push_front(const slot_type& c) + { insert(begin(), c); } + + void push_front(slot_type&& c) + { insert(begin(), std::move(c)); } + + void push_back(const slot_type& c) + { insert(end(), c); } + + void push_back(slot_type&& c) + { insert(end(), std::move(c)); } + + iterator erase(iterator i) + { return iterator(list_->erase(i.i_)); } + + iterator erase(iterator first_, iterator last_) + { + while (first_ != last_) + first_ = erase(first_); + return last_; + } + + void pop_front() + { erase(begin()); } + + void pop_back() + { + auto tmp_ = end(); + erase(--tmp_); + } + +protected: + internal::signal_impl* list_; +}; + + +namespace internal { + +/** Special iterator over sigc::internal::signal_impl's slot list that holds extra data. + * This iterators is for use in accumulators. operator*() executes + * the slot. The return value is buffered, so that in an expression + * like @code a = (*i) * (*i); @endcode the slot is executed only once. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*i_)); + invoked_ = true; + } + return r_; + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_iterator_buf for void return signals. + */ +template +struct slot_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + if (!i_->empty() && !i_->blocked() && !invoked_) + { + (*c_)(static_cast(*i_)); + invoked_ = true; + } + } + + slot_iterator_buf& operator++() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator++(int) + { + slot_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + slot_iterator_buf& operator--() + { + --i_; + invoked_ = false; + return *this; + } + + slot_iterator_buf operator--(int) + { + slot_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +/** Reverse version of sigc::internal::slot_iterator_buf. */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + //These are needed just to make this a proper C++ iterator, + //that can be used with standard C++ algorithms. + typedef T_result value_type; + typedef T_result& reference; + typedef T_result* pointer; + + typedef T_emitter emitter_type; + typedef T_result result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + result_type operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + r_ = (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + return r_; + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return (!c_ || (i_ == other.i_)); } /* If '!c_' the iterators are empty. + * Unfortunately, empty stl iterators are not equal. + * We are forcing equality so that 'first==last' + * in the accumulator's emit function yields true. */ + + bool operator != (const slot_reverse_iterator_buf& other) const + { return (c_ && (i_ != other.i_)); } + +private: + iterator_type i_; + const emitter_type* c_; + mutable result_type r_; + mutable bool invoked_; +}; + +/** Template specialization of slot_reverse_iterator_buf for void return signals. + */ +template +struct slot_reverse_iterator_buf +{ + typedef std::size_t size_type; + typedef std::ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + typedef T_emitter emitter_type; + typedef void result_type; + typedef typename T_emitter::slot_type slot_type; + + typedef signal_impl::const_iterator_type iterator_type; + + slot_reverse_iterator_buf() + : c_(nullptr), invoked_(false) {} + + slot_reverse_iterator_buf(const iterator_type& i, const emitter_type* c) + : i_(i), c_(c), invoked_(false) {} + + void operator*() const + { + auto __tmp(i_); + --__tmp; + if (!__tmp->empty() && !__tmp->blocked() && !invoked_) + { + (*c_)(static_cast(*__tmp)); + invoked_ = true; + } + } + + slot_reverse_iterator_buf& operator++() + { + --i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator++(int) + { + slot_reverse_iterator_buf __tmp(*this); + --i_; + invoked_ = false; + return __tmp; + } + + slot_reverse_iterator_buf& operator--() + { + ++i_; + invoked_ = false; + return *this; + } + + slot_reverse_iterator_buf operator--(int) + { + slot_reverse_iterator_buf __tmp(*this); + ++i_; + invoked_ = false; + return __tmp; + } + + bool operator == (const slot_reverse_iterator_buf& other) const + { return i_ == other.i_; } + + bool operator != (const slot_reverse_iterator_buf& other) const + { return i_ != other.i_; } + +private: + iterator_type i_; + const emitter_type* c_; + mutable bool invoked_; +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal0. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit0 +{ + typedef signal_emit0 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + signal_emit0() {} + + /** Invokes a slot. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ; + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self ; + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit0 +{ + typedef signal_emit0 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template <> +struct signal_emit0 +{ + typedef signal_emit0 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef void (*call_type)(slot_rep*); + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + */ + static result_type emit(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal1. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit1 +{ + typedef signal_emit1 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit1(type_trait_take_t _A_a1) + : _A_a1_(_A_a1) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit1. + + * @param _A_a1 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit1. + + * @param _A_a1 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit1 +{ + typedef signal_emit1 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit1 +{ + typedef signal_emit1 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal2. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit2 +{ + typedef signal_emit2 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit2(type_trait_take_t _A_a1, type_trait_take_t _A_a2) + : _A_a1_(_A_a1), _A_a2_(_A_a2) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit2. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit2. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit2 +{ + typedef signal_emit2 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit2 +{ + typedef signal_emit2 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal3. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit3 +{ + typedef signal_emit3 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit3(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit3. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit3. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit3 +{ + typedef signal_emit3 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit3 +{ + typedef signal_emit3 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal4. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit4 +{ + typedef signal_emit4 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit4(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit4. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit4. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit4 +{ + typedef signal_emit4 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit4 +{ + typedef signal_emit4 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal5. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit5 +{ + typedef signal_emit5 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit5(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit5. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit5. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; + type_trait_take_t _A_a5_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit5 +{ + typedef signal_emit5 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit5 +{ + typedef signal_emit5 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal6. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit6 +{ + typedef signal_emit6 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit6(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5), _A_a6_(_A_a6) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit6. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit6. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; + type_trait_take_t _A_a5_; + type_trait_take_t _A_a6_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit6 +{ + typedef signal_emit6 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit6 +{ + typedef signal_emit6 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template implements the emit() function of signal7. + * Template specializations are available to optimize signal + * emission when no accumulator is used, for example when the template + * argument @e T_accumulator is @p nil. + */ +template +struct signal_emit7 +{ + typedef signal_emit7 self_type; + typedef typename T_accumulator::result_type result_type; + typedef slot slot_type; + typedef internal::slot_iterator_buf slot_iterator_buf_type; + typedef internal::slot_reverse_iterator_buf slot_reverse_iterator_buf_type; + typedef signal_impl::const_iterator_type iterator_type; + + /** Instantiates the class. + * The parameters are stored in member variables. operator()() passes + * the values on to some slot. + */ + signal_emit7(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + : _A_a1_(_A_a1), _A_a2_(_A_a2), _A_a3_(_A_a3), _A_a4_(_A_a4), _A_a5_(_A_a5), _A_a6_(_A_a6), _A_a7_(_A_a7) {} + + + /** Invokes a slot using the buffered parameter values. + * @param _A_slot Some slot to invoke. + * @return The slot's return value. + */ + T_return operator()(const slot_type& _A_slot) const + { return (sigc::internal::function_pointer_cast(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); } + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are buffered in a temporary instance of signal_emit7. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + return accumulator(slot_iterator_buf_type(slots.begin(), &self), + slot_iterator_buf_type(slots.end(), &self)); + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are buffered in a temporary instance of signal_emit7. + + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations as processed by the accumulator. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + T_accumulator accumulator; + + if (!impl) + return accumulator(slot_iterator_buf_type(), slot_iterator_buf_type()); + + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + return accumulator(slot_reverse_iterator_buf_type(slots.end(), &self), + slot_reverse_iterator_buf_type(slots.begin(), &self)); + } +#endif // SIGCXX_DISABLE_DEPRECATED + + + type_trait_take_t _A_a1_; + type_trait_take_t _A_a2_; + type_trait_take_t _A_a3_; + type_trait_take_t _A_a4_; + type_trait_take_t _A_a5_; + type_trait_take_t _A_a6_; + type_trait_take_t _A_a7_; +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used. + */ +template +struct signal_emit7 +{ + typedef signal_emit7 self_type; + typedef T_return result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { + temp_slot_list slots(impl->slots_); + auto it = slots.begin(); + for (; it != slots.end(); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == slots.end()) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + for (++it; it != slots.end(); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } + + return r_; + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * The return value of the last slot invoked is returned. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The return value of the last slot invoked. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) + return T_return(); + + signal_exec exec(impl); + T_return r_ = T_return(); + + //Use this scope to make sure that "slots" is destroyed before "exec" is destroyed. + //This avoids a leak on MSVC++ - see http://bugzilla.gnome.org/show_bug.cgi?id=306249 + { +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + + temp_slot_list slots(impl->slots_); + reverse_iterator_type it(slots.end()); + for (; it != reverse_iterator_type(slots.begin()); ++it) + if (!it->empty() && !it->blocked()) break; + + if (it == reverse_iterator_type(slots.begin())) + return T_return(); // note that 'T_return r_();' doesn't work => define 'r_' after this line and initialize as follows: + + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + for (++it; it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + r_ = (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } + + return r_; + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + +/** Abstracts signal emission. + * This template specialization implements an optimized emit() + * function for the case that no accumulator is used and the + * return type is @p void. + */ +template +struct signal_emit7 +{ + typedef signal_emit7 self_type; + typedef void result_type; + typedef slot slot_type; + typedef signal_impl::const_iterator_type iterator_type; + typedef typename slot_type::call_type call_type; + + /** Executes a list of slots using an accumulator of type @e T_accumulator. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + */ + static result_type emit(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + + for (const auto& slot : slots) + { + if (slot.empty() || slot.blocked()) + continue; + (sigc::internal::function_pointer_cast(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Executes a list of slots using an accumulator of type @e T_accumulator in reverse order. + * The arguments are passed directly on to the slots. + * @param first An iterator pointing to the first slot in the list. + * @param last An iterator pointing to the last slot in the list. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + static result_type emit_reverse(signal_impl* impl, type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) + { + if (!impl || impl->slots_.empty()) return; + signal_exec exec(impl); + temp_slot_list slots(impl->slots_); + +#ifndef SIGC_HAVE_SUN_REVERSE_ITERATOR + typedef std::reverse_iterator reverse_iterator_type; +#else + typedef std::reverse_iterator reverse_iterator_type; +#endif + for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it) + { + if (it->empty() || it->blocked()) + continue; + (sigc::internal::function_pointer_cast(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); + } + } +#endif // SIGCXX_DISABLE_DEPRECATED +}; + + +} /* namespace internal */ + +/** Signal declaration. + * signal0 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal0 + : public signal_base +{ +public: + typedef internal::signal_emit0 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @return The accumulated return values of the slot invocations. + */ + result_type emit() const + { return emitter_type::emit(impl_); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse() const + { return emitter_type::emit_reverse(impl_); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()() const + { return emit(); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal0::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor0 make_slot() const + { return bound_const_mem_functor0(*this, &signal0::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal0() {} + + signal0(const signal0& src) + : signal_base(src) {} + + signal0(signal0&& src) + : signal_base(std::move(src)) {} + + signal0& operator=(const signal0& src) + { + signal_base::operator=(src); + return *this; + } + + signal0& operator=(signal0&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal1 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal1 + : public signal_base +{ +public: + typedef internal::signal_emit1 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1) const + { return emitter_type::emit(impl_, _A_a1); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1) const + { return emitter_type::emit_reverse(impl_, _A_a1); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1) const + { return emit(_A_a1); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal1::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor1> make_slot() const + { return bound_const_mem_functor1>(*this, &signal1::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal1() {} + + signal1(const signal1& src) + : signal_base(src) {} + + signal1(signal1&& src) + : signal_base(std::move(src)) {} + + signal1& operator=(const signal1& src) + { + signal_base::operator=(src); + return *this; + } + + signal1& operator=(signal1&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal2 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal2 + : public signal_base +{ +public: + typedef internal::signal_emit2 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return emitter_type::emit(impl_, _A_a1, _A_a2); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2) const + { return emit(_A_a1, _A_a2); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal2::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor2, type_trait_take_t> make_slot() const + { return bound_const_mem_functor2, type_trait_take_t>(*this, &signal2::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal2() {} + + signal2(const signal2& src) + : signal_base(src) {} + + signal2(signal2&& src) + : signal_base(std::move(src)) {} + + signal2& operator=(const signal2& src) + { + signal_base::operator=(src); + return *this; + } + + signal2& operator=(signal2&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal3 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal3 + : public signal_base +{ +public: + typedef internal::signal_emit3 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3) const + { return emit(_A_a1, _A_a2, _A_a3); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal3::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor3, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor3, type_trait_take_t, type_trait_take_t>(*this, &signal3::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal3() {} + + signal3(const signal3& src) + : signal_base(src) {} + + signal3(signal3&& src) + : signal_base(std::move(src)) {} + + signal3& operator=(const signal3& src) + { + signal_base::operator=(src); + return *this; + } + + signal3& operator=(signal3&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal4 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal4 + : public signal_base +{ +public: + typedef internal::signal_emit4 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal4::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor4, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor4, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal4::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal4() {} + + signal4(const signal4& src) + : signal_base(src) {} + + signal4(signal4&& src) + : signal_base(std::move(src)) {} + + signal4& operator=(const signal4& src) + { + signal_base::operator=(src); + return *this; + } + + signal4& operator=(signal4&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal5 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_arg5 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal5 + : public signal_base +{ +public: + typedef internal::signal_emit5 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal5::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor5, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor5, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal5::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal5() {} + + signal5(const signal5& src) + : signal_base(src) {} + + signal5(signal5&& src) + : signal_base(std::move(src)) {} + + signal5& operator=(const signal5& src) + { + signal_base::operator=(src); + return *this; + } + + signal5& operator=(signal5&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal6 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_arg5 Argument type used in the definition of emit(). + * - @e T_arg6 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal6 + : public signal_base +{ +public: + typedef internal::signal_emit6 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal6::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor6, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor6, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal6::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal6() {} + + signal6(const signal6& src) + : signal_base(src) {} + + signal6(signal6&& src) + : signal_base(std::move(src)) {} + + signal6& operator=(const signal6& src) + { + signal_base::operator=(src); + return *this; + } + + signal6& operator=(signal6&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + +/** Signal declaration. + * signal7 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. + * + * The following template arguments are used: + * - @e T_return The desired return type for the emit() function (may be overridden by the accumulator). + * - @e T_arg1 Argument type used in the definition of emit(). + * - @e T_arg2 Argument type used in the definition of emit(). + * - @e T_arg3 Argument type used in the definition of emit(). + * - @e T_arg4 Argument type used in the definition of emit(). + * - @e T_arg5 Argument type used in the definition of emit(). + * - @e T_arg6 Argument type used in the definition of emit(). + * - @e T_arg7 Argument type used in the definition of emit(). + * - @e T_accumulator The accumulator type used for emission. The default + * @p nil means that no accumulator should be used, for example if signal + * emission returns the return value of the last slot invoked. + * + * You should use the more convenient unnumbered sigc::signal template. + * + * @ingroup signal + */ +template +class signal7 + : public signal_base +{ +public: + typedef internal::signal_emit7 emitter_type; + typedef typename emitter_type::result_type result_type; + typedef slot slot_type; + typedef slot_list slot_list_type; + typedef typename slot_list_type::iterator iterator; + typedef typename slot_list_type::const_iterator const_iterator; + typedef typename slot_list_type::reverse_iterator reverse_iterator; + typedef typename slot_list_type::const_reverse_iterator const_reverse_iterator; + + /** Add a slot to the list of slots. + * Any functor or slot may be passed into connect(). + * It will be converted into a slot implicitly. + * The returned iterator may be stored for disconnection + * of the slot at some later point. It stays valid until + * the slot is removed from the list of slots. The iterator + * can also be implicitly converted into a sigc::connection object + * that may be used safely beyond the life time of the slot. + * + * std::function<> and C++11 lambda expressions are functors. + * These are examples of functors that can be connected to a signal. + * + * %std::bind() creates a functor, but this functor typically has an + * %operator()() which is a variadic template. + * Our functor_trait can't deduce the result type + * of such a functor. If you first assign the return value of %std::bind() + * to a std::function, you can connect the std::function to a signal. + * + * @param slot_ The slot to add to the list of slots. + * @return An iterator pointing to the new slot in the list. + */ + iterator connect(const slot_type& slot_) + { return iterator(signal_base::connect(static_cast(slot_))); } + + /** Add a slot to the list of slots. + * @see connect(const slot_type& slot_). + * + * @newin{2,8} + */ + iterator connect(slot_type&& slot_) + { return iterator(signal_base::connect(std::move(static_cast(slot_)))); } + + /** Triggers the emission of the signal. + * During signal emission all slots that have been connected + * to the signal are invoked unless they are manually set into + * a blocking state. The parameters are passed on to the slots. + * If @e T_accumulated is not @p nil, an accumulator of this type + * is used to process the return values of the slot invocations. + * Otherwise, the return value of the last slot invoked is returned. + * @param _A_a1 Argument to be passed on to the slots. + * @param _A_a2 Argument to be passed on to the slots. + * @param _A_a3 Argument to be passed on to the slots. + * @param _A_a4 Argument to be passed on to the slots. + * @param _A_a5 Argument to be passed on to the slots. + * @param _A_a6 Argument to be passed on to the slots. + * @param _A_a7 Argument to be passed on to the slots. + * @return The accumulated return values of the slot invocations. + */ + result_type emit(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Triggers the emission of the signal in reverse order (see emit()). + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + result_type emit_reverse(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } +#endif // SIGCXX_DISABLE_DEPRECATED + + /** Triggers the emission of the signal (see emit()). + * + * @deprecated This is apparently not useful, but let us know if you need it. + */ + result_type operator()(type_trait_take_t _A_a1, type_trait_take_t _A_a2, type_trait_take_t _A_a3, type_trait_take_t _A_a4, type_trait_take_t _A_a5, type_trait_take_t _A_a6, type_trait_take_t _A_a7) const + { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); } + + /** Creates a functor that calls emit() on this signal. + * @code + * sigc::mem_fun(mysignal, &sigc::signal7::emit) + * @endcode + * yields the same result. + * @return A functor that calls emit() on this signal. + */ + bound_const_mem_functor7, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t> make_slot() const + { return bound_const_mem_functor7, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t, type_trait_take_t>(*this, &signal7::emit); } + +#ifndef SIGCXX_DISABLE_DEPRECATED + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + slot_list_type slots() + { return slot_list_type(impl()); } + + /** Creates an STL-style interface for the signal's list of slots. + * This interface supports iteration, insertion and removal of slots. + * @return An STL-style interface for the signal's list of slots. + * + * @deprecated This is apparently not useful, but please let us know if you need it. + */ + const slot_list_type slots() const + { return slot_list_type(const_cast(this)->impl()); } +#endif // SIGCXX_DISABLE_DEPRECATED + + signal7() {} + + signal7(const signal7& src) + : signal_base(src) {} + + signal7(signal7&& src) + : signal_base(std::move(src)) {} + + signal7& operator=(const signal7& src) + { + signal_base::operator=(src); + return *this; + } + + signal7& operator=(signal7&& src) + { + signal_base::operator=(std::move(src)); + return *this; + } +}; + + + +/** 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! + * + * The template arguments determine the function signature of + * the emit() function: + * - @e T_return The desired return type of the emit() function. + * - @e T_arg1 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg2 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg3 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg4 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg5 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg6 Argument type used in the definition of emit(). The default @p nil means no argument. + * - @e T_arg7 Argument type used in the definition of emit(). The default @p nil means no argument. + * + * To specify an accumulator type the nested class signal::accumulated can be used. + * + * @par Example: + * @code + * void foo(int) {} + * sigc::signal sig; + * sig.connect(sigc::ptr_fun(&foo)); + * sig.emit(19); + * @endcode + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + * + * @ingroup signal + */ +template +class signal + : public signal7 +{ +public: + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e 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 @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal + */ + template + class accumulated + : public signal7 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal7(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal7(src) {} + + signal(signal&& src) + : signal7(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal7::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal7::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal7 +{ +public: + /** Convenience wrapper for the numbered sigc::signal# templates. + * Like sigc::signal but the additional template parameter @e 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 @code a = (*i) * (*i); @endcode the slot is executed only once. + * The accumulator must define its return value as @p result_type. + * + * @par Example 1: + * This accumulator calculates the arithmetic mean value: + * @code + * struct arithmetic_mean_accumulator + * { + * typedef double result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * result_type value_ = 0; + * int n_ = 0; + * for (; first != last; ++first, ++n_) + * value_ += *first; + * return value_ / n_; + * } + * }; + * @endcode + * + * @par Example 2: + * This accumulator stops signal emission when a slot returns zero: + * @code + * struct interruptable_accumulator + * { + * typedef bool result_type; + * template + * result_type operator()(T_iterator first, T_iterator last) const + * { + * for (; first != last; ++first, ++n_) + * if (!*first) return false; + * return true; + * } + * }; + * @endcode + * + * @ingroup signal + */ + template + class accumulated + : public signal7 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal7(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal7(src) {} + + signal(signal&& src) + : signal7(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal7::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal7::operator=(std::move(src)); + return *this; + } +}; + + + + +/** Convenience wrapper for the numbered sigc::signal0 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 0 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal0 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal0 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal0 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal0(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal0(src) {} + + signal(signal&& src) + : signal0(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal0::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal0::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal0 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal0 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal0 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal0(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal0(src) {} + + signal(signal&& src) + : signal0(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal0::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal0::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal1 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 1 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal1 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal1(src) {} + + signal(signal&& src) + : signal1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal1::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal1 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal1 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal1 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal1(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal1(src) {} + + signal(signal&& src) + : signal1(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal1::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal1::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal2 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 2 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal2 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal2 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal2 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal2(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal2(src) {} + + signal(signal&& src) + : signal2(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal2::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal2::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal2 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal2 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal2 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal2(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal2(src) {} + + signal(signal&& src) + : signal2(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal2::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal2::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal3 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 3 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal3 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal3 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal3 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal3(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal3(src) {} + + signal(signal&& src) + : signal3(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal3::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal3::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal3 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal3 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal3 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal3(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal3(src) {} + + signal(signal&& src) + : signal3(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal3::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal3::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal4 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 4 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal4 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal4 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal4 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal4(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal4(src) {} + + signal(signal&& src) + : signal4(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal4::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal4::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal4 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal4 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal4 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal4(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal4(src) {} + + signal(signal&& src) + : signal4(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal4::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal4::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal5 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 5 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal5 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal5 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal5 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal5(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal5(src) {} + + signal(signal&& src) + : signal5(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal5::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal5::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal5 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal5 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal5 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal5(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal5(src) {} + + signal(signal&& src) + : signal5(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal5::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal5::operator=(std::move(src)); + return *this; + } +}; + + + +/** Convenience wrapper for the numbered sigc::signal6 template. + * See the base class for useful methods. + * This is the template specialization of the unnumbered sigc::signal + * template for 6 argument(s). + * + * @deprecated Please use the syntax similar to that used by std::function<>: + * @code + * sigc::slot some_slot; + * @endcode + */ +template +class signal + : public signal6 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal6 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal6 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal6(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal6(src) {} + + signal(signal&& src) + : signal6(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal6::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal6::operator=(std::move(src)); + return *this; + } +}; + +/** + * This specialization allow use of the sigc::signal syntax, + */ +template +class signal + : public signal6 +{ +public: + + /** Convenience wrapper for the numbered sigc::signal6 template. + * Like sigc::signal but the additional template parameter @e T_accumulator + * defines the accumulator type that should be used. + */ + template + class accumulated + : public signal6 + { + public: + accumulated() {} + accumulated(const accumulated& src) + : signal6(src) {} + }; + + signal() {} + + signal(const signal& src) + : signal6(src) {} + + signal(signal&& src) + : signal6(std::move(src)) {} + + signal& operator=(const signal& src) + { + signal6::operator=(src); + return *this; + } + + signal& operator=(signal&& src) + { + signal6::operator=(std::move(src)); + return *this; + } +}; + + + + +} /* namespace sigc */ + +#ifdef SIGC_NIL_HAS_BEEN_PUSHED + #undef SIGC_NIL_HAS_BEEN_PUSHED + #pragma pop_macro("nil") +#endif + +#endif /* _SIGC_SIGNAL_H_ */ -- 2.43.0

    k#I%7Pw8`BS)jjvld59XA;o~p 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%0D_b0cdcY7HIJ-gyj4KBG7|6Np({4rA0--I$ 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 + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 new file mode 100644 index 0000000..ba3dbae --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.md5 @@ -0,0 +1 @@ +d3cc0d13c8ec8cac03eaa859d89b38b2 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1slot__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08fede484940f973a955b5c39ff65910f47cff99 GIT binary patch literal 13775 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 + + + + + + +libsigc++: Member List + + + + + + + + +
    +
    +
    sigc::track_obj_functor1< T_functor, T_obj1 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor1< T_functor, T_obj1 >, including all inherited members.

    + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html new file mode 100644 index 0000000..5374db1 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1.html @@ -0,0 +1,714 @@ + + + + + + + +libsigc++: sigc::track_obj_functor1< T_functor, T_obj1 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor1< T_functor, T_obj1 > Class Template Reference
    +
    +
    + +

    track_obj_functor1 wraps a functor and stores a reference to a trackable object. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor1< T_functor, T_obj1 >:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + +

    +Public Types

    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1>
    +class sigc::track_obj_functor1< T_functor, T_obj1 >

    + +

    track_obj_functor1 wraps a functor and stores a reference to a trackable object.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor1.

    +
    Template Parameters
    + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Member Typedef Documentation

    + +

    ◆ adaptor_type

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    + + + + +
    typedef adapts<T_functor>::adaptor_type sigc::track_obj_functor1< T_functor, T_obj1 >::adaptor_type
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    + + + + +
    typedef adaptor_type::result_type sigc::track_obj_functor1< T_functor, T_obj1 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor1()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor1< T_functor, T_obj1 >::track_obj_functor1 (const T_functor & _A_func,
    const T_obj1 & _A_obj1 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object.

    +
    Parameters
    + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    + + + + + +
    + + + + + + + +
    result_type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() ()
    +
    +inline
    +
    + +

    Invokes the wrapped functor.

    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [2/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 >
    + + + + + +
    + + + + + + + + +
    deduce_result_type<T_arg1>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1)
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + +
    _A_arg1Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [3/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 , typename T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [4/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 , typename T_arg2 , typename T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [5/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [6/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [7/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    + +

    ◆ operator()() [8/8]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    +
    +template <typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1< T_functor, T_obj1 >::operator() (T_arg1 _A_arg1,
    T_arg2 _A_arg2,
    T_arg3 _A_arg3,
    T_arg4 _A_arg4,
    T_arg5 _A_arg5,
    T_arg6 _A_arg6,
    T_arg7 _A_arg7 
    )
    +
    +inline
    +
    + +

    Invokes the wrapped functor passing on the arguments.

    +
    Parameters
    + + + + + + + + +
    _A_arg1Argument to be passed on to the functor.
    _A_arg2Argument to be passed on to the functor.
    _A_arg3Argument to be passed on to the functor.
    _A_arg4Argument to be passed on to the functor.
    _A_arg5Argument to be passed on to the functor.
    _A_arg6Argument to be passed on to the functor.
    _A_arg7Argument to be passed on to the functor.
    +
    +
    +
    Returns
    The return value of the functor invocation.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map new file mode 100644 index 0000000..2343c30 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 new file mode 100644 index 0000000..2dd4505 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +ea098ee669891d230efd9fb70a726529 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9551d01e63e5ca2ded5bcc71f97e21c4011d8246 GIT binary patch literal 59366 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 WDU4WsR8GRrc*{u^C&tWP_kRG!FQ`iZ literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html new file mode 100644 index 0000000..17281e6 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    track_obj_functor2(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html new file mode 100644 index 0000000..a8ad845 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2.html @@ -0,0 +1,210 @@ + + + + + + + +libsigc++: sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 > Class Template Reference
    +
    +
    + +

    track_obj_functor2 wraps a functor and stores 2 references to trackable objects. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor2 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
     Constructs a track_obj_functor2 object that wraps the passed functor and stores references to the passed trackable objects. More...
     
    - Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1, typename T_obj2>
    +class sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >

    + +

    track_obj_functor2 wraps a functor and stores 2 references to trackable objects.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor2.

    +
    Template Parameters
    + + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    T_obj2The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor2()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >::track_obj_functor2 (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor2 object that wraps the passed functor and stores references to the passed trackable objects.

    +
    Parameters
    + + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map new file mode 100644 index 0000000..7aa965d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 new file mode 100644 index 0000000..cf07be7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +8470a1800918b744b596256e6ca56075 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2d36db371ae2a16c2a7062553b91ed596b4cd5 GIT binary patch literal 15485 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 + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    track_obj_functor3(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html new file mode 100644 index 0000000..4bffc5c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3.html @@ -0,0 +1,218 @@ + + + + + + + +libsigc++: sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > Class Template Reference
    +
    +
    + +

    track_obj_functor3 wraps a functor and stores 3 references to trackable objects. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor3 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
     Constructs a track_obj_functor3 object that wraps the passed functor and stores references to the passed trackable objects. More...
     
    - Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3>
    +class sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >

    + +

    track_obj_functor3 wraps a functor and stores 3 references to trackable objects.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor3.

    +
    Template Parameters
    + + + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    T_obj2The type of a trackable object.
    T_obj3The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor3()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >::track_obj_functor3 (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor3 object that wraps the passed functor and stores references to the passed trackable objects.

    +
    Parameters
    + + + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map new file mode 100644 index 0000000..3889e80 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 new file mode 100644 index 0000000..2602030 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +d8603d0c48e43a11a66425d492d0f5f8 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..12422c8345e933c1687133033e0fe5f048a17a3b GIT binary patch literal 16236 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 + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    track_obj_functor4(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html new file mode 100644 index 0000000..a6742e0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4.html @@ -0,0 +1,226 @@ + + + + + + + +libsigc++: sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > Class Template Reference
    +
    +
    + +

    track_obj_functor4 wraps a functor and stores 4 references to trackable objects. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor4 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
     Constructs a track_obj_functor4 object that wraps the passed functor and stores references to the passed trackable objects. More...
     
    - Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4>
    +class sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >

    + +

    track_obj_functor4 wraps a functor and stores 4 references to trackable objects.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor4.

    +
    Template Parameters
    + + + + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    T_obj2The type of a trackable object.
    T_obj3The type of a trackable object.
    T_obj4The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor4()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >::track_obj_functor4 (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor4 object that wraps the passed functor and stores references to the passed trackable objects.

    +
    Parameters
    + + + + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map new file mode 100644 index 0000000..f256e71 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 new file mode 100644 index 0000000..d66a99e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +c65085d466e886bb6cea46ecd8082e2e \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a2479af8e9bd386b405dd545e977bb1ec6e7d250 GIT binary patch literal 16361 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 + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    track_obj_functor5(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html new file mode 100644 index 0000000..a925c46 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5.html @@ -0,0 +1,234 @@ + + + + + + + +libsigc++: sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > Class Template Reference
    +
    +
    + +

    track_obj_functor5 wraps a functor and stores 5 references to trackable objects. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor5 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
     Constructs a track_obj_functor5 object that wraps the passed functor and stores references to the passed trackable objects. More...
     
    - Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4, typename T_obj5>
    +class sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >

    + +

    track_obj_functor5 wraps a functor and stores 5 references to trackable objects.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor5.

    +
    Template Parameters
    + + + + + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    T_obj2The type of a trackable object.
    T_obj3The type of a trackable object.
    T_obj4The type of a trackable object.
    T_obj5The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor5()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >::track_obj_functor5 (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4,
    const T_obj5 & _A_obj5 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor5 object that wraps the passed functor and stores references to the passed trackable objects.

    +
    Parameters
    + + + + + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    _A_obj5Trackable object.
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map new file mode 100644 index 0000000..21e7c89 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 new file mode 100644 index 0000000..3dc3e6a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +e7bdd29378bb120d3efb62f3f07cf8b0 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0647adc99181e38d8e6ee8a7e12dd2f73c59df7 GIT binary patch literal 16593 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 T!%I8x$;4R&Rrwq_qdWfx=jm4# literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html new file mode 100644 index 0000000..6053443 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +

    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    track_obj_functor6(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html new file mode 100644 index 0000000..e1d48fd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6.html @@ -0,0 +1,242 @@ + + + + + + + +libsigc++: sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > Class Template Reference
    +
    +
    + +

    track_obj_functor6 wraps a functor and stores 6 references to trackable objects. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor6 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
     Constructs a track_obj_functor6 object that wraps the passed functor and stores references to the passed trackable objects. More...
     
    - Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4, typename T_obj5, typename T_obj6>
    +class sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >

    + +

    track_obj_functor6 wraps a functor and stores 6 references to trackable objects.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor6.

    +
    Template Parameters
    + + + + + + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    T_obj2The type of a trackable object.
    T_obj3The type of a trackable object.
    T_obj4The type of a trackable object.
    T_obj5The type of a trackable object.
    T_obj6The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor6()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >::track_obj_functor6 (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4,
    const T_obj5 & _A_obj5,
    const T_obj6 & _A_obj6 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor6 object that wraps the passed functor and stores references to the passed trackable objects.

    +
    Parameters
    + + + + + + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    _A_obj5Trackable object.
    _A_obj6Trackable object.
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map new file mode 100644 index 0000000..aec4d2a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 new file mode 100644 index 0000000..6c31a2e --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +6a587408ac57c2c7db306079e8845ce4 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3f4d35c74a352a24174f3464b89339b526a41a GIT binary patch literal 19286 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html new file mode 100644 index 0000000..8fa53fb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7-members.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >, including all inherited members.

    + + + + + + + + + + + + + + + +
    adaptor_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    adapts(const T_functor & _A_functor)sigc::adapts< T_functor >inlineexplicit
    functor_sigc::adapts< T_functor >mutable
    operator()()sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    operator()(T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    result_type typedefsigc::track_obj_functor1< T_functor, T_obj1 >
    track_obj_functor1(const T_functor & _A_func, const T_obj1 & _A_obj1)sigc::track_obj_functor1< T_functor, T_obj1 >inline
    track_obj_functor7(const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >inline
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html new file mode 100644 index 0000000..0fec6f4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7.html @@ -0,0 +1,250 @@ + + + + + + + +libsigc++: sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > Class Template Reference
    +
    +
    + +

    track_obj_functor7 wraps a functor and stores 7 references to trackable objects. + More...

    + +

    #include <sigc++/adaptors/track_obj.h>

    +
    +Inheritance diagram for sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     track_obj_functor7 (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
     Constructs a track_obj_functor7 object that wraps the passed functor and stores references to the passed trackable objects. More...
     
    - Public Member Functions inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Constructs a track_obj_functor1 object that wraps the passed functor and stores a reference to the passed trackable object. More...
     
    result_type operator() ()
     Invokes the wrapped functor. More...
     
    template<typename T_arg1 >
    deduce_result_type< T_arg1 >::type operator() (T_arg1 _A_arg1)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 >
    deduce_result_type< T_arg1, T_arg2 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 >
    deduce_result_type< T_arg1, T_arg2, T_arg3 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6)
     Invokes the wrapped functor passing on the arguments. More...
     
    template<typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_arg4 , typename T_arg5 , typename T_arg6 , typename T_arg7 >
    deduce_result_type< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type operator() (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7)
     Invokes the wrapped functor passing on the arguments. More...
     
    - Public Member Functions inherited from sigc::adapts< T_functor >
     adapts (const T_functor & _A_functor)
     Constructs an adaptor that wraps the passed functor. More...
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from sigc::track_obj_functor1< T_functor, T_obj1 >
    typedef adapts< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_type::result_type result_type
     
    - Public Types inherited from sigc::adapts< T_functor >
    typedef adaptor_trait< T_functor >::adaptor_type adaptor_type
     
    typedef adaptor_trait< T_functor >::result_type result_type
     
    - Public Attributes inherited from sigc::adapts< T_functor >
    adaptor_type functor_
     Adaptor that is invoked from operator()(). More...
     
    +

    Detailed Description

    +

    template<typename T_functor, typename T_obj1, typename T_obj2, typename T_obj3, typename T_obj4, typename T_obj5, typename T_obj6, typename T_obj7>
    +class sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >

    + +

    track_obj_functor7 wraps a functor and stores 7 references to trackable objects.

    +

    Use the convenience function track_obj() to create an instance of track_obj_functor7.

    +
    Template Parameters
    + + + + + + + + + +
    T_functorThe type of functor to wrap.
    T_obj1The type of a trackable object.
    T_obj2The type of a trackable object.
    T_obj3The type of a trackable object.
    T_obj4The type of a trackable object.
    T_obj5The type of a trackable object.
    T_obj6The type of a trackable object.
    T_obj7The type of a trackable object.
    +
    +
    +
    Since libsigc++ 2.4:
    +

    Constructor & Destructor Documentation

    + +

    ◆ track_obj_functor7()

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >::track_obj_functor7 (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4,
    const T_obj5 & _A_obj5,
    const T_obj6 & _A_obj6,
    const T_obj7 & _A_obj7 
    )
    +
    +inline
    +
    + +

    Constructs a track_obj_functor7 object that wraps the passed functor and stores references to the passed trackable objects.

    +
    Parameters
    + + + + + + + + + +
    _A_funcFunctor.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    _A_obj5Trackable object.
    _A_obj6Trackable object.
    _A_obj7Trackable object.
    +
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map new file mode 100644 index 0000000..aa79479 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 new file mode 100644 index 0000000..27ee69d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +e23a89fd776275f3ed89e0665398688f \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1track__obj__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..50e6f05442ab86c1bea3a61a03aa9ef6d9e1361d GIT binary patch literal 19354 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html new file mode 100644 index 0000000..c060c0a --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_limit_reference< T_type, I_derives_trackable > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html new file mode 100644 index 0000000..f664bed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference.html @@ -0,0 +1,188 @@ + + + + + + + +libsigc++: sigc::volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_limit_reference< T_type, I_derives_trackable > Class Template Reference
    +
    +
    + +

    A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference. + More...

    + +

    #include <sigc++/limit_reference.h>

    + + + + + + + + + + + +

    +Public Member Functions

     volatile_limit_reference (T_type & _A_target)
     Constructor. More...
     
    volatile T_type & invoke () const
     Retrieve the reference. More...
     
    const T_type & visit () const
     Retrieve the entity to visit for visit_each(). More...
     
    +

    Detailed Description

    +

    template<class T_type, bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
    +class sigc::volatile_limit_reference< T_type, I_derives_trackable >

    + +

    A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference.

    +

    This avoids use of a reference to the derived type when the derived destructor has run. That can be a problem when using virtual inheritance.

    +

    If Foo inherits from trackable then both the derived reference and the sigc::trackable reference are stored, so we can later retrieve the sigc::trackable reference without doing an implicit conversion. To retrieve the derived reference (so that you invoke methods or members of it), use invoke(). To retrieve the trackable reference (so that you can call visit_each() on it), you use visit().

    +

    If Foo does not inherit from sigc::trackable then invoke() and visit() just return the derived reference.

    +

    This is used for bound (sigc::bind) slot parameters (via bound_argument), bound return values, and, with mem_fun(), the reference to the handling object.

    +
      +
    • T_type The type of the reference.
    • +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_limit_reference()

    + +
    +
    +
    +template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
    + + + + + +
    + + + + + + + + +
    sigc::volatile_limit_reference< T_type, I_derives_trackable >::volatile_limit_reference (T_type & _A_target)
    +
    +inline
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    _A_targetThe reference to limit.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ invoke()

    + +
    +
    +
    +template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
    + + + + + +
    + + + + + + + +
    volatile T_type& sigc::volatile_limit_reference< T_type, I_derives_trackable >::invoke () const
    +
    +inline
    +
    + +

    Retrieve the reference.

    +

    This is always a reference to the derived instance.

    Returns
    The reference.
    + +
    +
    + +

    ◆ visit()

    + +
    +
    +
    +template <class T_type , bool I_derives_trackable = std::is_base_of<trackable, T_type>::value>
    + + + + + +
    + + + + + + + +
    const T_type& sigc::volatile_limit_reference< T_type, I_derives_trackable >::visit () const
    +
    +inline
    +
    + +

    Retrieve the entity to visit for visit_each().

    +

    Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

    Returns
    The reference.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html new file mode 100644 index 0000000..8a5a9cb --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_limit_reference< T_type, true > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html new file mode 100644 index 0000000..8ac6dd5 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html @@ -0,0 +1,184 @@ + + + + + + + +libsigc++: sigc::volatile_limit_reference< T_type, true > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_limit_reference< T_type, true > Class Template Reference
    +
    +
    + +

    volatile_limit_reference object for a class that derives from trackable. + More...

    + +

    #include <sigc++/limit_reference.h>

    + + + + + + + + + + + +

    +Public Member Functions

     volatile_limit_reference (T_type & _A_target)
     Constructor. More...
     
    volatile T_type & invoke () const
     Retrieve the reference. More...
     
    const trackablevisit () const
     Retrieve the entity to visit for visit_each(). More...
     
    +

    Detailed Description

    +

    template<class T_type>
    +class sigc::volatile_limit_reference< T_type, true >

    + +

    volatile_limit_reference object for a class that derives from trackable.

    +
      +
    • T_type The type of the reference.
    • +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_limit_reference()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_limit_reference< T_type, true >::volatile_limit_reference (T_type & _A_target)
    +
    +inline
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    _A_targetThe reference to limit.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ invoke()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + +
    volatile T_type& sigc::volatile_limit_reference< T_type, true >::invoke () const
    +
    +inline
    +
    + +

    Retrieve the reference.

    +

    This is always a reference to the derived instance.

    Returns
    The reference.
    + +
    +
    + +

    ◆ visit()

    + +
    +
    +
    +template <class T_type >
    + + + + + +
    + + + + + + + +
    const trackable& sigc::volatile_limit_reference< T_type, true >::visit () const
    +
    +inline
    +
    + +

    Retrieve the entity to visit for visit_each().

    +

    Depending on the template specialization, this is either a derived reference, or sigc::trackable& if T_type derives from sigc::trackable.

    Returns
    The reference.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html new file mode 100644 index 0000000..7c94818 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor0< T_return, T_obj > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html new file mode 100644 index 0000000..56bd06d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0.html @@ -0,0 +1,315 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor0< T_return, T_obj > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor0< T_return, T_obj > Class Template Reference
    +
    +
    + +

    volatile_mem_functor0 wraps volatile methods with 0 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor0< T_return, T_obj >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) () volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor0 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor0 (function_type _A_func)
     Constructs a volatile_mem_functor0 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj>
    +class sigc::volatile_mem_functor0< T_return, T_obj >

    + +

    volatile_mem_functor0 wraps volatile methods with 0 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor0.

    +

    The following template arguments are used:

      +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor0< T_return, T_obj >::function_type) () volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + +
    typedef T_return sigc::volatile_mem_functor0< T_return, T_obj >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor0() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor0< T_return, T_obj >::volatile_mem_functor0 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor0() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor0< T_return, T_obj >::volatile_mem_functor0 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor0 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    T_return sigc::volatile_mem_functor0< T_return, T_obj >::operator() (T_obj & _A_obj) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + +
    _A_objReference to instance the method should operate on.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    T_return sigc::volatile_mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + +
    _A_objPointer to instance the method should operate on.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor0< T_return, T_obj >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map new file mode 100644 index 0000000..7fa249d --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 new file mode 100644 index 0000000..5639ef4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.md5 @@ -0,0 +1 @@ +6203ac20097f7aa3619a83fcf4bcf10b \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor0__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..397a2c89ff588482106f29583871abc28f9ea946 GIT binary patch literal 11421 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 D$-z7M literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html new file mode 100644 index 0000000..f4503cd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html new file mode 100644 index 0000000..2a43842 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1.html @@ -0,0 +1,338 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor1 wraps volatile methods with 1 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor1 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor1 (function_type _A_func)
     Constructs a volatile_mem_functor1 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1>
    +class sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >

    + +

    volatile_mem_functor1 wraps volatile methods with 1 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor1.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::function_type) (T_arg1) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor1() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::volatile_mem_functor1 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor1() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::volatile_mem_functor1 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor1 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map new file mode 100644 index 0000000..ce589d9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 new file mode 100644 index 0000000..7853be9 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.md5 @@ -0,0 +1 @@ +d84d297debbdbed3b75304d0ba6dbaab \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor1__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e468564724159c73e6c495c1603600095280e24 GIT binary patch literal 12031 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 aj+azccDFsK0#2eLh@!0O{W59ep#KK@Yg$|Y literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html new file mode 100644 index 0000000..3dd372c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html new file mode 100644 index 0000000..3b6e2ed --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2.html @@ -0,0 +1,353 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor2 wraps volatile methods with 2 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1, T_arg2) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor2 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor2 (function_type _A_func)
     Constructs a volatile_mem_functor2 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1, class T_arg2>
    +class sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >

    + +

    volatile_mem_functor2 wraps volatile methods with 2 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor2.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_arg2 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::function_type) (T_arg1, T_arg2) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor2() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::volatile_mem_functor2 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor2() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::volatile_mem_functor2 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor2 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map new file mode 100644 index 0000000..3435dd7 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 new file mode 100644 index 0000000..a995546 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.md5 @@ -0,0 +1 @@ +a3c875d0a5e21a4c2be7948a3d345da9 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor2__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3db198cc4f70ec7ef4ef5337329b18bcd31e63 GIT binary patch literal 12490 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 + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Member List
    +
    + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html new file mode 100644 index 0000000..f52a6a4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3.html @@ -0,0 +1,368 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor3 wraps volatile methods with 3 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor3 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor3 (function_type _A_func)
     Constructs a volatile_mem_functor3 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3>
    +class sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >

    + +

    volatile_mem_functor3 wraps volatile methods with 3 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor3.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_arg2 Argument type used in the definition of operator()().
    • +
    • T_arg3 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::function_type) (T_arg1, T_arg2, T_arg3) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor3() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::volatile_mem_functor3 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor3() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::volatile_mem_functor3 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor3 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map new file mode 100644 index 0000000..b3d564c --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 new file mode 100644 index 0000000..7d71042 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.md5 @@ -0,0 +1 @@ +7863ad782ef59ae54b97d0630feec4fb \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor3__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0c73cacaee5bcee337705dd663c0bbfafb90443a GIT binary patch literal 15444 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�O88SGY+KQ~TH6LFU+?aT(YqT$K_1e_^6-!iv}bACaEX0paR^HjuLvM* z;$3)(!a{?Yle68|NVa9G#$HB)+9p@X-3JdI#5tDy?IZh8y^wrr(f7xXAJ*5<+j8>r zTk6s#Jmp{r-61Xp`lWsSII|mjD;fnoay8S_(*#hn{qCr-H}T%RT@3t++t9o*td+4k zFk6MjjUQ{f{Q1?<&sioNXcW$b_`C`dZ#tNbrGt*}d!vz_*)1U<0$i`k*A*UpR;O^c zTL6$O&9-eK1nXGhD9?3azl#JLG5k}~({-qm-Dd895VJBw4NQ26nfnp)xx)&dWSTC} znJRGoz?|1hx`TuL^$$g1455uV4HVKttRqc;JrYH$3jpKXs8iI35$mk9RqI_MI#Q! zPxjlAi=W<;5Fg)yd>bn%~Bi}wC1C6;KjA)6-u3ce>N!5%8vK~vts~E@$ z5}_RMCW6Vr=R~wD1|tM;Quf)0DW~}*EO`T1H)_glKKCFG?apklYH(WW+FPh;4nUxI zt$hZyOjkiA$VeE=@Gr7Qe`)sg^t1vD6N>>BLsP0mA8b}aQN$LAKKO`}DYK`o^TwXc z53^659xP$C;IxyI0@r5JL?u*~a}BJXfR4fUm8Pc%WC~cEqSXrurUF zyoPe=``8YU(vI%#b6-ny{|K!iyJCPzyJXDzSgx)P*TubCgCYY}wqPQlFkfGaaB^Uq zXE$WXWp@+C){{noJdvG5)io!dIj+s0KUtW=HdO$0ZXwrJMaTWgcole z^^t^~Ov{%Tg=T7lXHeZUyZYx(6SAdv<0K4I2|1hAEAw}b`Y-@rsp{#)>$wlUeXEH) zzvtIsX~^%BPF4h&pU!6P5<#bTvxF|!GyAty%=4r(~s>w#yxaY?McYZ>T1dE*vmqcj3xZb#@keBUPQ-JmV#e z7(wOY(vmM+{#8V8xIN+t?Ft54=HiRS3lpoOX~1Q*pD_t zq{DE-t3N-p5*>_)&EPc*p@F+{7s$=c%^}p4JhoRTup#^|nal)i!v1!`w#FznFbya< z`+^U86Io`DCa^`Nbt8F>{ms!2AEfO&+3I{3$?^EayEw!Q#=AGda&lZq5fZ%tsm^pC zHKZ&u`;PL%mjQB#VNU|IBf=OMd(9yBNH!9_U2(?TTgyJjY==UZt83trP4C`q2ewpY z$Rth>ysqrrT*9wtLZ}6@X&a`|Bm#*zWkev6NHODRk+R>?4Pb=7IV`abAo&qrLF9UK zkVnD$TNuJN%dOXKxL+dg2*E5*Qg7(Hn-~)e+4stPM>r=JDf0I>(Ns3~volR_0Um?{Hgr2+RL| z=bP;zLUq~&BnT~Xm%nl$@qQAok|2L*-u2rgh?$p@lL~w#$H!s|6+_95avY~>w~(2G#HDB(%dz7hA!v% zS=P{kECTOgFZH?B->5nmk`h&q)V%BeE*vF#K28#W-mI+!pc87h4p7hSDB}JM z*#tNZ#E}lEJ|cP_@aHF4S{M7(Yp4wb11F}ZDfaE#N4#{`m#sn)|89in1vopAh=*L6 zl%7r_nHC3GGUj#(VR+}P-w;cPdb*^o(o>KpG6UoTr%VkWIB9MkixHoF_C+8`Tx$}q ze7WlL6lFYd0Aj=F!m@4$wdp=^96b?JI;XUh9+J7}d;Px`BP1oqDNN1HW#;SV)w)qF z-H+%D4u2{XMIHj~tlEpf^@bU*%B#Q6BSEL>6r2sV)qOjr-=A=$u&I^ryLCSY}`(3r7jjL5AZyjHvhAXah{?_|VI_c;puKQ5t6)3DQzMwGREi0I#g-KmY&$ literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html new file mode 100644 index 0000000..f712d56 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, including all inherited members.

    + + + + + + + + +
    func_ptr_sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >protected
    function_type typedefsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
    operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
    operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) constsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
    result_type typedefsigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
    volatile_mem_functor4()sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inline
    volatile_mem_functor4(function_type _A_func)sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >inlineexplicit
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html new file mode 100644 index 0000000..a3f2671 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4.html @@ -0,0 +1,383 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor4 wraps volatile methods with 4 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor4 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor4 (function_type _A_func)
     Constructs a volatile_mem_functor4 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4>
    +class sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >

    + +

    volatile_mem_functor4 wraps volatile methods with 4 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor4.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_arg2 Argument type used in the definition of operator()().
    • +
    • T_arg3 Argument type used in the definition of operator()().
    • +
    • T_arg4 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor4() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::volatile_mem_functor4 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor4() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::volatile_mem_functor4 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor4 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map new file mode 100644 index 0000000..852f940 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 new file mode 100644 index 0000000..26ba0bc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.md5 @@ -0,0 +1 @@ +546a07a18e03fc199e267f5ccbc99672 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dc67da95f4ff2bbe99b2254fd75f109b82b28a7f GIT binary patch literal 13518 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 ULAM=$L5VndTvshy#r)>~00vo-z5oCK literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html new file mode 100644 index 0000000..0263fdc --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + + +
    +
    +
    sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, including all inherited members.

    + + + + + + + + +
    func_ptr_sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >protected
    function_type typedefsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
    operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
    operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) constsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
    result_type typedefsigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
    volatile_mem_functor5()sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inline
    volatile_mem_functor5(function_type _A_func)sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >inlineexplicit
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html new file mode 100644 index 0000000..fbc81da --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5.html @@ -0,0 +1,398 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor5 wraps volatile methods with 5 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor5 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor5 (function_type _A_func)
     Constructs a volatile_mem_functor5 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
    +class sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >

    + +

    volatile_mem_functor5 wraps volatile methods with 5 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor5.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_arg2 Argument type used in the definition of operator()().
    • +
    • T_arg3 Argument type used in the definition of operator()().
    • +
    • T_arg4 Argument type used in the definition of operator()().
    • +
    • T_arg5 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor5() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::volatile_mem_functor5 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor5() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::volatile_mem_functor5 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor5 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4,
    type_trait_take_t< T_arg5 > _A_a5 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + + + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    _A_a5Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4,
    type_trait_take_t< T_arg5 > _A_a5 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + + + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    _A_a5Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map new file mode 100644 index 0000000..d4ac715 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 new file mode 100644 index 0000000..8a0a0a2 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.md5 @@ -0,0 +1 @@ +c08a82ce8478ac390f3f02d9d4432266 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor5__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..da47794b2775448c2539b3a4bdda85ae8a5066b3 GIT binary patch literal 13831 zcmaib2{f1e_w7TbWKM=CQyDUsAyX#qBK*Lw55zCGXPIiGX(*?XV!jn>sxr={LaO%MdF#z|E@f*`$$ zpU+T{;@>J5jKX+f|-y{fbLPPbKflubl%d3jrUpF^{E>fhHF+7hA zc=TlEc#NJ9(+SV}H^KzXMZ;2J_FZr?(#%MC^7Ojq!&{RddF@B8=L(t~yl6Yr%3>23 zl=rMYv$Blsvc0~J}Q-SCPi5rUti z?r_>VFjA3`h760o?%~DnNE^%&3s3y#T@_UGX2iGFAAhEL)#EuwDyW<3+j^Jb*qD4V*wZw)b}eSUu7?VDubl|s__L-o~K zp-cboo8vZ%S^o9hzU#sF@3w(oXTdU~dcS%f-o@@Dt?=2x%e z4BSQjzS*~z$T*9AMfic6imK|!07lb2=k zMt=P8n(P)57k?JMgSEP{(tmYPNKEW~Pft&OzdSE5=_&WmR#}{b@x$^u*@}`rVgKwChk^MeI6VP?0$I0)YR1OeP&4b*RNk|ynpp{cXP_QeSdLv;rH*~ z=c@AZMxR>LNF>S2%U3uLQ4q_^%LV3DA3uLKv9z?*(3tp;qcRujJXCwt&rc-@e|;7o z{H*Tk)vLU`yk%u&bD~+=z1`g}{8tWgNXBv=@n?%{8gZ%Y%u|16Qu3g*y;DO-=3egZo8A<%Bx;HTZJs*)Df? zccy3qJw4K)BmT>}R#sML&M*=T%*?9y^*Zh-bM4t(6bht%!<>PES>NPNkHUd77AfMm~DY4y50?Lr+lA z(w^4PxVkj`8OK!{xPCp__CjOW_SMx@Tw-pf#I9pfL;O6xd8oIDdN>rj!k%83)? znKg^8z_i81#pdQ_6bKSrQBm>Uy?arrxj8vJYcn=hKZ7gyd_o>R9FJn;!?SvNcsw<) zYV>WuW&cipKIAoRjL5!zeX>0fza^)n%t%j1#=gI!Jk;CEN=O8(B6M_l#}C$05L-|@ z`YKLOPj3gSn1`ENs96T9xFrn@jg*8$VoJ(jU668?HrI#K&LfTC!bVSTB_>M9%5K%T zwl*Cx{PF&&hK7dG)≀%iYB`t$oG{M16mmgSh1jDl4lOKArF1Ynz+<7oCq%J#TDm zjK}mV)8bSPRFsnH#{J<}V{ejiu(h63J$ElN2qro+hyD~45+bLd$d+?|P*r7OX6Co@ zd#t~|KbE!o(C4QcFFUf8V&dZV-)wV9_eFBy6rMk4B8WSGB_BV2Tv}SX zT64nGbayQSBjd_gs#VdD0wZJ6)2B~Kra0%k$iyrC{>~1*^wY_bzyI{QvQ=T4-d(SrAQz(`sPq=z>_CWG7=N#mgjBy__Uk9fB(L` zx_Z&hPF6~){>JR=6>IAek{bF9L1AHc7ngdk7=pOATjkic&!){T=Nz|QTKQc7i|Mhk zE~aMih2>aF0Z8Y zwY{B2Cg<+mqj{Z|FJB)1rHx!7j#^q~&%eU!!-o&U!{<~~R3s&f!@|faBWQ^FQA*2y zXABIQM_d4RdnM143CPQZuzK=FyawEl@M>PUGCNS^KKA|l#do*E*LOuW2?+@Wto*+4 z`+FM^ytL$1*%IG0(%s!ny<^8n6PJL5*!5c}DNNC-oOJoQxq7Ci)MocOFI~8B0Y^0) zq{eKCheJX2b;mZ1+)7Ta1D0QS!>pFH&Lb-N(qrP|sZ_D`r7zC7c^B*GI5suTJ$q6` zOweBWgoXc&G*NEbwrzJDzlcbCn>RI`sj6yNT->{0)=h@H(zawBZExPl2W|MDIB`Np zM+X7I6QvDE8WLI8`sX9rM_J47P2 z!yR3`yy&Q@S8**Bm2G*iH;mEK937`Wm)P|_wTRiZBoM)PAo&0f56}MnCwP-K))sUM z%r!I~6%{3VE~d@>{@oAAc$+G&ATNLY`t`N7wIYFGE=H+mz~_K~^&2;s(9o)@<$04T z?K<|N2Rv}_`Zc(Rk#S^rm|H-=?!tw$y1GQ~ZBkOw_gM-*r>4Gic1n8Bnvc`8N09Ge z0eW7#bSZX^0*mkfj;ZaY03zplc%b`{zLKJ1+N_>|fq7kE0N&%^@FY7sJ34y%A}Wcsw1g+%aJLHNeIW!&%=*$`}p|i3NqW+*tC~b zDyN8BZ6JI>K|w-7k8l)?5neO>C-OQ2H`o70L_`SbKLGI8OVb+}^~T21;4awN*}c8J zWfWKw>+9=({P=-b$3#b0RaTBqPCl<292hV+H&;|p_=kuXTL+zIi;j;6eZ*ZF8X0-J zyI-5?AP9B!)-M&#Z{NQ4_V74&$j$J@%a<+9%`#U8mRA<+@Qg-AM(_2M*l8C6bf( zbX$Pp&Ku-jzfRpnV!rfYViD)n@@~K zL1s-gHHx~kE|l-D8Mx3XuEpQ4A5E;RtOTF2X8eub07&T?YVnYNdH;U+{6C$%<2v zpeq?EN%mCh=)8)*&wA}F_XZz8_y8JA=Lb?k`_7SfX>;)^*+&8XpdJ0UY zSw9x{9c262aVN5;IyX1;cn%vod&6%q#OR#@bec4LTle>&HE^aw(r(ox#LjWKFmwkl zt0#DCaBwg)GZVa9SV(B>=g%jP9%*Q3kPy{1H46(10@|4;xf#$7b}=(Ix3nN-FWB0m z2^MLNd-$F{O`ELwsk^&*bbcSxqn9sVzIdT1AfSHyIO$$a^a%-7BI)El2C6x=0&S*f zvbqI;0Mh2-v-IORC@MwY#n&G{er#zW7iMK*x*i)F_6*#KPe`cE$E{8$jqK#9Q(Y5_ z=rmwy2)>Wt%`$~;bc_Xs)z#H?j4Cc!z^C1D4+;xu>BE~2hkp9>X&;mQbYHPnzP7{V z%WvMk1uH8O%(zya#R#VTt8UZF(^JWB$?^N^Bnk?OJ4XVTcI|2jRlRue;$;Viw{2|= z{2m@2)YQ~rVPR>!d!VpVQd2iqr=CGASk(oBu%N(zE8B>)w6uCQ9XxSPjx{(&nnkNE zD=TZ$vt)FW7csQZo#^FtZe!Qe(%8CM`bPfj6wp>xQ=>E9b(4Sq=oz^%qit=?lflz? zxoLFXQEmF)(b_Xq8*|^=ZtC1QLPCgHRNGoxBSfgpQpjPpp{I`?*}qK@1?5k^bxYA> zJn{NpbG_h|Ni|?y}fll^WQ)YckkYPlSmmR^ZyQ?Jj-#+Ym9$nwZr!pdfLMF$<#pSU7@*Ie-PUhhx$dA50L4JNiQ`5_i zj+wV^g*A;pwVGR4K>c`ldP0+nnOA=J^y$y!rzf+svv==u6Gt^QHEnE0;aTA7w{G1! zH^{^GU^zIr+l5b4BM{uBRWe zJGdT2L#{<+X`=-ll992jxUz>X(r^A-3m)m2Ma`@3J#-FJ&dp(AA5yc75R(^vf3?q^ zl~z#jdvgnhgV_H4`+XDxp;IX7I4fO8DTw-^p}OMYBrX1!n3$%tHjpt1K}ms%lJjf8+Iq0+<548+|0XzTQ}BQ0&*?c2MZoMsjmJ)nP;m6Z>sn;RPP^YL|ccQ2x=+&`5H zsLgck^n`MTQ=`foef>H=KmSw9m%aeWxi3jKZ!Rp&m>tf60rDs}_Zzr5u;@#FKk)FS z|B4$?pDJ#(^lONVl{Fv6#Q3<+(zMCaBRUH5JOWYd8L@b7yItS=Z~^U+2PHV2ZrDi8 z^z{gBPEv-Hy&hV+g~gt=I2TXPa0hcBYr!nN?ZGNY6NT@Wot<@flZu)tcCd)li`*#kqcN|gx%2O0A7Q~UI1tv@mq>jBFWbl_fK^gM@80e3BJNkBm0Cm!DBRV*BmrMbD`+?)$c^%s5W@?<`AMA4Er z1a!~L&U(4KpVHDYFf!_R`*yT~^Wx&4KVadrzWw&0f zdKa#WvgwDrbOZb)*1K;r=oJAa;+ zWhX2n$Z9vAe}5a6w_C40pxVCu&*CDwI*|CmKF$JZ=*gotG$Du1Emtf5^?`$urQi*~ zM^owV>q|U&4+ssf2k5P!pn$lv|FVxdN7_d(&cPNL^+=(BPe!%Oyrc{Tw#D3HJk3YI z>QGv+np9ku)z*&URN<92_M+ye#X;~|M_gcV8PmLgVzmlfIdSqN)hXV4__Qxy%#4kx z@?XHmAS2Du>G&BRPbadc5se}|EUd`+Hr@|C`znrO=*88WH*RdD5gbW~a&|U0nyS{# zd~vgK$1_Gok^8f^bwcCN=h%=+qEkF`%#V)UHL~k zI&h5b<;Pf+r@J|mPA-B8EG+n;HsKb58GC~(i<*_wq^XCw_tA*kc-M1BMj^LTkR6E7 zUjdIGN*?{Vl!Wo0Ww%vx`OAM(Vokb3)eS2s71w^OH2ON0B$$nY~oPfSd}$%DELL(E`e zp)PZ+3}Y|0(3@*-F|!!Gsj-#>-2`|u%Ai{A>(4W8#AyZ7JE?}Q^~R^v4TsRO>GovkQ0{AXlj1aLn- zF_A9gWU8j721yI>MZSVy;0d8TwY0P#rFx!OiSzR2K7G2Eom~#LIE>%th5(TVAOVh! zXdyn!b0avU60di#06u(}!-t}xxQ_S_Yv0*a4{Cbboz+0cxD%;{^cYGlQg`W1gqdAc zqqJl-{I%xymx>{N{)@f6`Xu#n9IaWOwD%s{$HXq+6tp(44)OTX?=Q6c`uaLd7V=)@ z)>!syh37}+mxluX(FRHk3=DuKS=I&8cFnMJaBL&MkDr-WxdHHblg39!OOUhhXzu6d zkGdSTv$LDF3oX_rj;gAv9zTBE%d5P!bP-H~ZD;Ty9x<`OpU$)pSriVhjvA(sff++A zED(NGwa||@|9W)BqiGKC@X_&$;+>zuY<<4#_ze7e@5=bOP%jyWBI2uB3_mi7u#RD zR2lHE95m|OxpN*KQi`)J-C=O}1}IG`T}BpucKnz13q}3H>5B{zeC^t{McFIp1{xa0 z6%}yY3=l2|r1ti9JQKy=8|jm4|9;hh#088rl4EWFaP#*5yWu|%PKg;o(c;GfFmjjY zuiN+CtsA*8Nf)WoJro5y#^2lY*5*xp`s}ZqA1;BXt&Ml)p|>D5TQ@E?5$o_8<`u{U zd_8WaXvn_B-@hLh7DD1U*xPTXq0!RR#8aA9xs4%kFjmnDgW&aoA``@tZ)fg_wzjsS zs^H+@q9O_2Bp=WR&^v+%KYr%y+3-ju06RL^8puRJfyn;-_rb-M9UA*no;(pQ-+$58 z_Eu8T8GU^Wgcjg~ane9j8~f?Cm5)F4$6i0`c`J^)6Xw3vapn&Yam^sKg!UP>3c1^mu1&3r=eOUX=zWi zU^zKCSSB_~8yLXkKYqN5EbQqqd}Sb@t*uQnFqGLZP^WY9_4{|CtStN<-dzOo;R7`t%uE}a zL5ig0!%)!O56nc% ziQSKJ6>e*@D&vO&>8HOr{?{m+9H28!sH&>PvXLmX_uKgxFlyTZN&n7#k#!zaB#xpL z0>)iki_z=|;?(V}*`CN-wo!-o^Pnj^gfe8DAYOXW1ns3v?>I?r8H`HZ$;rti1Ptvv z;Qbda>^B#lTU-otxZ#NT!nT2Ze-{@1p~jrQR)gta(9c0Jl(zfG()K zFZyjYtAOB@M@A0S1S*x(W?wICUF-Nj&6$*xgyW3e507l9*kQv)`ki;+?OOW&9+aFV zP#yz>0=UFd_BSdjWc5A%z+HfZ77@uzNn!CP8EuBXq_>dTX>5MF@-Up{d2k_;FT6L~ zaB6d8y9mPc!ohSJCsBbz^aT!c(llf~=pF(8mQe9q>WUa{bh~qHY3wa4LEJQRG%;c4 zFgukam91`?i*{$aJWbX%GQ598=anhke)uj z6s&&nqMFZP9kcO_#>V4-q@LfHXC6s4V<2tGl)F4K(k5)^xIPzRYBhv`)Z&a;-A`86 z!{#1~yDd*WFP3Ya;x|SEZJ_f%4#w-~o7PpgZ};b(h=E37-Lr@GuPzFiMbxxA-UWPgBA_mu(&cdn1cn%VYo<3pAEm>Ujxq4O9ywXM2n)-dF zoDE>_(j~S%drs%*qTVr-@%8h=oL`8S_eN5Z>*DwsW9vKD(Dlo0+c3{cjf$e;O-j3S zrw+~mfT-keEek8_W#^8X06+J$XBS@jRben%Rb@*`(jhNeKT;pI{Xh)sU+cumlj`b> zKUx1SE;6df=0eyM}12LrG z+&GhiPdqx}+I%Y)B7&hKy3FRrKk;@mH>iFvei#DfWo4iH`_)uw8Y|}NL$-nX;(hr4 zfS|^2*A~_9IIXO%R##PF+He|djgJpfmjjeLUCN&6KNAE_N8V4$8_RsKC{}r(o}fPQ z;!^baFgUn(?}BN$<7Y(pGfh8~yUOw7EMn%y78Xj@jbw0^-zUfk9f00Zi zvVd(v^SgJn{AMpbrwsl5{k61cM1H39a*S>;TaigfV(yB`1i)EX_z4MpDt(CzG!R4_ zjP|tP?+w=|x0zDb&MDaiQnX-R4rnOW-4n&r_+xXtiSo_N7iX}&%MNBIRH+~z8X8WK zFSXN0R{exNgMsShB}1I+FSYOcY$z*R0ng)QdHE736~YcLTw;3rPlwl>)Q2%G2n;;3 zHvznDu`zr{vBcR(x;+PFWVXb~fdkLW%Ce;FKSF3L`!92gi#yxfv*R}Q?u~DG=L5$V z`v-^VKgcWM*!v~I(Z6egHaA=%s?I4bY_oTm($r|v(Q4N|C49GwBu-6$!G+ZC2PJ>- zl)F%TG#X56bF-9`lvet|3!oA%vty&9D);sBwX<$Rn7Vy`jZbazvCVwO<1RRiWWa90 zs}UFYgOE8ebDFOF8Xw0_%+T-?FKxIU0Z* zO+pg0xn8l@Q&{0W`vRW57y~;ytevteU**}Bqg8pG`ie+4Cfd^vL5RY%{QGMN5^}*R zXdQwAwpnxFWd&ob2grI(cEjlfqy05dwSW?UEl5c)v#>nK&;RoIbD?qZaee(m&>clZ zAFyVSm&Ye1RSI)(oW$U2VVq=`AslfVDVig^Jo6ae=ETKW+t_>ofXvUE06+p`b{~+v zG63lb4cFP-jl~BoZSBB6le;{)qT}KK@ZPSjS7A35n3N3G2JGPbs$zBOinXI7&FF@{ z;4P?_{(jTSokm!|P@#ejz(mNZ*8g*Bs~t2FVh)E4nehAlLSxS$xiCU~!_qE8ih9T-3pS zf^C_C1e$7M_G=AH%P=1QEgl{akd>KvHz`fQTg==e3*_MO*(ce`K^tFrEc${Af3WY~ zU0zXv@>lVrAc~5Lf~yoccJJQOh$vvT>#7C@QWzjkY5L@gii`gOrW@<&kQ`G}Yiw)l zYip~lzMa7+xpMr{rE#Px5QCJ!2R(iKcoKsr;47Fe?>u};IBf_OEH}u{v3(Eg&w-@3 za4MsbZcX*BzJ!LfsB|HzwXF8A_whOGpDBIt;BJZ1_@nkP@8@A*E-dU!ydX67}cDae5Qu zTl~O*+mbdE{=%Z7>wqm5X6B=23K$7b`-h=O03ug&au9OJ;?JKygI1%MK^UcW(^5<} z&^cj@|LxoPX`8KufrO2P-A^y!c_d|JAuPnSc8CX4T~V|pJB}TOYNw`mqG{hK7Fui+ zMH4)M2s4N+YJV?8D?>i(0W*MNW>0$G9PcMPDf5njp`1_x$ zXD1VfX9B~wUaymcIOlJ&e7pF?qes!|Q+HrKV7 zSwllfd+a|$I7U>8nPQ69-#>|kI7i2|t&r{d6Hu=KkhiovA}Ps89L?_nuuvA5FqFbc zAfuoFI!Lnj=QyZH6hnnUsQJVSNJ_$pwfVOPItqg~CE_loW5^>QmDXQ4?XDR5gGs6| z&dq*RfYS+@vgM`7d5MUM!bB&jSP(a_l(_r0nEMhAE(=4F|8mzGE?vqg&!HL>yJQ)| zU=9rncLJOhl*rG|Z^FY@SC?VQ6aVGz>IzYTjK`criG`FV@7_JzsJ36&BLEIy=8s6g z$}cM|#X0=zt^&iuM<5z^OGyg4&Z2OYG|~y zwyJD{0pLIWfu}ysRYk%TKj0zoh7%`R#I0&Ur&!#{0OW6=V8Mq>%*`D!8JV4Z?;#$o z`sUrcJ>SyLfMQZoMrz#T$L$nry!4+NJ|-+Ij7Y=w$Ic@<|KSqIa~Btv;OKK(0tP)` zcz76OgDOdVGM2>!J?LtrR89M|KpsT z&QG7tT3K}n5;Y&|>xYq5C=T>egf(CbN{2sw`gGwShJlH;7cQhP9mDpT0Cztx zAK%C<6GhU==2F_e)uPVG!nl|ij=()sbRi9rfuzRyIqMB<<-2V#Ae$p!ycr5Va&^^L zK8QiA)`Ttm!aU;-`?Z_D`dtp2-#I2m z*&T5XyHw#q_pSyZzQB$LnQ!jCsR_Vn_)xU)CKodg$3Q)ZMQw|$(h#jh{O zJpRfP2aOdOJoPpLD+#OS3A@Og=7t(Ba|Esym0_~p^laO_)dOJMAMQ8j7Dmv4DJUs1 z)3<)Bo5>NIvjc7uRwZsECI+)VrBGa0aKD7wyZq^Kj=+6M8JP{NaDdm0d^y%4&6yhv z`vuFP-Mziuo}S2f?20~5u>IS0iG#vLc{ZITj62w^g|9YY91oZ z0fqUs(lxKP*3!xfe|H@#MWng3e7LfR$TUohxy%giOErP()h}NvEiGYeRTuD2rq|4R z+w-!h5fyOIFQ3OGlHV~@x&MSTaR;S5=aB=+tZeF-R-m%A(u{0u<;nLdrI+FEWdpmY;V7P=< z{e}sZr5rSf1?M+!CPBM^8JIm_^UurG6}i2&uG`6mJ}-sIF!~)PmGHBmA{#m>2=1G0 z*zm>1=y2|VEA|`=fD5d9VQT^VG8p$@I&@>|<+6~R|FVRlyR`4(IL4$>GBS;BfEvIP zwmdLZckV07dGh3KSC>B4Vo#rTLJRlx^_BP@RZ~-wpPvs;;lC_VQ!}%w+2I>?yw5c=YaA%{;vgCjAQABV6bR|=jt$^yXv(>;Ya6bgYXcOrwDY?r(9#k7*m)LY0MHth zh`iXz$q5@I1yFSJCN^R9&CS~lbg<28U~mgVnv@D-hEj4evb2nh5|f@EdFAN;km6Ub zu52lW4oYTNNI^lH*yaOY$E5KYXsV8mxRlf)#sw<9367%QD2e}bsnZzD^c^a4-e+rZ z46Aafsi_zO-MH})J7Wz#zmQwFN9?eoJ(t;c@i%m`aByH%_jQ+3$*-PrnAcctprqd$ z77_7dY;5LhP3q~L`uW;_{{BsfivyF#Zr;}T^Ox`9A(-Y(jg2>M+$g$nb>T;$NeRV+ zuo?^zvX%T^#qU9`VBjEh;J|eYxSLL zx-mDn^FLdcA{U>dc-tS)g;X8Ex*UcX(7wx9%-=X3Oq*X0EsmgqQ>3t#2SxQuxE#)` zu3p8p(WcY0v+25aKfjTY!2!#IgF{$MtQPYBX`d-p(5S?)%78Tk_?(D}55~Tck(4(6 z1|r)-(5TeaDa$)wSGz_buyMP`#>b(yEzX?bq3TCL!Dxm%g0=-;nvQVs_Erv9E#MX+u&sXLgeV}DwT(82A50}*D_u`l_X9!(rUd7_?%H}Ux(%qf zoinCuUlE6C-g0w-OVZ40S z&=C2=lJa+H2~7!3vj4v&EWoT{5dg4=IVKU@*Jn&gNqOXQhH_Bg$^|Wc?C?QWzo_r1K6KQ0U-x75sNAD2|7u0qiQ*@ki z70MM<2*S(8CNCj@-uwC5+2kwDNV(18M3U=bc0V1$1vgwQeVWcz|2g}sik*#HmuhTp|JuaP+kpvZwE*VdHBd!L6hK) zMn*(H%}!!emX;>*K*i1$SjNc62;%@Zj&cG@Bh-*d7;!)&t*@<=fav3n680)lvt~Vh z@+9crjO>xiHu@#pmrBaZvB9>6_W)>tdg*$*j`$w}( + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, including all inherited members.

    + + + + + + + + +
    func_ptr_sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >protected
    function_type typedefsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
    operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
    operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) constsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
    result_type typedefsigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
    volatile_mem_functor6()sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inline
    volatile_mem_functor6(function_type _A_func)sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >inlineexplicit
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html new file mode 100644 index 0000000..89a50a4 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6.html @@ -0,0 +1,413 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor6 wraps volatile methods with 6 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor6 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor6 (function_type _A_func)
     Constructs a volatile_mem_functor6 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
    +class sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >

    + +

    volatile_mem_functor6 wraps volatile methods with 6 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor6.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_arg2 Argument type used in the definition of operator()().
    • +
    • T_arg3 Argument type used in the definition of operator()().
    • +
    • T_arg4 Argument type used in the definition of operator()().
    • +
    • T_arg5 Argument type used in the definition of operator()().
    • +
    • T_arg6 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor6() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::volatile_mem_functor6 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor6() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::volatile_mem_functor6 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor6 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4,
    type_trait_take_t< T_arg5 > _A_a5,
    type_trait_take_t< T_arg6 > _A_a6 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + + + + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    _A_a5Argument to be passed on to the method.
    _A_a6Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4,
    type_trait_take_t< T_arg5 > _A_a5,
    type_trait_take_t< T_arg6 > _A_a6 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + + + + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    _A_a5Argument to be passed on to the method.
    _A_a6Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map new file mode 100644 index 0000000..6e5c405 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 new file mode 100644 index 0000000..eb25de0 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.md5 @@ -0,0 +1 @@ +3553226735329e24795b5b6ab0db4e70 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor6__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba5a9248d81d9b47203af1c77286708c869ee72 GIT binary patch literal 17448 zcmajH2RPUJ|39puVH8D1WK=d;*-;|dLPe46knFORjIy)0WJ@BW$S4h!84@zGBQne8 ze!S1`cVG8)U;pd6@9TTM=QtfcpZDkeevZd_d8nnKL`lX-MnXbDseE2Rn}lS$9lpN4 zXBYmix)tM$f9x_*RZ<|?BL4TdIwy*Rgq1{D;f$_p@^s%FU7GJ}%X8wY)S2AuPkc#f zi|!P^)GNyP%5_O=sxO>W`p}b)xeBJ=9~YnF%cT#clx9?I)gvLz+MCPeCt&X5GizE? zaF-^}-Dupt`HzN2D#Pu6%_-7LJfBA$C4E`<;4gXQpX|Jodv>0o!e4&L2mQtW=c@w> zH2wechbmMTTo3;DCD$3&b||01tNQ{u%Ar(?o97;aB%oMo4{4IccApmo6})OPN@X$V-Av{IkU{JnI_9WNmcV8FmU%vyMb); zhFC@BAXXakGiT29)_6&`TRoZO*mL*({j(PWS@#%?*etW$>V9FKT}I(M%P-|PvgiKp z{mssaHx@XE58$ii`=BoAe?H4zb~3yF`B=vv;GOHlt=lq{lO>(9yPoS%1(iH_uqQe? zdJh>H&!pC|!2K-Q*Q(t~Yf_e%UGc}Rb3=;7*T%n}$LD5a@v`xcv*R~PH=`oG8+n%L zX%)3*5}CYg&kJ+a3xQhKKZdhtZf$N9mzGA$t|czestCBaxQsZuT?l0JWS5d+w6(Rp zR^zE$X8n!Cptqyi}b}mk|2fF<3q-J5+|K{!e-3($k<4X${ zXEc)~-gXt6(hiaB-J9+--s~3;uszS#;ZmW2GOluBpjPhbrDyCsJUk6mV=ZZ#IT|Uy zdMiZmdQ(4MYF4u2QYB?&WefC60yI*jgsj>!)fP5%4Gfr)#B5Dwf4*J()0eceFn;jR zq1X+LT~kw2T`$bZ+q2a(l){g6b#={7b&G^CN!C3+bN|=3r*ywNpXt1^Zn@>*rk|rF z1@e2SDy>({U8m!DtTxqG*2`wJ@<A~O{|o0E>uudbf>noZD?4S#rHzP zn*%i|=%=Ayzv4%wE_U)Oa%7J+2yi-P-y~mD_^-ojWaa z(`|T9Y9^+TsHlTVVNB^NF+6D!qmAA(%n-5uBd*{*MFIC-XTE4njt4W;)1&#tw#^=BZ9HwmkZOmd;& z>oz>B?K^fzdM*q8cxl)2x5$%IBl%5JQz(YYmuT+$)z#Ido2jQfgk5K^`}+FYJ3BYd zEjcaz`Z_gGoA&;_!bHg_kAK%qP47oWYNwinhlQOJh&xD2`{7FrFN2WDPBh#0h~~>D zjA|4F;!52APTn*PdH670Cr6{B(D1OGo!#c5Ey@6yZOYjCH1s5fA71% z{Ru**yGFmnynFNJZk|q#<9IW3-Me>kNf~M!8JC`2p`aJMnG=4MpwwH8Y}ILl@x zy!(07SAwANc3f7K=Zdh>Z+gM&B-z>7H*VZ$eRfrRXlN*2#!a}Vr-z<_;cKSy!Mrh% zoF5HMQvO4#hK9@-Xr*OkUpqU;)@Ev3=3oDsoD3>17Q$;QT)mofd%8!+VMxJh_2EIz zh|gv>drBV$(ei3nIGT&y>^kjFMtiq|Jj3wyZRG`@)g#&`n5;Vs9^SjRjkrwQisj{H z`}q-NXBQWJRDWexf7)3pU!NPvRXR`9p(Y(;Y}`>U zrwt8LQ0M76If0KJQQLGD7-KHDVb-6PDPrAIp;c_6c<98n#&X*q4?;pR&xJC2Zfz`e zgJ)6Ccb9uMw_Z7OFY69q-JJTe|>xUZijFB zix)3+$#-kvPOz3m=oA`MQ2c)FI7+sA|B+*Yf?Aa>YsdR2{rvn$@?KiV(lRmzJ$$HK z{+mlDJ7n>Sx_T(CKfSQ9a8_SlUcRtAF3E-L!}r<2cYF8mug7Q^88PcY6HIlNa2wTl z2Dsh7e?RY9b!DC9#MTyenPOAo$qSb*H9N^ne7~G7Pbzxy%&>L<)TfR4{p3~h&wSiH+SIyn>zX%_2hQ#jxq-} zafIr#t1q*$uRe`B3S6uDRBF{O;k_=Ar4pkZuW4kI_Ue@c`_ZFW+YPR4+wrEgH6l8i z=31>cKW%|y28sc#H8?o<_V4fS6TKBBH1|1Rbm)lsf-n)Pbx0~Q5W%B-jQtCL1XMr7!IVl{G?O}H#O8aU@=Gid4 ztOpJpn4Ok8h$e7rfu&)@%1eEfM86*4@9gk~FabH&rANe+wM zWaZ%r!nGH<{J!Krf#<50Bo^A*s)e$TKWP)&F~-lipN~(kh{VXqsK3UmA(~s~M)!;3 zm|ly&zlZNt_>Y&D&zU5^~zxQ_R< zw-=P#S{K34HmLPJb=hz^J|W?2fxgJc5Qej;*^RZOxNLK}wVWpz8Tg(vmoLYm7WW;I z`IP3f$*q3Euu>EtVSS-RPV&~0HC|6aVQ26mes(^-5a6@T^#x4;!n9$g+H?QmyH<>j z($dm+al0d4tBY?xeDKdwjZ?YYl6K{V*#&ddKy!t z>97VoJw0#qzH$f~20k1ad>5!&phxZG17<1IPZ>cngF^74w^>V1%vl@;yd%{w){SJ4tf zuD8}FEr9Z{$<3RM*uF1r24_8g9*&|xp=4ni5nJm*#<}$D>|J*O)#6SVabR@dYK@JJ z&wR_jm?dT>Ddf3qzq&Ya7I5i7P*9|RH|U#Br0;^ln2V{NxynAq4fbeC8%NIB=$ zG5bxKY(f&TUi^j=Gtmb)FPg?;bf=r{yu zcMb~*83JokKtMbi7y1uj>FLJleffuW-u)PQ*lD__?8&|it?sU_2itot ztMrP|`gzhYGdDe;K1wfryP)pq5(r9KC2q#*>MG_m$7RiUGT&UcgMOYPfBuBk)X1V| z@$pxdmmi}(Qd6(h6r2zfi@kf7go2WiR;r|lyux6!yCwl^=0;c1Af4?|k(FxAo#~G; zT!dUEbz=n#ul)R>qMEn(#*iZudf+=IdS|~ z#RgjFNQ*Veg2CkEWxv=2zIH3S)hC6;6rPneO85Nt&$su1nn}do7? zXWV^&J^*jHUB0)KTIm4YEGatp@W?GG8y|eBPRf?Hys|=#g$cenySNyAPRDhAWG{wH zo9Dxa4}pSJQu^FIJQfDu?Zy~&MV$e1G!)&cFwoG`qpzu{(GGmGxw)yWo{*E1Q|FqD zQHjAmJTsG)uG6>pV_|NN4dWjTKR7g02h{ilA4t;vCkY;7T9Y^z*MkA?wb1mlffhY| zzCl4`8X6jHM(+YBt-4=iEy{9|zHBs6|G|PaMeH+1-*Kn4W8(F!w$hT40`hZsmhZu; z&YwU3bNa{2^^K*0wmD4=jgRf^2Tz=Mt`?`RrZ)09iW6v#%eiLb`0vI>ENg6T%KrX- zg9=A~jA`JDdb|WpWxyVC^5On!4+fJx`}dFI3x#v%EE3<9Shmdm{Tm}ov>^$|%NRxn zS%%>I_wT_wcWmFj{Y7s$P(W{`OK>=goUm2fG5nb;o+rri=;p@S`;Q+j5}pDuqpCs< zi|<1*`~mPcPCdkb#eVb)?Sv*~xj#9b%1jCGD|1?#p3P5F@fPKpjvf?XGKvI23sdzz zfL4ys6fmrOkL$VHkyBOa^84I}AX*1|`#1glsoCmD+o`Cj-!>+QNP4Y`Ub%9m!0>e} zu5@^MS{k)74`Y*i%$y+n*q)k#BVVHGMRK1=wn;m|M~Mequ9+)EI#Y^Qd3h)tBv0UI1GQJ z1bF(0*6V(0$0BamKhpR5&d!}Xuiv^A787$ZfXU0#v#ZueZf$7>y-ST93u1Zh{w~V- zVL{$ce4TiAr{RyGeBo9WYnf;zNvT~EFBd>~%{>g}ll~h&4AQsxFyoJLa$0upaJwYy zx%>t-%zZJR=FXp9V;~<2CJCwpwSfEgcTgS{BV?UVX2Kx14?{xCMm{~lXVw`!WUQ@y zfcJ7?Ca_W4>?w#Vbzi?y18ZA()&cr}N}mN|Q$BzG&AN)d zfDIo62a_-T>C3=}##=^++4h*xx0JDFhF=tjGqto-g8IU6%3Ty<1u(>Y+@?pEisqG? z^Dk0F^_k;Jqbjwk5)u=KCMU^Gr^$NJ%X&(nm9o$bAoh=0$M_#h5mz3u3^<*@O_Va6}&|=37sW3R$mE0KU>Ccy0FN`&rqTrqX^dNXi6!m} z2qK%NY0}uGRlO4F?1bs4>gh>Dc^o`&Kpw#4ZinpiHZpFIozs(V{_ft# z^cY-_fQ9QbK3f_3B^E@50@d1MCExWh`*h~#$yfA@jAL%n@`K89n>QL_`5%UbW#g%wo_zcp6XoOg?{R1^r+-uW z6ciL%moJZF{E&#=?23S%!qqDe+D`rj5@6PMZ2IAFxlNLvfGr&b`Z|Ma10ckA)#|;f z?FYAmjAa2@oVLDah5^N}s-G<5_QH9P?%=_*z~~@SF^R_|BqRiZ=zQaU$OG^tbdxBOMBA{A@i_;a3CC%#*-CNeHw)wfa z=YM!?ZJt8SHq2EXWoPHQT3%3RN!$kO$hJ%$$Jd@K^QR~E3atY6voyajZZZYL@7R||dT00n6SWeK&$n|l~n%A@PLZ4!jk*PXuqvuzr19=m& zfuzr7mFV?Tr@@V&O)`*)lCnL!zOcFBf#M@^{7a>A9hIy}ijs-Yfp#)?ni#v$L}i&CCf_J*C`}laqvIo0e6r!P~{n%iErzwBLR4*BQJ6 zR);xAfm)hu%8^suzyj~_q2s;Dr& ze*Lb$zhZ!!xiABGvYwtE!8IXolCOWx7sYIYdg4n;e(1WbtvX~^Hvmegc;*;Pxw*M! zm6|mp^k$=V{^ZHhcfvr{M$cNvU-%8=3Rnio@;-(-)Su?2Byo(GM?J4-MZLVd7)5Wq z!Js6bBOs6k1aHYd-nkgs9nY@DVL}Kwjj4?|N`n6l0*(Een7ELoLJKybh*(mvt90fT6BA>wo@4zh zjXfFs>>2;Pd-n(}6=04=Wsv{1>6LulJc>0Sw2|PjGnXKyoJHNy^c?Vh$ai)Bmr=(# z&dnDayq`Q)kE1#sb%g6D;$wX+G?WGlLLpmhuCHKjX;o5MT3BS;w?%z6BmOmC`9(>I zDQ1$4*J^a_=4vpud3&Xc4QpAbKa?MMM?-*LB*dk%crV|B$~g>iDEC4}yoAG((oM~m zyIaBMFFn5ofW9A6K0&D0SARbzyZkhP8~hz)@v&)rSofbK02lKv@$S!jmku9343+*1 zK$(M!%V_P^rYY`K+u5C18@)&FH_EOpzWQ&wZCu&wuZiN?$1KGqqosq}JNf_Gss}6rU^2OJ;}a0~d{y(5s9nE7exI__>Y~-+-@o0JF1)bC2z3dL znK{FKYP?%a{pgzf`JYs>ORbMWnjzel|<#;a@{6r1r=I1;9?&MEAY4Z`_ z#dUR&+p;6#)uZqn+A22X5SjOm&7d9u8zVoM1%m~9{;&ogKFv5ASs!;`t zVv9R!Y{RnmdRgvIg#{a=_87aZUTrc`Q5J~f?QJ~uKhD}%R5&S{&hd?{|U+3jYN=Rtcc)H=8f~2Bl7({PSoqiZ~PG!B8-bRM+ zcaZx=oMn;o9s$rz&`^DSoNdHFc_0n42@kwK{q*#7{qnQI;^HR`Y3_*gqgRcLtda{2 z32`*EZwMnG*FFGLUW%pYYxoIA(dg(|pZA+I^IzKAqtI@aQceB+HF^}GmkyZlDZk&; zUHnGdpPZ5+33(CB2l@h?i-b{Qb8{GozG?~!nWB=W=6+7j9QnR6tkH>%yr_=;AscO) zHJxQCy(?D^O@_MwGUMTW{P021{fV%&KlAW+jVVn<(*C|VbYJGVccjw*WROGlOG`@w zZtHUW;JbmwKFY^e03$T$e9v;CKEda)75wQRv3hz$Mn=AJ|C`@Y_C80}d;L5bm$tHn z%FkE#=Se$QTBQ9CEfX=H+RJP%Pbeq&ig~Xu%TT^sc&4hRHa2%4Z6Q3(H?Q-7t+SDk^Ux0CQUODWn)nbPvO{2HgvwuTdsWK$ zS42AJzae%Gj(fG6?rOn@IOrM7r^eDVmr=0^(sypfwgZVKPQMv5l2=qD-Mu@I$%`&n zsWSJ&+7OuA_7 zTGjCF zXae;_Ora`4Mj|+J?Z&^WVR5{LD{AqA_ki-+o?brDU*+}=+-wg8g&C&0;sH&I0|%oV z?)ZExHeFiz{k-0DJ>DEn)1B*um(CO$)IC(tvN`VfX>>8-v*Xku+>X8G_O))CdgX&7%ef0T!U zW3)nX#_+ojQ7mG0|5scbCJt%lHKFH5wW+{>*Uik{6XOXYAjVO&yPqs1D?A%^&~;3( zGmJUY5HMg)2kh9r&&*X0$QLGgkbyvbLqjn2(Q|?~Xf_4@?<{~tBR#zKv8vVZ3kepSQ(-q3BKpExe|ycDB?8Mcyo7Q=);Euw~_H&j=f?n>!C5Tp{PtpO1fXD47A$F7K#%ft^A3O;fO4F_ zPpg?I`Y_FVbuWZ!_oY9f;L@mvN1cE=r=WFS(9to4Uf+RE`{5-6ixVzvaY+d*iEu&% znHyH(w%fgX_aOm;^Wb*Be!M&Z-$PPL3?*+0ZtXnP_2_Gc5?(REb3#Fo>(`DXaib?L zzhj(dYQhX(7tZ~&oorRGk~?H{c935Vs-**{WKX%RDxwoz=$;?twmR{a_&bO_I{gDi zZURK(#jW4N!%;=@$p4ymQ)!xcJ(Dd9%$6q-@^7kPv>8L-i!hE z3RDbQ%ZJ9s5L(_#vlu(unHNsvkg=y}DiyoJ7k~6Elf=~{@Wrh@$wYCZ=ErA}B+*1d zLUW%+Jx`LpT!&YtfUymLeI3>Zyd(loPrT%8f_{Sh#$GsM_1)bGKwjG-;2PmcIC)V= zUM4@p2hH-{*2atv0BI{8o7M8m(tmFF_8h4EFkJ2u4l4Er7%-uE0Jam57Iyw2m8$N~ zGoBy^S-w{jfByVQ!OR|KW@NB%2qq?6HRv-~IoGYMl-1PKVi)k#*v;0}zUiJv*_nhLYAngJWenUK|SS*lyl)YK?FuFhud* z=x+UwI+e~=aHNIA#pBAC#+nYp?|KVKHq+Rj2bvjTA^-}J)~e^im_7r7J2DOIms@AO zsCxCv742tNPKL3_HAk?WrEy={#B*8(8t$ra;zYNsP8F}r4(`A#fLMREvaB!t>~64} z|Fqzzms`HcQjiCaEKUR_OE|D-ww#WRF+X-ZYg6I@%fm+4K=3`R#O(U{yjXzmuuTPy zo(qW}+YVA5eT%vrt~NwLdrBP&T0m$95ERC8pI!APCf8ym z*etO;hTiYRz2o*uz4VYIFQxjNk`fU<(Y<&P{k|VdEw(4=P?>M@IJ7(tOcG38x|{6& zzk4_LDmiH%+RnBpg@TGHf{AO;$nHCZ)~h{U*_iZ9E^bs zl&ZF+KfVpSm=azODDYlN%9tZmE4{^Y^YiRNLXRNEaNkr#Hpk9xhKaVHo!w+^cF$QO zA1d`kzO(xJ=Nui$94icXUYRQj1P=Jreu&}iujrv$;fGmnK3ZqPxiV31E}T%eWz<*c zqO768At6DpqoYIOKNAcU9X5Jn+`Vs3ywKO-fm1{LLRxBOpf;}NgcZDiJi%Jf<~ox3 zw8OKNMYLwJnyE6zZ+%Iz7pt`@-S+MeAKviT;pd?A+Yv@@{!=r#p8nu_bnr zl0J%vxEmK2w^(#0aj{keB0NE?(v{U9%LS_sK4V>gR!t7KbP#-nr;~YQ>{5+0?R>kY z+}y9PM>#Z-KLJ-*VfcUk%-~an{Kv!a@XM~fQta&V?$2^^lpGx$YxX%ld-CLoeK1GK zmA3_q;+AwRISnz~IsrhaPcpVm%DTH95RuQaddo9H>dLY;$w8RSM25%_q5mQgg={r zKp3j-Xj}tPk%&Ll)zz_|{l0g??jllMb65a*$~(;(vvO(7WVhBA_W%3$4>$bO*)_#< zR~~qP0Si+wVQ89vJa!cbgN=jwc_%|Ujm@T~uYUo8rbT1?JuICvoA1r`4PqNJA%%sv z0tSjT7x;Nd6IwLoHr}HvD_}gQ%gX4}*Ss2=2D_;8SPBCR{|fI%S68Q1%|W4w^M)rh?vMKdxrD~1<3voX6{sPMHG@z zgg%Ye5p zB2Q1J*6$Z<3W+=r!qm-Z^SiFvWTWHJQ6&ivvHbJpwl{C8!5bkGSqK2``U#C5DyU+* zM+$V|w%2#;fJq7b4#z_Oc9g?J+i@8gnR%~Y*#ON{NL~S9AjHRpyWjAYx(z?-kGtxG zNTii#4PJ1}`t@=CG?0xF$59oC(NWI+vvi{|!0pB4oJbng`MEhhZ z<_Oe0h~e=-P_Wh=dnMg}k_ zFOM4{f5&qpBlmc=*QUtKT_AQRm=+RF2jKr;@w1;j+mf8Cb%sv*^}nv}GESf-kh!04 zw(Y-GO%|6bNK2EKn_FZ*C?9*mC=9L?H+SC4WM(EN8f%xQx_Q2#p_D+$aAE|#*Ii-J z#7;;VRk=QTe)9W-X;D$pbwDNh!-tVL3BYQU=kLft2Vo!(LxRvj5X_x8WZ$#Zg}FqO z8&X*;+}zv%JUdRiyO$grjRMGoHbR8dAf0Hx)j(DS-MgLij%S;QSf}ay$V|Muna6BgbjeULUi9C6Euhc0acE; zkO>7ADyq}x&p*&*-&))N4SLit%AnE>ISyW}R<%2k>_brdF{m0!%O3bT?|N+cG)5LS z@V$V5kCwyRTsKxv60t})s`;^Sdf(UA??&~gsjJiGd&u=&yWKYS9ZuknAO8tzT=ZB} zbFe*$#=OEDnf~j4fhHFg#2`W3*} z0Fg)@(aM$m2L|h1Q?ie6H|xuf|U!UnYYwdO+{r06TZ~?TMz<5V1KBI^2Ni{$Qhuv;TLD% z9pQkRz@ZEe*DN3JsCu6mAO8s&WH3Mya>}rVkh%GRvo#rWE*mT;0}>Gt zVaNz3usFyvSj@6tjg_E^C`>I7R+nseWaT%Nf?Zd_%u3s*ogho_%Od;u3(kNSNfBFLAJ zX^-S#kCet-g>e8CN3nlm7!YluHGK!x6e|KkU?U|!OfXlMyGMg;WUU}_C8j^U+rr(v z0@x*lfZUUP!%vZN%4-!kZ)C(mg#MY@p1^E7L6w|C5eaw)NS1r~d1`4g zOne-AAOht0ukpA&v zYG4@=m>1#TAw)$|Qkap$Km?t&z1b=%D$4DDoQcmDg9 z31OCw#fxge^h9j_4OB-}g%!@TgU`Xj&B0G_8-&*VAlc%(a z_{R}BZ{jkL8b_-U;SVBM=>Hex9fna%g4NAlEx@;u&;oES1c4b#j?8o~UG{pTB_=;% zAR$JLgC_c~Z}ZD-E*}N+_fL(BxB!3g*Z1cvu$u?b_E;=u63gBHT4P|6*t@uV=<15c zxsdIxFtR|E;?oDTVITeb(?@<6p+pE%+?i_Hqn5JxieP$xwOOs?c2@HuESL+#2_7O0 ziMfGe2C5A-mJDQe|C@~b@8dclCtio^#WsrmsI*>sWdI=FedAA`G>Bd+Y$aJ$xkUp; zRaI5QI-4QT5ZUlkQX2@`6`cW@jk%Y zd%72rhT9NR>FE(layt@E8G*xVX7#muF*1y*yRe zF_rz;BSESS1eA1i4npb$qEDQrb%PX>_kU)uHIv2y8$hqB#GI6g$x5VZ-k0gvyQ+Kd|#t<$RhkHHwRhBCPw!cv#qM zkZA=MG6< zMP!mVMuiK2?8p|^kX4K4nf~-Cfi|G80y)4@FNS7`#sC%{gx9)0-*5sbKrb=p@%-og zPo7fYfg+X`!XlRnngb^1kI4^YK8}H(W_as!;ZFI*C*stR4$gFlnl$_a{N5 z?>$v(0*cjVdMoY&!voiU`MM5OpNQ6z*_H(ze5BbwPi>lXs2ahf`Slei4IBlTt^!6S zoP1;&*rI4#lCHC-J!u+uGEE9fL_-(@?Sl1ZgQMaINYVeKg_DOzky6#Me>-~blhOr; z2Bl9uph~|w@(zM23?t@)b6uzE_kRadT0qZj4->qjAiI?#F&33dEZ}WWzCQHy0HYwv zRNvn(tN9zNg&VhW9myo1t#(W-;Gd=A>0=K*aasluCFSvN>TPGISi4nobFs5H@&6vg6tnZ4rJToE0Fd^!HGnrl)WvQgzl&Ol;!x*Ve1(*&9wsledEx^hrcaD- zmF>kv*b(z7EnX#DE_LZlGE;+ojNLd}DjC#qqIC=x;^hUxXRhYts1@xb>0d748k zrTkW(3KS6Glr0n_NLfup#<~=7?9TIkV^b4c*~tDSoEt!z9&YP*rsu#jel0SP^NLZMijqM&lC|+$F8hHnJ5|}$Z&Ur$6 zoLgLM6b`_Z6W%xx9YtE<{j7G~Nc)u&|F{R4@zx{y$>QyCLd|84ksGXl6zeQq8t_QL6*s?N#o7$&mGg zn@BUXu8Y-;YcxU9keH9Ze*GG8H`9W7hkZ@z#(L#VMbfnXy&Z!jZ_*TDbkt#rZejw01~cP#}ry2CCf@9*-xW zHO_XZ^8)D=w12>TCb~;0Z-tA50>U|S+p#|JN993zG}FNZF)q!*MGL3+;|ZXCS7$2mFm*m<@2 z_lC(6ap+(t+jr0oz0w=h*kro-x({JWQA5!{MbeD5BWisOc18x6hoB)Kk$cLev$31` z)sQcy;5y+b6o!~^sG>j|u>tYSUg3ZS@>|3rn5kJqKDqBi^F=C^N>KBHf`VmCn!F1c zyBHZ6;k16m{_tN}TwJ7yU0GaY_8q_yODuQLa${@jL@Pe%P(-d9sKjZi zO9-k+f`kJ*TvPCWABVyLGJ?^ueJ5ZYO0*t<39Sptr$TYciNB=z*zt?`x`P0|z$wZN zcvIzeb#-;jgJF#DHcPALB|Lr`I5vjB8A6o5(4@yXxbbTPc6=ayF931S2kmE+oW|;@ z4&sA6J?F7wJ5enpcpgjLGfyEFLqA2-`NEYk(8abzpnxZZg&OwuMT`19zY9{i3~}Nc z%TECrNi1v!7>*Oh$Jy@uH!uv^zklZx6^+KJB)Ad!xB9CdzI-W;UDV*10HgH&=OU@uD8`XH)&{QR`mvu#MTm;n&~7y0Tty2tkku6=N3 zrUj%Y7r8nV>Ij;N%(hDwM|eJfAr+OE6FFKUbO4Nk19udeorx_8B7xYN)EN8-rvnb) zgvPl^$6q>xkb&?Za=&LhjcOyX5q(cryZ?P5GidR#uFeYUKbM)@pyJevGq3| z@FHvh-n!hHeI_?`*lIs~_yCoXt(ryB@fcG_w}e13K$toFC7g z0U1qAO~mt3CPWb>Mr|yV_5(&1Au)lX3V>4rM1UfhRh6fme@HyWh%+#B=M7G;F`+r& z|1Wq|JE`~c?b)8^Wwuvd z`QPG%4zf{N9mbxI&@8GO)qCq+3UG08H4wjj!m~XjG?YQY{yKi4!ycmo)FGt2{M>h+ zN+OwFv(oH5dNhO2C++o5 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html new file mode 100644 index 0000000..230bd39 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Member List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Member List
    +
    +
    + +

    This is the complete list of members for sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, including all inherited members.

    + + + + + + + + +
    func_ptr_sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >protected
    function_type typedefsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
    operator()(T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
    operator()(T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) constsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
    result_type typedefsigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
    volatile_mem_functor7()sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inline
    volatile_mem_functor7(function_type _A_func)sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >inlineexplicit
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html new file mode 100644 index 0000000..6e2ab67 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7.html @@ -0,0 +1,428 @@ + + + + + + + +libsigc++: sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    + +
    +
    sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference
    +
    +
    + +

    volatile_mem_functor7 wraps volatile methods with 7 argument(s). + More...

    + +

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

    +
    +Inheritance diagram for sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Types

    typedef T_return(T_obj::* function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile
     
    typedef T_return result_type
     
    + + + + + + + + + + + + + +

    +Public Member Functions

     volatile_mem_functor7 ()
     Constructs an invalid functor. More...
     
     volatile_mem_functor7 (function_type _A_func)
     Constructs a volatile_mem_functor7 object that wraps the passed method. More...
     
    T_return operator() (T_obj & _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
     Execute the wrapped method operating on the passed instance. More...
     
    T_return operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
     Execute the wrapped method operating on the passed instance. More...
     
    + + + +

    +Protected Attributes

    function_type func_ptr_
     
    +

    Detailed Description

    +

    template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
    +class sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >

    + +

    volatile_mem_functor7 wraps volatile methods with 7 argument(s).

    +

    Use the convenience function mem_fun() to create an instance of volatile_mem_functor7.

    +

    The following template arguments are used:

      +
    • T_arg1 Argument type used in the definition of operator()().
    • +
    • T_arg2 Argument type used in the definition of operator()().
    • +
    • T_arg3 Argument type used in the definition of operator()().
    • +
    • T_arg4 Argument type used in the definition of operator()().
    • +
    • T_arg5 Argument type used in the definition of operator()().
    • +
    • T_arg6 Argument type used in the definition of operator()().
    • +
    • T_arg7 Argument type used in the definition of operator()().
    • +
    • T_return The return type of operator()().
    • +
    • T_obj The object type.
    • +
    +

    Member Typedef Documentation

    + +

    ◆ function_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + +
    typedef T_return(T_obj::* sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::function_type) (T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile
    +
    + +
    +
    + +

    ◆ result_type

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + +
    typedef T_return sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::result_type
    +
    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ volatile_mem_functor7() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + +
    sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::volatile_mem_functor7 ()
    +
    +inline
    +
    + +

    Constructs an invalid functor.

    + +
    +
    + +

    ◆ volatile_mem_functor7() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::volatile_mem_functor7 (function_type _A_func)
    +
    +inlineexplicit
    +
    + +

    Constructs a volatile_mem_functor7 object that wraps the passed method.

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

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj & _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4,
    type_trait_take_t< T_arg5 > _A_a5,
    type_trait_take_t< T_arg6 > _A_a6,
    type_trait_take_t< T_arg7 > _A_a7 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Parameters
    + + + + + + + + + +
    _A_objReference to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    _A_a5Argument to be passed on to the method.
    _A_a6Argument to be passed on to the method.
    _A_a7Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    T_return sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj,
    type_trait_take_t< T_arg1 > _A_a1,
    type_trait_take_t< T_arg2 > _A_a2,
    type_trait_take_t< T_arg3 > _A_a3,
    type_trait_take_t< T_arg4 > _A_a4,
    type_trait_take_t< T_arg5 > _A_a5,
    type_trait_take_t< T_arg6 > _A_a6,
    type_trait_take_t< T_arg7 > _A_a7 
    ) const
    +
    +inline
    +
    + +

    Execute the wrapped method operating on the passed instance.

    +
    Deprecated:
    Please use the constructor that takes the object by reference instead.
    +
    Parameters
    + + + + + + + + + +
    _A_objPointer to instance the method should operate on.
    _A_a1Argument to be passed on to the method.
    _A_a2Argument to be passed on to the method.
    _A_a3Argument to be passed on to the method.
    _A_a4Argument to be passed on to the method.
    _A_a5Argument to be passed on to the method.
    _A_a6Argument to be passed on to the method.
    _A_a7Argument to be passed on to the method.
    +
    +
    +
    Returns
    The return value of the method invocation.
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ func_ptr_

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + +
    function_type sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::func_ptr_
    +
    +protected
    +
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map new file mode 100644 index 0000000..6de5205 --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 new file mode 100644 index 0000000..d9193bd --- /dev/null +++ b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.md5 @@ -0,0 +1 @@ +7f9072fca4229af261fdb0b1d4fddc31 \ No newline at end of file diff --git a/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.png b/untracked/docs/reference/html/classsigc_1_1volatile__mem__functor7__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4546fe21326daf1a1d4a185d218774bdb9bc60ba GIT binary patch literal 17672 zcmaL9cRZJ2|30jtAxcF?N;ItOk*%_Kwv1$tLS|&OR3sx?MzSI!vS-OCBPE$3o1%p9 z33-m|zQ4cc`+NR*UibaF?*<>&b)N6@cpvZMIL?ADXed%qFjA0_kx?lt$!U|3ZFR=4 zFYnrc|5e?LcE|tiuuxT$BikhY^Ry-_l8o#anX=qDU9ZHs!Rxv-J!`AKNC=U@%q z%6e$KPh&p)9#0|uU|L$A70Wk=3aN#=8+wI%h4rr%J|ve<0SQ5zd? z!bnA(htj|MCA}4!)$mDGD{66b0v+>_!&4EYi>3%OP zj83*c5pwJ=ekr^EE-MQ=`-3NEoNYwa@f2IGxwvr5Qg0u5=u4F{lBxd0#<2C+uHk3f zcJBRH<~&T96(r*PKX34Wy?Xb5eo1ru+5D;hyw`=02lY>m`KC369%;?i$qHTy5x9b={)J{ZJ(v3 zefsj{G{1!#9X)U+_`ghb~aAbg;g^}Iy%$O|M2g@s_UW> z5}!-17%&~dmyGW!EiIK(P}n;EdrYxA-}K>~JKOLjwi7MU4ULUkUS9uoX$K|!u{^H1 zA8CqV0u~Ls0?W^zKX2EQe6@<^Kh;EkM2kK zw*7|=#cXKoNK8yLtn-&T$fl9*HuXVNTzp~t{lUFVqGwa2{igd%xVQ}Rb;}((oO~)S zW?c~S`@0mRm8M{BWhFP$nK9E-!0bF!y+xpw_WH(OkMBJNVadryxs8f1|NL4(F;|}~ z6QEIWsfOJkpD8mlGxy>vg#;U0+xwA`I++D56V;a;9UtNAO{+Xlii#R0c&_|3?JsqF zh(9`X=+Nm))p6E=Em#IlI($(=G#iH^e8AQ-tW#c z9{cr+xBb_|g#4WyR3AToPP1-}k-V{_le@D;}{BBPCoPc z?b811&vir1xNws0GVP+Euy}iqsx4md{#bLE;Eg3a9z5~P`kq6l&l(#)k@8u7Y4!fV zhZLCtzQHeFqO&wpiriQd}HoE*z*#+f+(AyG`W=Efg(vs%gU zPWvnF?n1_8PS!YI)qZP-3=DeIdMfZ?l9H0;*G9JPq2n2!?R#ZX>Aw4BivQoB?_XXB zx=pI#Z=-5WEAe%=@7%%uQtjN!^t!Dr#Cvg)!&J1=bB+%VtC z5pf)CdUV*N!u6!$Ki z6H{AfhH782eWZ{SCueY}=%npFfuY48XIFbrzxkX_U@e=d3#?iQ8Yq3L&f~+)wXvL$1`S7@FQ5X zwnVW=m1xe?v^3c=r$M{!Tn4g@wH1JlROhJTnuE4f^&eCk| z?Ty2c7eJL^b9e9Bb;03Cjn7IZpuo=F{!^i)qJ^a;!x<;0%F4>PxVVo`&uz<|)ajd> zuu3}rDI+^OC^PdE{%ZRB_l1p>VcWl^?$@t3cXdT^=wv>9@j?|iPcLW_BD696Deaw= z00B;gh5WQ!`c{9we~IEU*sD~**I()JLTGae=e9l-IE#lbbQ%;^oXpP zSqk}{Lr)6|G$T)`$BDVwR8G9YTWfRbK0yagPWQcH!-h}coQbsv=K&d?WoN&~TJZ7l zy>4i@i<4gHv+~oVVDZYaqlVOXnfOFRY=)}6uYN6$c=t{zM>o5EWjH`Hnp3Z{eeLI< z1gi04Pmh72w4R+EyFh#hj`lcb%!ee2vG3no;`lAg12&~Uefm`F@P$H&gFYuGN2TN% z8CGJuHiejVOO$e1ZEGy=D`553ZQC-8%gj0l&nhYH3U|FS=?0WGG&HoT3PrUjZ(gyp zyYNhIw~(+f?a;%pu#Qj5u0QjUu=eRkbB0AXY$}*;-CdFZ$e_9V3&I3IO5WT0edUm(o_ujpG4NXl47#KKcziIEGCj$tuiHXJc6qu=!zeu$ETF#H{ z_44+1nd=wsFS)|jcp3deTl)ZxQiR6eY{zQ?e_ht*N47mY#BK5BHo1`9M>4$4US{dj zgCc=Zj1`FlFmiHomRD7!Wo5;Vt-IztEn}nMiC1ev3C9UoQxp~!syz{T^lxJ=>q-I{ z2OUpJSbRchdt60@*g&b{aSjfS9`f>=H_5Wqd%#E@1O>fmXxOf!qcbC7?yzON@0G3g z7G+h{JxcZk@kZ3jj#XKd2M-cmFx=j$50%S~HgW32iMvS>*Nd+93D_HX76$yBA9;Iq zureAjr<0~Yg~EDSRuNEaZ-<9di#QLRRzD*k@C-n{zR=2B?Mr$b z7e}v=EEyCVOBeoU+a5Bkhx_-gpttw;x&8UBHxt8=-ZlRvTjxGLi2CT!4|q+(Do<_^ z5fO&&%EspAUP(#m7`7G-lya)1tZeGb3xnKCH3`q3vr9@z^}RH| zQ@@0+jp|Us`C?&VQA-lnb6Cu5+qUPGZO0^OaS9zR27K{zvAs@?L4gMFl7yW{PdgzX z@EC~q3hR4sAM@UHUxP;>Ap|vHmhm6|Rku0WV-}!yLk1^@=s>}=T<8F!s3x)R_064~ zj};y<^82n{L)A`yc@ZnbUDYc?cjU;UgapRFfB&9fVgf6uj03OBhZb9T{nrO{z<8N} zTK7Ne6-4u$p0)#PyZP#spyNO(`B_ubBR9p|CJ7>8(-wCN6wlw^zpKE^Y{m=pupHpu z)YJsBDQj-zV1li)#joiZ8EyLCmHCnuLKuaEr zn5~^bp{1qO*{B&WU@dz6Clej-r3OGQbHMt3Ha50QjUQ;X2uMnhZ3b_Xa0`3Md{udeo%mMl>kG!aB(f4N4BwnnL3Axz)+j7mM!V zR2?{Sr2Ty)8~D$`y?gft9*H?N9_)4b9QA@0=peznxb$<+>gYsbO*!1@7V;>lsM?qA zztYLlP#M(Ne>d^vt5=qt>B?VgeCU8NICPwU8kbA@0nb>U_G<}Go;>L~`QXAjG4PBZ zmy(k5|2vaazc=k2hgq%ft-+i_+i(8;^8;u83;yt|n7DZG)_wyO0%0U+@MurZ-J$2V zxLbdG1tU~SmB)`mK<8q+PppcXaTK?odmp?jIX*ISD>aqng+T#N_#BBuGPkpPaO>6^ zy1XeAH-qOEP^IYnO>yh@6AP!;Y_zqsQn9KPM%VQh98z|j_cz8n9z3OX`QJK;RGWv> zo^M*E0Io_ap79|Y=K;x(m+6k-LI5MaR|qo}Xd<_Fk?@g+Pys?TLbA zWpiqRA|A(wgN;TcCK5y!?f5MinPS*ca~qpeNx26O9PnD2-cQUUdU~{GW@aHFAq1O5 z+kJ+Y#sTNdHRg$3oNPagVKN&Z4(0*ozko>)=n{yJ?CSflP zu=L#WrCQ&hh=~2FF{ib9!D<#?78kdV{OnKVNru z_c&?4%FZ>RG(**B&Oj3$HX)%XbdR>Sw)B6M0t4vHJF*9M@7dG3T)s^YMiPm^m7#j~r1ydzK8}t9pGTDm?r(y1~bf zAH(mpRO0K&h{*wzCoVo-`K?1^L&LWpKOUk&ZES29em0||eEt0FyPogIlIi!xWM|t~ zYCQb>xOKwo#*LyYJv`{sH>;|ux~8miPN^rb=l0-(0m6LOzMaijwzVmAu(Pwep(fbR z2J96R-%(pz+x5aAtZwt4#K73&*#DH`JN$I-h4J0t3sD9jv-~0=O^uD@m_-;xuI@T3 zC%0WEQ*ERn=pY)wOJ9;Jr+)4O3==@lrs3ffXd#^iW-`Yz&K7z7wvhH+Jw|JCi1$(( zDjP#j^XJczfFnyMrw`-rBfZyG`H2w`sLV)u)7U7_*~@KKn+O{EZEQ@Iv@k*N^g-zr}VG`f(AFLynG)Uk3;I&z$M_BQCgz4ntJ(-Xr1-=>8Wm zJfg#5!g?GYelx+SrDG9gd9l!fd}wG$n-T;0D2^7^jT+37*d_9asw#;zg-4G+&~|rs zGl^ciIqbhirBtE!B0F1o^WO%8nCl5*`UQW|&DIY5_U-cb?!4BNfPX=l5Q}TJY}@f| zW+n*4PBD~8%kJ^D@ptjEm7HrCgBYkbaN$U4QsvIUw<{-qj~Byo@0=~bH( zuM7dEf>N0bbCI5N{Tv>Yola9>GXLH!myZh*3|ErSTrlG+X=`g|N`>1_qCXRJ?17Ui z*M4+!L)mKHC$oN2?bO@G#z2&{b`v*f3t-a?`bVJgUC0!KaDlZ^GN^~%()i^I zExO~3iU5uv<`|tKtM~4Om~9|>X65Ap2F~8Q^VS*j8MczW zt8)|Lz}2B@24-gF+RcAHkP{T}wXVXY_8J+FgsUtQK1pjW)29z=;1q_FT;A^+wbwbv zzE#|P`WWq96p8Hl^II`96Ho(!!UqmG(_jGZqUPMbea8+!^Rtil6F|gx&1z4aI3ahV zz8@*r{j2O!ZK=dUQ zxpOT-pP-QXI%SnavTk^=zjG67{aAX<_Cq2uO;ZeSf~{#+y3bJdxcyuACUy=4>Sol| z_aHm8O~=XU&p4UfBQNVRu1(q3T;e%rR9#a;?BL>5M{{>~=~)V=l;)gS{*BJL^p@H3 z@trOt_Fd$s(;^l6*^;yevQC~nxu2FcQ0)}PNaJh|MMcFlFsuu^lxtWuB(rj zRIgG83fcSo8m`NNAfi$r!OF^N`X(PeQ(Ij-r!D#GP`L{LNQ9zfi3~dT$kz(DS@6v( zSFSJ$J2c$fvW?($87k4*;ub!`uQfxR#xdSr-e-vN< zf0mI!o^JA*WAUTBi3t;ofwq^9xp;0&t(nkv@!l@eA6bBXjp@pf(_bqD!2tEW_*m<# zuB(lWjcsZ4TgYfWCb;rzm{N*PtI- zIy%Qsow^6ri>oF#Kc5HaWjRtGNXaO)3*8NJBq3enU7Im801CD8O~lZkp6ll^Lh&Vl z5mos3@#Ef7$HO>YA4->bfRV%mh$lQf75Ux@Bgth;%eQEr6|NH$5fKq8Q%fh^Jv<1V z5B#AC(?gMU>j7%&*E659`tUJeK@2}5dBt|biv|3X#Mv^3AnqL=e*s6j zD~8H}p5wfaO--?txU@QhAcIBSFSKkHxZ2BiRND6)wkZ0i|8umVuH1`}7@Y*5A&rsb04!bjnW8rm8H=$xghtohWh%^hoR?eGBr~|D=I3^8`twj z%&6N{nDG2-Fe?p68Ls`?9Um8`v=NuVh%N~T83mm&8Y#^Kl3B9R~;QQmL*yUK8r%qSm_N=0EzxQ_hiP>3B>qo+lkXl*6~uO!4@bt zVjkaVAl0|I`(zXQ4i25pC}AC!kf1VLGmEL|{P!_+28PCjLH@v{we7C{ltmIeuHGv5 zCt5sxo>9_PnB-p*TtQ1+nj47i7&>&9l6Iv-)nVNtQJp1=pn#kIR_d5Gye8QGJBPM{ zDeRGmGC{rWJ6rh3j9TCz4NU{obP_7Zt=QyHUBS-AZF_D%O^1v08yiQNl`-^~I?CYd z$`r6~kHlSPeNeT`xp0TB=jXr{_lQ1Q3YHCNRCXCkId$rk7*DyiB4PO{L&KzaE0ysD zC!JCvn?`_bIV;>4jO?^&rO;b@;JUnpUGXTjr3>qF*0X~A`N_%2Cg^#5LP8Dg?RhWX zk}SYGh_?cjq48uNmfW^&Ti{4CMg77=D@bH?zp<}6g=GMR*-i$3z zyPyP)4<$%8^K(z`#kYWsJ$$U^R+rH}Tqjy+v#$ho5Z)8m!2u>Flh+ZuhjV-jyxm+~ zTUInAbxbSWg9y&0*)m=R<~!j)pX_XU{`>)h{8bCP=df1ft4wwD4;(xQwbdx|v$X&N zB=43UdblD9_B#{oX#))fU03JLG0Db^(FZ#a5-^jDeI}aG>=zt)~XaBM=Z%&BEYyf}?|IdeF zPYF*)(tF`9*dM_*8PV0hxs1p9@>Wmu-2B3@d*8l};;Gg3d9+rgu&sM8s%pe6t_=TU z5_65UZ2ozGmbSSi+V7#qh&tv>z~@ZKlP8CbjEuDF6v=W;<_k^Tm^0n1@nMA3zaLtqh zV&1NQ_Aicw%y(}r2fIvsESLk~mL6f$IvB``pkIVr%34tCDLRb|9+`;q_}$>(;QE(* zpg`vp71;(a@L$A3CW?CmqwDNcvVT5Y;bt4?JvutNIu<75^>1B_Fm+zv+|qg78lVZM zJ_@@s>62?*dUXU#0rLk!o+8)?t%9FntuG*OQi4GMn)=<|Uc-zr_7)QULOE4%9KVI=T5z7X`XpQH?}Zy5B93ofTQ5Ju zEYp;l8M9!z&WK*hPLtgAhACtn$|e+; zPdR#AFwbs7*Tp_QvuqAU-(VZ~V6w>C4Nh_p(hpqSn3x#Y0qTq{CrbQ=c^swUKVlTF2Y7H&Ba*>U%n%$F zHiZr8jI#v$HD8?{v2$=BOh8CMvSCN1(n*33r|vWRKRq8v0bP7-bd;4!UlM5RPnw{c zotvBK&O40ZUM)r1)MyyZn;y&qPK;WzWITwfbyXOSMkoj(pdNG1=OSxWX}`ZGCgw&* z>l4M?p6g`omAbL?y0uj`+w#@rH(OCE3Lw7>B3J1#oU}x0Y`=3``lZvLe8L$swJZ&; zzREwG&cm6M>QR3!e+$zLE!2Z@^_Dp^L$XMRGJ18mHVIskv+b43n1Yo60~T=t0SvV` zzH@)q|B^@(({gJkYuA2CATPlHpA0F0wq&U%0Ac0Netv!zORq9~|Neb_{_Q?pAT87t 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 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/deprecated.html b/untracked/docs/reference/html/deprecated.html new file mode 100644 index 0000000..2c093b6 --- /dev/null +++ b/untracked/docs/reference/html/deprecated.html @@ -0,0 +1,418 @@ + + + + + + + +libsigc++: Deprecated List + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Deprecated List
    +
    +
    +
    +
    Member sigc::bound_const_mem_functor0< T_return, T_obj >::bound_const_mem_functor0 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_mem_functor1 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_mem_functor2 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_mem_functor3 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_mem_functor4 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_mem_functor5 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_mem_functor6 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_mem_functor7 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor0< T_return, T_obj >::bound_const_volatile_mem_functor0 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_const_volatile_mem_functor1 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_const_volatile_mem_functor2 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_const_volatile_mem_functor3 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_const_volatile_mem_functor4 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_const_volatile_mem_functor5 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_const_volatile_mem_functor6 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_const_volatile_mem_functor7 (const T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor0< T_return, T_obj >::bound_mem_functor0 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >::bound_mem_functor1 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_mem_functor2 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_mem_functor3 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_mem_functor4 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_mem_functor5 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_mem_functor6 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_mem_functor7 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor0< T_return, T_obj >::bound_volatile_mem_functor0 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >::bound_volatile_mem_functor1 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::bound_volatile_mem_functor2 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::bound_volatile_mem_functor3 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::bound_volatile_mem_functor4 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::bound_volatile_mem_functor5 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::bound_volatile_mem_functor6 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::bound_volatile_mem_functor7 (T_obj * _A_obj, function_type _A_func)
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Class sigc::const_reference_wrapper< T_type >
    +
    Use std::ref() or std::cref() instead to create a std::reference_wrapper().
    +
    Member sigc::const_volatile_mem_functor0< T_return, T_obj >::operator() (const T_obj * _A_obj) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (const T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)() const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) volatile)
    +
    Please use the version that takes the object by reference instead.
    +
    Member sigc::mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::ref (T_type & v)
    +
    Use std::ref() or std::cref() instead.
    +
    Member sigc::ref (const T_type & v)
    +
    Use std::ref() or std::cref() instead.
    +
    Class sigc::reference_wrapper< T_type >
    +
    Use std::ref() or std::cref() instead to create a std::reference_wrapper().
    +
    Member sigc::signal0< T_return, T_accumulator >::emit_reverse () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal0< T_return, T_accumulator >::operator() () const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal0< T_return, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal0< T_return, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal1< T_return, T_arg1, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal1< T_return, T_arg1, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal1< T_return, T_arg1, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal1< T_return, T_arg1, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::emit_reverse (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::operator() (type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
    +
    This is apparently not useful, but let us know if you need it.
    +
    Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots ()
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Member sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >::slots () const
    +
    This is apparently not useful, but please let us know if you need it.
    +
    Class sigc::signal< T_return, nil, nil, nil, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, nil, nil, nil, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, nil, nil, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Class sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
    +
    Please use the syntax similar to that used by std::function<>:
    +
    Member sigc::volatile_mem_functor0< T_return, T_obj >::operator() (T_obj * _A_obj) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::operator() (T_obj * _A_obj, type_trait_take_t< T_arg1 > _A_a1, type_trait_take_t< T_arg2 > _A_a2, type_trait_take_t< T_arg3 > _A_a3, type_trait_take_t< T_arg4 > _A_a4, type_trait_take_t< T_arg5 > _A_a5, type_trait_take_t< T_arg6 > _A_a6, type_trait_take_t< T_arg7 > _A_a7) const
    +
    Please use the constructor that takes the object by reference instead.
    +
    Member SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
    +
    This macro does nothing. The test it activated in libsigc++ versions before 2.6, is now unconditionally activated.
    +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html b/untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html new file mode 100644 index 0000000..ce8fbfc --- /dev/null +++ b/untracked/docs/reference/html/dir_69292b900bf9f32fa1522c0a297aa561.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc++/adaptors/lambda Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    lambda Directory Reference
    +
    +
    + + + + + + +

    +Files

    file  base.h
     
    file  select.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html b/untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html new file mode 100644 index 0000000..cead607 --- /dev/null +++ b/untracked/docs/reference/html/dir_7061c03125b177af05ebe54a01c7815e.html @@ -0,0 +1,86 @@ + + + + + + + +libsigc++: sigc++/adaptors Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    adaptors Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  lambda
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  adaptor_trait.h
     
    file  bind.h
     
    file  bind_return.h
     
    file  compose.h
     
    file  deduce_result_type.h
     
    file  exception_catch.h
     
    file  hide.h
     
    file  retype.h
     
    file  retype_return.h
     
    file  track_obj.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html b/untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html new file mode 100644 index 0000000..0e27517 --- /dev/null +++ b/untracked/docs/reference/html/dir_a7a614a8e549e28882ee9909ca095aec.html @@ -0,0 +1,90 @@ + + + + + + + +libsigc++: sigc++ Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc++ Directory Reference
    +
    +
    + + + + + + +

    +Directories

    directory  adaptors
     
    directory  functors
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  bind.h
     
    file  bind_return.h
     
    file  connection.h
     
    file  reference_wrapper.h
     
    file  retype_return.h
     
    file  sigc++.h
     
    file  signal_base.h
     
    file  slot.h
     
    file  trackable.h
     
    file  type_traits.h
     
    file  visit_each.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html b/untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html new file mode 100644 index 0000000..b57b54f --- /dev/null +++ b/untracked/docs/reference/html/dir_d1b074183e01b19b1ce0df6f4868a06f.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc++/adaptors Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    adaptors Directory Reference
    +
    +
    + + + + + + +

    +Files

    file  adaptors.h
     
    file  bound_argument.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html b/untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html new file mode 100644 index 0000000..0e62cde --- /dev/null +++ b/untracked/docs/reference/html/dir_e610d0fd7d8d422b14c5e759f0ef71be.html @@ -0,0 +1,69 @@ + + + + + + + +libsigc++: sigc++/functors Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    functors Directory Reference
    +
    +
    + + + + + + + + + + +

    +Files

    file  functor_trait.h
     
    file  mem_fun.h
     
    file  ptr_fun.h
     
    file  slot.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html b/untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html new file mode 100644 index 0000000..b69d79f --- /dev/null +++ b/untracked/docs/reference/html/dir_e7ee533ee50f0002bd12390b80ea971b.html @@ -0,0 +1,65 @@ + + + + + + + +libsigc++: sigc++/functors Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    functors Directory Reference
    +
    +
    + + + + + + +

    +Files

    file  functors.h
     
    file  slot_base.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html b/untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html new file mode 100644 index 0000000..68117c1 --- /dev/null +++ b/untracked/docs/reference/html/dir_ffa8fd617c28221f63108bd7d58d97eb.html @@ -0,0 +1,72 @@ + + + + + + + +libsigc++: sigc++ Directory Reference + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + + +
    +
    +
    +
    sigc++ Directory Reference
    +
    +
    + + + + + + +

    +Directories

    directory  adaptors
     
    directory  functors
     
    + + + + + +

    +Files

    file  limit_reference.h
     
    file  signal.h
     
    +
    + + + + diff --git a/untracked/docs/reference/html/doc.png b/untracked/docs/reference/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/doxygen-extra.css b/untracked/docs/reference/html/doxygen-extra.css new file mode 100644 index 0000000..6691e37 --- /dev/null +++ b/untracked/docs/reference/html/doxygen-extra.css @@ -0,0 +1,263 @@ +/* GNOME C++ bindings Doxygen style */ + +/* Use in Doxyfile.in + * HTML_EXTRA_STYLESHEET = "$(MMDOCTOOLDIR)/doxygen-extra.css" + */ + +html, body { + background: #FFFFFF; + color: #222222; + margin: 0; +} + +body { + font: normal 90%/150% sans-serif; + padding: 1.5em; + min-width: 28em; +} + +table { + font-size: inherit; +} + +img { + border-style: none; +} + +address img { + vertical-align: middle; +} + +h1 { + font-size: 150%; + line-height: 120%; + text-align: center; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +h1 + h3 { + text-align: center; +} + +.navpath { + display: none; +} + +caption { + font-weight: bold; +} + +p, dl { + margin: 0.75em 0; +} + +.center { + text-align: center; +} + +div.qindex { + width: 100%; + line-height: 140%; + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em; + padding: 0.2em; +} + +a { + color: #153788; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #1B77C5; +} + +a:hover { + text-decoration: underline; +} + +a.el, a.qindex { + font-weight: bold; +} + +dl.el { + margin-left: -1.5em; +} + +code, .fragment { + font-family: monospace, fixed; +} + +pre.fragment, div.fragment { + background-color: #EEEEFF; + border: 1px solid #AAAAFF; + padding: 0.5em; + margin: 0.375em 0.75em 0.375em 0.2em; +} + +div.fragment > pre.fragment { + border-style: none; + padding: 0; + margin: 0; +} + +div.line { + white-space: pre; +} + +div.ah { + background-color: #000000; + color: #FFFFFF; + font-weight: bold; + margin: 0.2em 0; +} + +.indexkey, .indexvalue { + background-color: #E8EEF2; + border: 1px solid #CCCCCC; + margin: 0.2em 0; + padding: 0.2em 0.75em; +} + +.indexkey { + font-weight: bold; +} +.memlist { + background-color: #F0F0F0; +} + +span.keyword { + color: #008000; +} + +span.keywordtype { + color: #604020; +} + +span.keywordflow { + color: #E08000; +} + +span.comment { + color: #800000; +} + +span.preprocessor { + color: #806020; +} + +span.stringliteral { + color: #002080; +} + +span.charliteral { + color: #008080; +} + +.tiny { + font-size: 80%; +} + +hr { + height: 0; + border: none; + border-top: 1px solid #666666; +} + +.mdescLeft, .mdescRight, .memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 0.375em; + padding: 0.125em 0 0 0.75em; +} + +.mdescLeft, .mdescRight { + padding: 0 0.75em 0.375em; + color: #555555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #CCCCCC; +} + +.memTemplParams { + color: #606060; +} + +.memtemplate { + color: #606060; + font-size: 90%; + font-weight: normal; + margin-left: 0.2em; +} + +.memnav { + background-color: #E8EEF2; + border: 1px solid #84B0C7; + text-align: center; + margin: 0.2em 1em 0.2em 0; + padding: 0.2em; +} + +.memitem { + margin: 0.5em 0; + padding: 0; +} + +.memname { + white-space: nowrap; + font-weight: bold; + line-height: 120%; +} + +.memproto, .memdoc { + border: 1px solid #84B0C7; +} + +.memproto { + padding: 0; + background-color: #D5E1E8; + font-weight: bold; + -webkit-border-top-left-radius: 1ex; + -webkit-border-top-right-radius: 1ex; + -moz-border-radius-topleft: 1ex; + -moz-border-radius-topright: 1ex; +} + +.memdoc { + padding: 0.2em 0.5em; + background-color: #EEF3F5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 1ex; + -webkit-border-bottom-right-radius: 1ex; + -moz-border-radius-bottomleft: 1ex; + -moz-border-radius-bottomright: 1ex; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} + +.paramname em { + font-style: normal; +} diff --git a/untracked/docs/reference/html/doxygen.css b/untracked/docs/reference/html/doxygen.css new file mode 100644 index 0000000..ffbff02 --- /dev/null +++ b/untracked/docs/reference/html/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/untracked/docs/reference/html/doxygen.svg b/untracked/docs/reference/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/untracked/docs/reference/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/dynsections.js b/untracked/docs/reference/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/untracked/docs/reference/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/functions.html b/untracked/docs/reference/html/functions.html new file mode 100644 index 0000000..feb7304 --- /dev/null +++ b/untracked/docs/reference/html/functions.html @@ -0,0 +1,138 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - a -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_b.html b/untracked/docs/reference/html/functions_b.html new file mode 100644 index 0000000..fd3746d --- /dev/null +++ b/untracked/docs/reference/html/functions_b.html @@ -0,0 +1,187 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - b -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_c.html b/untracked/docs/reference/html/functions_c.html new file mode 100644 index 0000000..44151ed --- /dev/null +++ b/untracked/docs/reference/html/functions_c.html @@ -0,0 +1,167 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - c -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_d.html b/untracked/docs/reference/html/functions_d.html new file mode 100644 index 0000000..0c07109 --- /dev/null +++ b/untracked/docs/reference/html/functions_d.html @@ -0,0 +1,64 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - d -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_e.html b/untracked/docs/reference/html/functions_e.html new file mode 100644 index 0000000..767b3b4 --- /dev/null +++ b/untracked/docs/reference/html/functions_e.html @@ -0,0 +1,99 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - e -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_f.html b/untracked/docs/reference/html/functions_f.html new file mode 100644 index 0000000..1bc4a6a --- /dev/null +++ b/untracked/docs/reference/html/functions_f.html @@ -0,0 +1,177 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - f -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func.html b/untracked/docs/reference/html/functions_func.html new file mode 100644 index 0000000..482adf1 --- /dev/null +++ b/untracked/docs/reference/html/functions_func.html @@ -0,0 +1,81 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - a -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_b.html b/untracked/docs/reference/html/functions_func_b.html new file mode 100644 index 0000000..28259f8 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_b.html @@ -0,0 +1,178 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - b -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_c.html b/untracked/docs/reference/html/functions_func_c.html new file mode 100644 index 0000000..25e2739 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_c.html @@ -0,0 +1,138 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - c -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_d.html b/untracked/docs/reference/html/functions_func_d.html new file mode 100644 index 0000000..c4320e3 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_d.html @@ -0,0 +1,60 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - d -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_e.html b/untracked/docs/reference/html/functions_func_e.html new file mode 100644 index 0000000..36d0372 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_e.html @@ -0,0 +1,89 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - e -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_f.html b/untracked/docs/reference/html/functions_func_f.html new file mode 100644 index 0000000..0596aa4 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_f.html @@ -0,0 +1,56 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - f -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_h.html b/untracked/docs/reference/html/functions_func_h.html new file mode 100644 index 0000000..78ffc9c --- /dev/null +++ b/untracked/docs/reference/html/functions_func_h.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_i.html b/untracked/docs/reference/html/functions_func_i.html new file mode 100644 index 0000000..c25415b --- /dev/null +++ b/untracked/docs/reference/html/functions_func_i.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_l.html b/untracked/docs/reference/html/functions_func_l.html new file mode 100644 index 0000000..28070ab --- /dev/null +++ b/untracked/docs/reference/html/functions_func_l.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_m.html b/untracked/docs/reference/html/functions_func_m.html new file mode 100644 index 0000000..4fffdbf --- /dev/null +++ b/untracked/docs/reference/html/functions_func_m.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_n.html b/untracked/docs/reference/html/functions_func_n.html new file mode 100644 index 0000000..83213ca --- /dev/null +++ b/untracked/docs/reference/html/functions_func_n.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - n -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_o.html b/untracked/docs/reference/html/functions_func_o.html new file mode 100644 index 0000000..273f3f0 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_o.html @@ -0,0 +1,239 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - o -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_p.html b/untracked/docs/reference/html/functions_func_p.html new file mode 100644 index 0000000..8577853 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_p.html @@ -0,0 +1,89 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_r.html b/untracked/docs/reference/html/functions_func_r.html new file mode 100644 index 0000000..00de259 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_r.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_s.html b/untracked/docs/reference/html/functions_func_s.html new file mode 100644 index 0000000..8e5ca88 --- /dev/null +++ b/untracked/docs/reference/html/functions_func_s.html @@ -0,0 +1,161 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - s -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_t.html b/untracked/docs/reference/html/functions_func_t.html new file mode 100644 index 0000000..bc6fadc --- /dev/null +++ b/untracked/docs/reference/html/functions_func_t.html @@ -0,0 +1,80 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_func_u.html b/untracked/docs/reference/html/functions_func_u.html new file mode 100644 index 0000000..653ed7a --- /dev/null +++ b/untracked/docs/reference/html/functions_func_u.html @@ -0,0 +1,58 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - u -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_v.html b/untracked/docs/reference/html/functions_func_v.html new file mode 100644 index 0000000..0a16aac --- /dev/null +++ b/untracked/docs/reference/html/functions_func_v.html @@ -0,0 +1,95 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - v -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_func_~.html b/untracked/docs/reference/html/functions_func_~.html new file mode 100644 index 0000000..e9eb9df --- /dev/null +++ b/untracked/docs/reference/html/functions_func_~.html @@ -0,0 +1,68 @@ + + + + + + + +libsigc++: Class Members - Functions + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - ~ -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_g.html b/untracked/docs/reference/html/functions_g.html new file mode 100644 index 0000000..a7c3fec --- /dev/null +++ b/untracked/docs/reference/html/functions_g.html @@ -0,0 +1,71 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_h.html b/untracked/docs/reference/html/functions_h.html new file mode 100644 index 0000000..6a13dc3 --- /dev/null +++ b/untracked/docs/reference/html/functions_h.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - h -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_i.html b/untracked/docs/reference/html/functions_i.html new file mode 100644 index 0000000..24a7ecf --- /dev/null +++ b/untracked/docs/reference/html/functions_i.html @@ -0,0 +1,101 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - i -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_l.html b/untracked/docs/reference/html/functions_l.html new file mode 100644 index 0000000..690b45f --- /dev/null +++ b/untracked/docs/reference/html/functions_l.html @@ -0,0 +1,60 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - l -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_m.html b/untracked/docs/reference/html/functions_m.html new file mode 100644 index 0000000..ca51449 --- /dev/null +++ b/untracked/docs/reference/html/functions_m.html @@ -0,0 +1,87 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_n.html b/untracked/docs/reference/html/functions_n.html new file mode 100644 index 0000000..b638310 --- /dev/null +++ b/untracked/docs/reference/html/functions_n.html @@ -0,0 +1,59 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - n -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_o.html b/untracked/docs/reference/html/functions_o.html new file mode 100644 index 0000000..2d2d2a0 --- /dev/null +++ b/untracked/docs/reference/html/functions_o.html @@ -0,0 +1,273 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - o -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_p.html b/untracked/docs/reference/html/functions_p.html new file mode 100644 index 0000000..cb8b142 --- /dev/null +++ b/untracked/docs/reference/html/functions_p.html @@ -0,0 +1,110 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - p -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_r.html b/untracked/docs/reference/html/functions_r.html new file mode 100644 index 0000000..cc1acdc --- /dev/null +++ b/untracked/docs/reference/html/functions_r.html @@ -0,0 +1,172 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - r -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_s.html b/untracked/docs/reference/html/functions_s.html new file mode 100644 index 0000000..21213e6 --- /dev/null +++ b/untracked/docs/reference/html/functions_s.html @@ -0,0 +1,193 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - s -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_t.html b/untracked/docs/reference/html/functions_t.html new file mode 100644 index 0000000..1557f9e --- /dev/null +++ b/untracked/docs/reference/html/functions_t.html @@ -0,0 +1,94 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type.html b/untracked/docs/reference/html/functions_type.html new file mode 100644 index 0000000..20d027d --- /dev/null +++ b/untracked/docs/reference/html/functions_type.html @@ -0,0 +1,110 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - a -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_type_c.html b/untracked/docs/reference/html/functions_type_c.html new file mode 100644 index 0000000..afec98c --- /dev/null +++ b/untracked/docs/reference/html/functions_type_c.html @@ -0,0 +1,78 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type_d.html b/untracked/docs/reference/html/functions_type_d.html new file mode 100644 index 0000000..e291fa1 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_d.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - d -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_type_e.html b/untracked/docs/reference/html/functions_type_e.html new file mode 100644 index 0000000..326142d --- /dev/null +++ b/untracked/docs/reference/html/functions_type_e.html @@ -0,0 +1,63 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type_f.html b/untracked/docs/reference/html/functions_type_f.html new file mode 100644 index 0000000..cd15c8f --- /dev/null +++ b/untracked/docs/reference/html/functions_type_f.html @@ -0,0 +1,128 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - f -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_type_g.html b/untracked/docs/reference/html/functions_type_g.html new file mode 100644 index 0000000..449d1f4 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_g.html @@ -0,0 +1,62 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type_i.html b/untracked/docs/reference/html/functions_type_i.html new file mode 100644 index 0000000..0c5e92a --- /dev/null +++ b/untracked/docs/reference/html/functions_type_i.html @@ -0,0 +1,73 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type_p.html b/untracked/docs/reference/html/functions_type_p.html new file mode 100644 index 0000000..3c0fe47 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_p.html @@ -0,0 +1,74 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type_r.html b/untracked/docs/reference/html/functions_type_r.html new file mode 100644 index 0000000..758a644 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_r.html @@ -0,0 +1,146 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - r -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_type_s.html b/untracked/docs/reference/html/functions_type_s.html new file mode 100644 index 0000000..207726f --- /dev/null +++ b/untracked/docs/reference/html/functions_type_s.html @@ -0,0 +1,85 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - s -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_type_t.html b/untracked/docs/reference/html/functions_type_t.html new file mode 100644 index 0000000..9fa0c38 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_t.html @@ -0,0 +1,67 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_type_v.html b/untracked/docs/reference/html/functions_type_v.html new file mode 100644 index 0000000..1f609c0 --- /dev/null +++ b/untracked/docs/reference/html/functions_type_v.html @@ -0,0 +1,57 @@ + + + + + + + +libsigc++: Class Members - Typedefs + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    + + + + + diff --git a/untracked/docs/reference/html/functions_u.html b/untracked/docs/reference/html/functions_u.html new file mode 100644 index 0000000..68743f1 --- /dev/null +++ b/untracked/docs/reference/html/functions_u.html @@ -0,0 +1,58 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - u -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_v.html b/untracked/docs/reference/html/functions_v.html new file mode 100644 index 0000000..14355cf --- /dev/null +++ b/untracked/docs/reference/html/functions_v.html @@ -0,0 +1,106 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - v -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_vars.html b/untracked/docs/reference/html/functions_vars.html new file mode 100644 index 0000000..0099827 --- /dev/null +++ b/untracked/docs/reference/html/functions_vars.html @@ -0,0 +1,210 @@ + + + + + + + +libsigc++: Class Members - Variables + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +  + +

    - b -

    + + +

    - c -

    + + +

    - f -

    + + +

    - g -

    + + +

    - i -

    + + +

    - l -

    + + +

    - o -

    + + +

    - r -

    + + +

    - v -

    +
    + + + + diff --git a/untracked/docs/reference/html/functions_~.html b/untracked/docs/reference/html/functions_~.html new file mode 100644 index 0000000..1c0c5a2 --- /dev/null +++ b/untracked/docs/reference/html/functions_~.html @@ -0,0 +1,68 @@ + + + + + + + +libsigc++: Class Members + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - ~ -

    +
    + + + + diff --git a/untracked/docs/reference/html/graph_legend.html b/untracked/docs/reference/html/graph_legend.html new file mode 100644 index 0000000..7cba142 --- /dev/null +++ b/untracked/docs/reference/html/graph_legend.html @@ -0,0 +1,113 @@ + + + + + + + +libsigc++: Graph Legend + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Graph Legend
    +
    +
    +

    This page explains how to interpret the graphs that are generated by doxygen.

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    +
    class Invisible { };
    +
    +
    /*! Truncated class, inheritance relation is hidden */
    +
    class Truncated : public Invisible { };
    +
    +
    /* Class not documented with doxygen comments */
    +
    class Undocumented { };
    +
    +
    /*! Class that is inherited using public inheritance */
    +
    class PublicBase : public Truncated { };
    +
    +
    /*! A template class */
    +
    template<class T> class Templ { };
    +
    +
    /*! Class that is inherited using protected inheritance */
    +
    class ProtectedBase { };
    +
    +
    /*! Class that is inherited using private inheritance */
    +
    class PrivateBase { };
    +
    +
    /*! Class that is used by the Inherited class */
    +
    class Used { };
    +
    +
    /*! Super class that inherits a number of other classes */
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    +
    {
    +
    private:
    +
    Used *m_usedClass;
    +
    };
    +

    This will result in the following graph:

    +

    The boxes in the above graph have the following meaning:

    +
      +
    • +A filled gray box represents the struct or class for which the graph is generated.
    • +
    • +A box with a black border denotes a documented struct or class.
    • +
    • +A box with a gray border denotes an undocumented struct or class.
    • +
    • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • +
    +

    The arrows have the following meaning:

    +
      +
    • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • +
    • +A dark green arrow is used for protected inheritance.
    • +
    • +A dark red arrow is used for private inheritance.
    • +
    • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • +
    • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
    • +
    +
    + + + + diff --git a/untracked/docs/reference/html/graph_legend.md5 b/untracked/docs/reference/html/graph_legend.md5 new file mode 100644 index 0000000..661f645 --- /dev/null +++ b/untracked/docs/reference/html/graph_legend.md5 @@ -0,0 +1 @@ +46383a01da6277587400b9000f489e0a \ No newline at end of file diff --git a/untracked/docs/reference/html/graph_legend.png b/untracked/docs/reference/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..c3cac43d5f868d06fca4f04145ae1cac1b2f8c08 GIT binary patch literal 23266 zcmb5W1yr0_*ELuK4KBegcoN**Jp|VfoZ#+m!94^G4ncxLaCb={xCM9D;6Asy-}nD# z&HOWKecf5zwJKFl)pPH;=j^lhJ{7K{AdQAhgbaZ|&}3yKR3MONQ{eF=5(4d`XFmE|y6qE33jNjp7TWrQ-Fg$5&OAu0lcRRwvg?D?T?;R>UxFA*JO zunH`GsL73 zlXVeHOi1WhUM3gIQ5wsEzCc3Z@n)O6#q;7V^c5;+OTw1fd3kW%A!sGe0SWNy1F`v#RtB3uEDP);TA?_W{g6`tdNip1lrcKgYc&EnM^^i?2?j5R^vVq zdHJ$VBf7sdGkK|lo8V5=Z<}kC{`~q zu(Cpd3=9nTH#hS$=`=tX85!L@J&lG^SR4GFgu1%A49v~L?AjmjGWcA+w2l0!He21_ zk32ZAewWJeT(wXE9^(CQG1K66#nhm~#OHPt1zyqp=MN#|xn$_pl*~3;0tZrU! z5tARJxQ)vTd?Rq3u$UMr2?;npmpwRUW@c(?YJMG2K4CSiPl|!46ImON(vGk9bG~~f*Mi( z!`)St_l+X~A)z6-TleGEtCN*Z*o8(X#6SeJFY~twDJ(D`iW;1@(a$d~z*k3g-W`Xx znl2Uf_HJ2N3LQw+IaZtL8T!h8`kQ-s(lS#~=mt*T=K>e90sty!TrZh}fCK+xFOI9qLoK|)GuXkr3yV`HPGt^Ky0)zrjf zwV&Ltr`79fv`~>8;vX4_f{KcIa=xo-ZfmN_gcN@65a5C%d-M8vl2{Tv(|O5rKp zwBJKRkc7+W(_Vai$g47SGG0gOFJHbGSX-k)8XPx~%XOPWU|EtH+?m5u#m3lJb>D-5kul$|-ew*T@;M_Tx~7JMrSGHAOA(7)6v*l6 z>1?AD-P-zkTvk@>U$JL{xz*<|PBP{@BD3^6e?8)WESTGG3%FD`y#ZEcN-kFRM+ z0$pe$Bg)}S!N~M<5_flZ18~fhG&L)(_%vv^x$&WyrM{l~Q(z#g$*&iUOSp7@Cw62x zvqqS&no1{OA;`$czkaK}M~lnMBuG&{xP8B<%!FpaEgo7>4X=otm?d=^uJ@ys(UmG;o;w4`p`*7Mka{_Wp zjqPGnmxZp5&dS=_r%;nG7P}>ZC~{#k@DBlpIc9^-joK7)u$WGpH{sIK zQiJ;`<-y@0G$zye-O%Ue<{UjRDE*L+3+IN0Py+%2#%H`P4~kA(@bK^|fBfi5<+OT< z7YPHYs;WYI{#;Z=1^dU3AC;aLmfqK^p_TRZ((djJL-$QhO#?$i32ore^Ou&EVq#-I z!^g*OXlm;E`SW>PT-@l?RB(Pi&AWH+DqZ$9ApR1Rogh^9s&D_P|Z)ay` zUvhEb`TF{%u$!UNOv@Lk z&g}gBH}Oz(_sau9kQYE+wm(@By}v&j*%|wW*yOxR>6DxSt$Bad7i$}ZKukl=CdfXh zglurc+_n<2WP+9gepg3}r_fxwJ5dO|!9Co;`RNM%*x6Yv@3Y_BY^@n_1<~CE#_9?V zf2mnK*pz;M%uC`SS?PJck|D$h!r}AQ3drUu0v>F|a_n#Zo~(+W+;}@5FX@`PgAE!V zA0KV?a{Jm`2NE3%E2}6d05A#D6w*>sMk^fw;}+mZ!jZ*>g7|@XWwTyu)Qb#Fr{Jr7 zDk>_fS;SMim5>w{?|w6H^wX-9C>3OTNJoEvq4IKl@TtXl>OW}ZbFrFh{cKMU94#&F zW=Q)yPH0R_%sVl(>~RSVIXSu8(y02x3l2)f+C~(GgxIb@;eUV+lCrCFVJdWi7>B`W zz$JZVVY;L6e*zl+eQvV!i)EiyM$^$hu%rkRho0|QE_JH93MuyA7dbhKxTFZsze$Zu zkx$TyCo1wdCMQvV4WS_S+xLY)Do0LL?Wv(b1_Oz~-oQv)bqLt7>8O!i?qHT08=D;I z3CF=D6|2^Kz`>1=56I4zLM}WCGD6s&GKBblCqKyUQvHPC@bu_kRh9egCAiK86E82J z=-bc2YWaeZpCYfNsT~n1qWJa4RwpCF!=Hm>j7uuzw595!QbujN6crrWPX_U?zY;(t zI?wz>MG3ADrh<|QEAR*7#Kk|H5TdC*h80&ZSomjBEsGZiT__7hC@T_x16)#c=xrr@ zZ6I(zIy+wW=qP!5%|$l8!5NvS{StHa@1}W}gc10o)AS-ZHy2wnR1&(tCKrFPUoyRV zNb82pBvZB)$opx9CwuYqh>sQ^^2&!1GtB-l^-KLL=$(YE3Gl0=zJv9bfXhpVmAHwB z4(G7=O<5%5!$+cXa#PHLO;?H%?u!pDK90rT1fing z-;AHK^hqQr!<|#K7&?EaRSgU?sTq9y=Phq#%^$GrB~F{;a?KdU!>hO=p_ z@)QcAh{0*fArbz{Mdfgxm|{ZYR9Aou5uZtd%jn;`vkVV?Yb8V9McuLgGMlB*!I<)` zXi>Z+d6rUG@8*8dU|27zkWfxE0oFg4)#yZd$&MF*Nhaj| zem7YbVi2|38TdlL>$2(e85MM?9X)+fMR3F6AuJS${-2RgaY;pV7uy~PNcs1~C~uBe zn3@i$LAM-$#iH!I ze~w?!XV2XK*`qu*4SE<-IZ0{J1pjfN`+uN+UgsZcC1*GZ+0l&uM+@^AK}AL7nWm;@ zUS8fSz8B*iuZn1)-@xLfw-7l1ZleR!%9nSME~3UeCB(rpwJhB zMvO^F_<3>;_#%RF!uBJ0b*{sekUT_H%M_ zC@dnn0l;G*p^M1KAkEcSsIJx=C;4q`Z+C;n1vCp<+%-6eA|8TTWZ$^#b49Ax;vV30ce%Pbm~3xv?;jWl`*^*M(c=5i z1XBkoLU$>W{^vk^O^NnD)tYU5CuwcXpi!nB3`*PE_?^_bA0{ZEgd#&;F);MpUhKm_ z(9zK${=N^los*L_zf9~Kbx?^okN{Zix;&hBc)a&0)osQbOlFn_-355PW(9%lp^}RH zzaMf}0%2rl&}$)Rc0KHxF8dIdo{oxvfzi;=;NQJEX;GDw^dzWMU^8DgFg#rD6vnLA z(g9kU)x*PRZo4G|P(pXc^W`#A?~P!U~HonTd(Pf?k&$y}j@NV3Qp!x5onTNI^pb|Dnzr02R?PW6BHhf4fu} zwD($CD^HKdPoGm#!l$W`%u5}!y63^4Rj`y?CjOQb^-Wt*ciYXO65eU z&};2FUGHag+>klBQ47j`RkI1jT4I*r-K!m-JsTb#o~^SX4id{*NaAp$O}IQ>bNm5|2t>J`%ATy6ZI7xvA64ptu7MocjLUUzSwndrg#0~860 zib)8#zmBf1Tr5iJzha#K27AyX&VRx_u}b^-j+TZnsm1B{`@nw=IvW@93sM+m?EjS8 z|M_|U-|xs{VHNNj?=%S68 zozm2&pr(d{WS5migG(9y`C(!{Q=TD!rym1aCXiUINQtvXLgV7Fplkz$cnF7#^>116 zgPEJN?e%Z5LZ8yo(sYaxuKq&!O!tbJ`sHkd204|J*8?uy7C}!64>qJvn%sw)-TVIf zG=<-dNh+EsKYJjxE`-PI^*6~#JoP`(>vcBsqa~UZQc*I#A*h7U0z{P7cij$V13>dv zs$E+Q^Ud;>%X-#7H#SId4F06YV>M?*AjDqZKx-uLgXcJ}wzt4D;yZEcx+ zA8*XAudiRed4s&SxA)f_h0y2ryhzoWG7hP;vlEb8-5}euSkJOF_D`pC^!TD-V1$1A z_HE(+<31Le-7o+Pv>Ad34{x|J5QiKl!^_dbD@W+z=}8INQHcHJ!TWSR7i8%elDL@T z$)fmNv63%Z41J(JV&UQjgQTj#BcIHqYgs!4Vt?gge@0zleS13;5rfR&SHf#F*KU=u zwY9a+Sy}qF?(g2AUVAs@m7pouDiaYC%iZzRR#yjt4X|Bqi_Q@b?OI$UEzv0ZR940a zc}YbDdvtWvV88mTrltl0frp3Jsy0QVq@o%t`@jutWJYIZDo$GQ7`20xze)XEc+Tr} z$>8nd69@Wx*?3yRy~!fnKCX`gm^$sgq{+^s`9N5p8X4p=HN^+%66DJzW58*spZJXuW@L2%05G z@p1_6;c^p`A_JcB+176)BqY!Puoft0>1}#Wu&O%M3hF6j@X~^6I4vzLpFe;0Kb)_p0+c2+nrkd3ezoeG+*KD} z*bF!&{qVR$xd7Z%c6m9|greuikJPS*bHVt`dL85A*z}s^3AFKk_os+}lE^M93ja`V zD=H}o52eZi0${jo7s7gaBzXAvjHZg!$8D|wX_Wo_I}%vf2G5H(&Mq!h?x#lQpgWd2 z1%%?t$!a%`=lQFe+S)4XKR@0UF1C7cv$3(|xoHe8ebCn@2O;(>Yos5v6u1PYtnMTwFM;cENjJOlcCZeMB-HP7lWrzQ+Xck29j3R~Dc?aH>KY z8hF6+8G$`x;pR?`so0x^@dwapWwy!~&@lagG}|Ql5ICt;Z?{Y)K!)-4>sN?>v)eHx zJ-r;C-b+j<^-LKj!*>AXhhzH#K_R1Yq#8%!fAy! zoFyE4wmqWBV<##KlPTnbtg5QITWK*-&*uULFmQq9WiJ^+gd4X7*XWaP- z9vq#HmCisY#R4UhzDdXS0e;hAdzf^Wt$035z0A%yqdH*`q?1)}%flJ`#sKI6xEa*i zDu|4N0s{fLUaQ%a5s-GQfEb2SkJl%w_HJ&W(a~sIztciN*cyQq7&l4!y?%Tg8!P-s z0H9Q0d^`@IC)6xRz|G9oSl~bxYqdM{8xRb(hcmj@`(vxj$8z6pd({i^Q&7NwRssnP ztrx^@6yPVje*Z=TARLOaZ?BFqh>3~aJv_iJmUK1$X!X44dV0JP25lKClt&+Wj1MA^|Suj2+1AeCW3V-Q8kj|U1xU$xoD z20n>bKiDcQ_`nhl?`!+Ik3X?@_rV&mp@(*ZWJ+KhMMy|kWi?YS+fPSB!wO-br;lXq zo4q@39|7>6o|G9ADFx7wKwbbZWkp0ptOKcO_qtxc-Qz6e^u~MZ_?Q_-Ra7*9gNura zYHMw+3jvj&W3J9-us|W>S43nay)HS387{E0eFVl=$IE8g+S;X+l}dagLJjpoHA1pf>khg^-bNhwfBK{3-e_14xVT6b&&jgQy3 zAs`aXyoIs=Im+HgP+ePVa(8tM4xufvM!la^a|<9}`!*flJ3H45dBPZgn;gHe-Rpm+ zdue9F(RbRVbu)6=5dix~QTTz{XR+Q+{}P-+wcAWPJGVYdKY@ha#qldQ@Ns8nXC+et zAjO*knvR~k1;jPm-8taC&6d5-qR(9%9eJx@|_Y2y94+LH5H5D#}3 zGx{b4RrU2|Ai;w*hi=){#s)R1rjk+z4+%QI_jRT7>~Z_ku#S#SUPUs)`>vtizrSiR zB%u=v`wFB9`w1CGRe@^y12l_r{TaMYAr6f?TPrIafEnxv5;KgR*;6(l*J$K=>!Z~D4$gPR#J5_2tk&Z$km;;HDS^Aa9`8v11mz{6Rb^p8 zr>C#a2ncFBU=O3W>+9>2AIpl1k--7z>FrhL*9Yw(fiVG#f&Y*_=!JHd0U_UQmgR#G zF7e51B-0RRK(n=0_(D(jP7r8U;(D|Yetqo@I%XPeufjjLZy5~}Bb6tlix(JlqB z2_+@vM_-p>%Vy2Ig88&dw?nXyGSpujyJ@hWH|YE!7X`xHzaoN&g@q!hD~VbCd&92* zkzUIutk%=jC3frfuL1yLY;6415S$E%Wt%YlhvkU3M4K+dmP`c3KtBsndKFYrQQ>?I zs)EVUoA%aa4i1iNAQCv0dw8`cR#jKW^Ky}rkk|w92YDT^%$*=LuCA{Ky6jJ{{*0%C zGRpwl@73tpk>iN$I-J^ibJAdk+h6RdyL)-9-`||sJ2<@7#Lkbh^i=rM=ED#4C8)*) z)D?rZp77Dh$C-Ew5P>DdVYRl(C(IB`T+C;IQzKxcvwNfR^&pDW<6|3L_|cT>2D$^-!L#TBK`FE z0F?lSvV_UO1y3$65+7?&AYg5}Kq3wUi1uKy8K0QTTEy9z13-cQ>Ju*Vc3F_b_v&}J z{zD^b;L}26sKtDJ+iEgv4hm;}`21Y8|F{K`h3UtSYK_o*@qd>xa5H9iQi{^%NSJXQ z+}!#>iNt#GA_$~Yqsi~e=F4q@kV*6AnM?Oq;&;uLK;ty|b>ct%Hv*6d9RR49UN_(6 zN0pb`{=26j38-h1TRI+kaM%4ZVvMY(1)#`;W0JR|amAizbZo2>V5N^=$RTX{u5af0 z)NS0dT|Gj+ekFuI;4-26-P)cY%KL4DcCIR}QI`|Mda@K0Gxwl~cD&n-nLp z(e0QlhJ^PM4xNGsKsxNELmfbr8}wO9NUW-I2wo&A$jci@&ni^Nhyc_NB`8Y(f=K{& z0Vo%!PEKcUVoA|MVSz&Tb={wpcII(uQ$tnPRT)Ul^llWK?CjzO2HEEqK%@TkyB$zT zyAcTR@Dv;zFM!ZccIm^&z+hlv5)3pA5e7WiSFK*U(~=sJ;M_9{!hqsJK~IkYElU9I zA^{u#;I3TZ!*-S*G}^v@|K2e@jR(S58e{Ufl9GV1&ecio7XGaA3p)13>;x9Qq4tIM3Dd0LN47d78Vxl z&v%sb3JTtaJ^*#se4+sD;NZZrCTdS8b}B=)m|u8uV@{R$?`&4I%dmlC=)&eP|Mrk}#0*i3up%1Ym+DuOetqR*sI)0RU}r2lT6SOb_^$ zn{y@`&HWOREv>Drt_NCx|I%r4e$L9udVRZJktQ#O2I&sPkTy5}K4f+Y7%?Pt^rWN0 zwKb#r(|&Ty$ljglGUBa~EDWGsOGrz@et(>G0DT-3^y}Aw6{9~4mLenCTxA9dZzp)x zz}Pqtpb<)N`W86AQUM(e+A)Fl@)PhnyPz&xr67ki|W-<&v4$+%|2qiccT>xn4$&tc|2?-FrCI?1A9pS+ zkbt5t3FNmb<9>7!&?ni<)fA1f72gSHxG5AJ-7CdgDcTGe`*DFI%lii)J!fZUsMZX? z5L8zOReA^Dv(_XlGqcd=IJ6zZ!{}RETRSrq-FA8OD5cPkTrv=@^Br5s;Bpy zapI$yS@q}7m`QPQodBDC&C1HEIT7aINXRcJ_|eiL0HoADAm}r)+qt{*c-{Op$*&+Z ze#d}U4a$8b$hEZC;UA3vBr*mn=FswTR&P&_+UyFDHIqP3T?M4x%e^W3uToS|iCkRI z(b3Cm3J~m3s|hP7Zh->x_Y^_NA?}R91s13l0sf z1~NP?fT~$pwCV_=f+9U8CAc@hhN8@Gvo7vikw(6x{Cu z+Ed#75A((~wDaF-Q!T}NH#Rx^6u_F zja*VC=u&td@bIME+}!-+D6p16 z%W#`?xdAK1z{d7PQcCJAF==~=wO4C1`JkHX0ZU(s47JhN*cbx^MSv_dHXaGd5Xcu+ zB>L)TxSLsZ1u%S!9c9BFlNBs48Ea)>QmuPwMr5^ z!`VR|1F(0W~%P%gX){qB8aul;P4;!G!|e z?7tW^YB~&nIMKVn`S*KcX$HemA==o#X&xJbgolYTB#2OgKc*}8yx{8?-o-O#3sI83 zA!4MP%HyAs7cn$^?k+$o;FlS@KVy8dB`?Irj&gGALblZMvwwf)Mn-W2tU1|_Y7`30 zFcu>T=7UB4!rNdRvEmngr<6@-h z6n~NhO=HI-=giIRnM2II{W5rRuWA*!|L3P;BZ^-D<@H*vt?SA#olIQo94Ncb7VPrnXJE4gg zN_Cejq0nK=bXfJm<7f(!CXc{`!p<_YijBNR=x9%lnIpmYE!vpZk2`$^<{$6SF3oOEp3cXqrq z#Fo*z@fq0un=`B#npsRXeW8o!($@5hvO*8gAVC%u?zM)nLfkC=pdT|Aw0yx+TpWR3 zqP)Ae*Y)ccFyc){D!uCK4D6h(-RBAtW398zK%y^cTJ$y_25^tq`cEyd*~Uh~%H8qP zYqtp`NW;Q7T-kwKt3+1^0qmWdij55}gZ4*w@$M?e@MfC*<#xYD!}p32pS`&;e!4lG z?qzw0$x$oWbxSL2^tuJ}2xQCSbD}O8AS@1Bj;}Iq68+^uH;%fMRnA^mF!FwSSO(M* zS%Z#(MSvgY`8fv`>4P8R8k3PK{@okAKwr`z?i;(8FJ=yy=#smGn=|-h{2W^XzEN@3 zF89LQVPkh}o@QGZKlK*~pRzLz0N9DjF-Ru!v;7$vIDU zsnE>^gh@Z9{4eeJ{IxgJJNXNTwH`47qB`4^9qpu&nXxTRTj1( zxS9y4`i4%4kx$V_2aCPx$BP^~2xHuFSB+{=pH0>9hEa&_)Pi?vT|OZuhRFBEgsr7j zI3P2VR!yyViAI17-_#TV_-?A>D5=#wMot8SD$u28Ty=B0REx$0uxUHTDddQG*i?v* zJMp?s*?Qx6PEw zBaqcNIZr#ATy|I;az9a0B{sSqQnX#K!8tl2Q@r?v=bg!S@fuJy1=#~KHmD>GWZ~h2 z-{0V_I`R^5mD0H$q=ajfeHV4mMRM#l&sV)-PNfWh3)P`i_Vh5Wysl)t^)o@mMZ5ib zi%0&pI4v6_s7mWUtQ%W+iOpJ&jtu@~O6CfrfPhmZq%diFd&;+OC3Y4X84=KHK0jJ5 zYKy~+)$722dgfj8K(!Fn{Jbh}O@kEN2{D~*PlO>o5ig%gMxc1eODZOG_q&8^yYR%X z)$AdU_w3G5Q7>MQzK%~#4OB1jwm;NHF|k85)jYVq(UA{wyIOArLCjHCkQBdV9$k z*xE{{qsy36R;Drb0gLwyR$_;71)@S|R(WMkZc_vw93@Q16+z4hqF>CaV2G-XHxAa{ z?W~4Y2P*2dzxrVfZ{DmpHtsz2;_o!uQ}F1#oh3?>q3#TTtv{Vm#D9q``w}~GS@F#q z0YJcFTFt1y))jz~N*ap3*!eR)=hYkRX9k=hi{-`r_6jsunB88BO@7V@oZ zXVIziD*CoTu&_q3!2Nb~xJyXW1@^CZ{Q89ii>M70+GptKy4l5Vg}-sa^${dxXoW1> zJu;oe7a%Lb>&IRb!7?Hk?O&8N5cpu}&btI}izp7cWyVeuo&VO4a|9}N=Hr9Ov08gz z_hxQjG@6w45^Afhn%=0^(XwB_=3p%7zsu(O7Lu751Eb{&r6Qsx6aMwMT<=#v7Jz-@ zaDLz5_T2aS+L+FI*8Vx2Vu%dR{`itG&-KIA?)A<$A>6(7X0 z>S3YL?&o}WkZ>eJ7IR6-xKMXlS=FcAp7~47*Ii%tp_$iM&B(;n>Uenc0$_|nCah56 zs!jEc3kmI^d~R1}T~=`ouna9v*HJr7b{bAqj^21ASlQMG4+bT0%A|Cc9S$#O6 zJcCDgkKVN%DBN$pKURZ5^nSKn7wP)6A6ZTW;y<`8Uav|QCG3uA)8uTiv7=pn?+t^; zeA!oP#hN(1RQ&y<()|>(R7*7fnY^fs4CUn!T2CVV7*G|0o4xdh(zc@%GUhaR9>TEF zuy7OM1O?^Od8#lqG)Reg*9wYWmchxoImJ10W02liuD6EYMxckQ0q_1_{V%$%bo|`) zzzSgTO~1XIfM@hsd3h2Gm+iM5mc;3?m2WAvet1WvEwEnfcW(>hS)SYWEhZ#|I9tu2 zIUx?`kAIc|8YYeFpLtEKXI-m~hOCa%3tV;~5eS^mY^|eMt(Sdqgdd!%x)35D_WRRs zwX~d-M4aJXJ*cl9w^LQx>AzfC)9aj@gCir0N#Pkox3pBBSR#E87aniJu84X@wMPG1E86HFbe)nWzIlMdp&6GqEi0$ss*W;OzVq(}7nD;Z) zGRtkI_O5jzcb8~aYUNw6?mc*{`RAwIZ>5W3D<7s^p(BfZ1lNbrT7W@&#^U&5mBlIQff}HM&>|Y?LhqlGE^9QfL0dz!|IA2$p04U@|l3H)PxZVe9f{X{1^Aeu?c(p|uW z?${ao04x9@6NSQwu86+~ zy0?C7I^4Mm45z;@U3rzp93HefoY8-B*%k>pi0q1r=y04v7PA-}LADlb6ExKL?`OsIZErj@SdYaNxQmIoL|(g?99q*$1gTI_3ARjrFt}TYo}`IC!|-$Gv~Nb4eFy1bo$Gw4pIL z1fS}!bg!?2a@FaD`l5Ex6cx?(-sdA2DYi@5e(@(FsC$>77T>2jT`eOspc)h+)LZt! zVPKG6>h6-Svi|r}04yVm`-#`Nlab(pVpA+>y=%u^CO6ntp`$0(B=q;l>^|(0q0^-c zH=FoD_cwF}z$A~(#Ra;hKTQDGnT{+)UhLBu^+i2`r``{a;IAw+`c?Wp+4S_aC4i+d z{KPmpwOiy3c{zZa!y^Z`IPBd2RW0m`WiAh892_g_lglzbNqX29?6`L$l*7Y#lV4iU zf1p%5oE(YXyIycpo6)FRgr&2F!?%HqQ8ESBZC$ia{!Sj%NH`Fl@m&WStu4ui; zCqK5z@!|RNU7%6Gg<>FzzQhERF_|gcBZRK5=aMa@0fz6h#t1P`49!b|mHB_;k`h^@ z0`rwTaO*wq>U!LNztI`^(Vpk&g2Bkn4nex#c62;fij4EZ)zhkmp_C-}y^?8@J z=@n8Fw}@#d|4m zPbemq`L_9Z{gkKj$8E)((BAvJElNEJgTf~Tk~S}bVsG`KJz>v1En_tSVQ1Z&{sizY;ZK;O$_|0Y-x!eL(&)-h1nmO zYMGJDz7@yaHKoL;7Sx00YK-}ZIx1dzLMpH5o-Y(~EVGU*x?1}$x6Unew12=EyB>b( z{jLl;@Liifj<{*u$wK9GV^t-&-O8SJZlP{BjxRtXxO!v@lwq<_%DW3wYy^K;1>8f# zuR#IgGgvBKz>B$g;W|QDZzn9Jp#cM4ZD?hM?B&IdN@5OUWrZUd`sZUfjgd}7n_4-? z$E6OBQKfvo%ejUoN18RDB%h<;k4~rWG48*4xq?-oxEu|%Kcs3i{?~jY`AKOXg5v4K ztK94$0I^7a0CG4XGkE}>T=N18~> z7szu`WuqS1OnkiiTsK1B?3P->0nu&@)F;l=wtr^;yW^;&4L*LH>==t90!6Y0wYOIc zWF|@QJwe2;L92Nr4ItoKYt(?234A}3FX16UMij%6>D@>Eiw$I6q+GOIT02dcWDf%0 zIr5O1j}`((CX22O4zWLb#?HX- z0i__on54y5WMsJO?X2zbqq{eI?|V9PP+T_Q|BQducvHqQ;Xs=hqPDsOklN0SKI`s= zECD~yE53Bv<5*!^gNXt;9$#;Y+pEHjY(AqZIBvVXwTkv<_IH=Y&PNM)6NOjZ39r%3 z=j(2gNS~whx)Z8sk5e$b=yu5{$`$`o67gjZC}U8m4)FRbXE)Fx6sS%C230^mObbka zF#a*BTNj*b5c@L0q<)}AUXsA(iwQS#bsS4peA2jS-HWu%UGXvDF(gPUm*pi^uUGt ze$Gd~La&eU$8dv$+Nbv8r|2^7x;2F^((|K9ViX-bC5wR%Z~vY-d^|U=8K3IiP%Z3G z%^_NKqoFhF{Cx!E!0=aXF)#C@O>F@zqM?p~T3{v2D zxcG?REyT=;zIP0WBKAEv8*F6jTF6TK`U*jfvX+ynp|m zg_9G^?|BCRZ@U65Q-BBrD39S1DojOWtVVD^1O_s81a#u5Hv)HO;ig^xMM*?`u|r-T zD1UjhOGodiU%n*cT%F85}RQLPxM_YD z^>vxDYkw>;OG#?%>VX0LgIMA6YT5WY;6i8qnzO1hU9tRB)f?IRXSG}OV5-C#)T{3* zPAY#w28mNnll!8sp2tQ%`fxPkImwS1zScQtbUN6MA^jsxPA(Zbp2whN|GD*Qi5plX zXClz^Wy7PqJKOI6!tKvp(3{$}eet>3e13Ui7?Iokg*aTRYdrVtkFb|s)p;nqqpqul z1|Dojxqdqn=_T;svN}0A(ZOVANb4O_Ukq|hr8@ehO_pi#KvN#hf7UBKPeUtc5<9j(xVH9rX_-8* z=><|?%VOf3>0kLQ`+5=S`?#nS+zH_)AB~O`UB`$!jp`K&YBZJg{Gb>-xq4`?+PuX> zeX#jn!|^d>9rb$&$MQu*)aGoJJ0V$&6_|1k)N9RNZf(vLS7{*SzX#4eYIO3<(BX^^ zOBMXbZ(d`q`aO9;?2eo3F=~q;5F$V5?*f44L3*YfL95Q10MH*fB_;QpY97pTpRv;; zL1uF&{DLT2PLPW5X7q3Y`LJ}O-4_q<>B4)wK%O`yElqBa0LU}YQDdNSd$y01zOS}F z+mfIC^QRL`7y!jF7|hW^pl)F>Cru?4^;tn*M<)vS2cTX|FyRW^B>}~Ie(j??JUlDF zW(R)O04pr-?tD{uvvo+*%+SB4Z)W z@;!O|?p%9Xl}We#4t*DcY{gDd(Osu0NMq{$U?Ckky|h20-vKyxBq;9_`b}vhv$Zdd z>I!5s!HrGa?%!qj3h7#4X8O!jc`)@wLS%D0HN|!##G8`|)uwiIegYGuQA?e1W&C5? z<|f<0A73!yWT+p&PZo&qwSk0s4a{=Tao?2{gL^P|&I7!|z`B734EfFnvsl3Qx0zIu zoBK>xchOPyY`y{!mB1e;rNI8sJw06~b-DzGv4MXfFgY2YRv{e;%-BN5#6jRq^?jJ) zQIU&i(^Qagx&nIE*+sMgpwFn)ywv#(07u@A(hDhu zq)LB(Y3r>a!BXRXlc7FS#=F(fvxCh+2FXxbx3ABG8LqEBCSiXWl=u`Pyfyes7`RmP zy1_K)2r#SDu^-~qO>jG}biO-@ zc&58mA2yCD4+|Uhr4GTO=9{!YW0Cz^?h3IhC7iRxgamrgwLcN68S;%?%idP3kbDS0RoB%A(?nqo{IYzg5S#a@^Q) zb*t-^qUZK3nI~GO$MrCp3j)4;56)LAYYuotmngyk7XZggRY-{5J;ZWM-h*Ts!E%z; zdA!Zs>U(l;+tBoPYt^?6!xao604s3^@U)tkn1HFtfuBFeTArY$5fl`tt=Zbf=09E? zLNL1359ZYT)Q`awLS(GaEfSa+0Jak`7Z*-o5aAplS33^O9Q$T?ix}6zM;l2^yOmo| z0Mi|sW;DlPc70cG@-dcNSY?N;w%CV*`VA+tI3k9RwUjv1;d1Qt)l&D`h;V<(SN340 z!jYh0QgIy}JR{?77SpKw(arO(Lqn7#0xA9}DbA=w)Kd19bkpS-;STHP^vybB-^FB8 z-?0IJe+ zt0%5yEfE-+2llv7EryWz_zCfSpV=8P-7XnHO5O3fVkui&-tqA{wjb;3)yn$Is8&`^ z*SCCNvJXBWz?MMpw%#r5T=u;#Avzst-;qkSdeBn8pB-M{E+FN#REaPkM!>24$O@i)^rubeNwQ2>9*2K<&Mq zG8c@fsd*L@bkJ#4@w=P8VhFD(T`w{1LkyKP6XlyX@Ne^xM+DZxUG_~4*CZZD17zH< z@Fw4M^o^i$wQUh_ls>(S>g(-Y1=H;<$JI0Xei^&?lcd(g;peidswiLzMGj9^{5C2uhua%EohH6?;rbYNZXCc$M}Ny8Fz>4_p;G^3we28AFL#->RILG(>A(BcWo1qT zG;F{m+5Q;l39lny5#fGXZ6|M3iJ1`2JWBpX@%*?wmj3CUE~&Stqp92QjZeMHK0c2Z zSG7LrJ8K*D^{!wY2?^@egFo-Iv{Namdk}MSCJc?))pq_Kl~lbANUNH9r4X0Ppo?JQ zM9)AHWw>sIo>pW^aA<>2Rg^Pof_;Gx_VKp*@?+fOq&GB!l$N3w6!fJC{1Ihdznha5 zkI5(Lwx3u<%D{`zG;2prqquFHFVHBmcbs~ow!LYnu0w)=HuZb!K$(QknGF1_jQ(2n z$h5&QiCfO#Zq@BAEs1buNFXAPl9oH7kWh?PH7!I`l#GRK{4k_uuTZMTwjq3M2^#sG zrp3HNQdi4_zLWt~MYNvj&QZsavF!oi5?b%Sg1MrqlPkB*()Z<+wNnp$(-9n;vB79DY2b2lupZK- zV7G@4829O^BxI*OBdgeK25O#@OEqF*u8h5}(fb3L(v4ihLQvAV^H$T*QEBXVRVxmD z(Y}4I56j9zy0f-LVb@Od)YKI%cnM`3W3oV5^ea3Nj$fC46q~lqUnik+MWYvtz0ys1 zv!Nka`n6eG`wS;{DeJ3Oo@;%z+o|%kTa%h#XMd;e&Hli~IQ4~(j95op%g?r^;!dy$ zN^PRvR9=fZCqLh*max+wIPQkFb}kCA6D4j4fm!utSC~8mubr8NIU*#q7Yyv`F~gUm zblXn;19$Jzs<(=N+7q*$ix|-hzvfdPW1&s9f;`la-WWE*!*lGOVhld*s&(s=5AW}4 zgo24%-6^tsH}B(v0sL7F%$%3cY_Zn>UE-dF-P|${mS*<|apxB6%TQ1Yf1<5l`q5CP z#C4s;yZMj`x@b+UMBXgq6$ep*uH*e69Q65eS z1)1f$>F5q_6mj5J@DuR%c_p7`v z+Rd9ps&IAXiN;7~1EnaJ=gcSkYWE$PUg$SO z>-BxF5N-stBtUWPdSG($DF75RTU%C^JsNs*2_C-|jp+6tI~P20e>}4-B14ajyYrj9 z=O~oG#HT2+XI!dWH+vWjuqsi0NC7$|RZa$MA5Clb$@%^JEKs8MhoMA}gY)@yOk-P| zf1+{#7aO~WOA9&IbU%Srl}*OxkWS`LWEQK>68fM-ik;}17*^g{-!CFk20gcwXX2F! zQct{3b5?cDQ4)-6f?=b+?k#AMyi&7E^0Z`{Ha%`*ki6t`m4ly&>14p_9e8(YdqMzZ zwE01?+fRPyZ@-^)k8g@XByDOcSE%mqzsx4!7?h>$x75J;*~(77plc@fVEf>&bc0Nu zQ?^H{w>7*_%3OM6Fl*f0WTKS&wl502n6-lgi?Xs^$K~=zjjorRoU!cdW3?$4ze=eV z+sTxFq6OvZ8tf^Yu^@ACx!xSt`m{C7blJ2*f6{$EKV2mpymz8(?wnP+v~5aXpZrfS zWF&`x#lDI3vHl-J4F~=wIKQ*2vhK|h3hM1Eu%|3(w=7Y~*b&F2YcKiP zD;B95n(J$X^8vq)sy}$ZYOX8B62hXLFs}xF*RJahwc-(J&dpowibZHz8sjTJPZkSb zH|Fo()mMFv%dK}Pl#HFlQ<$vg99RZ(Z$GCtnkyXA>Fp}c6-^&{ZCF0Kv0Sy}CoaBj z@1W=a&vO)GJJ4l*p1223`y zmh?Z?TfzI;nk(hs>EKNpvy+G$7XL=xO2`i4JouQIy`HN1`U#9oOt2Yzu5k)w$zv%# z;g3ZnD+e>4TXtis5YheZ;rIv7vLCO7PHi&O4 zZRhy%xsyaIk6sH8W!ck|9f}09e-hb0-QM$^T?}Vl2TODBidqP_xVVo(fYM&&&BsxL zWG5N#Vjc?%f@~`eEjF;SG4g(e`q;o&*E;yyzIt`lqLlNbchC{+{X^;f`K@~?HC5(d zDVHu)4UgW8A`(4j$9{d=dSH~dyNY{sI zgl2BMxc7iPSL_iu>#_4QiBeAz6C;w6nA!Mjcb#~1a&g%sxVDy6ROjtX+3JMxFG4`W zwr++{zy>WvrnP**{dw(RjlefczYxq1-$x@*n)vqMVfiBxbZU#YwM}#K@qL{jJKEYF z92u_P4LK#D`^d?7sipcPIYz&DQG-|1z<6eiy3Uypdya{8(qs)XiS4O=o0b;4jGCIm z!s>~aaEDnTi9ElaDe3GS>bUjcR0W%cLG^d(x51b>QR{#8ZA?CK}%?tL6zF|%mH87F54J@9spe`4a;x7TYT1c=r zVffAxeSFeLEKM9SM#H@^@g~f2Z+JcmbI*wiA7{)|5BA+NR~Q9peV2jQKf)_tgz z+2z&oU-1C=M?jo-0O-&i~4gSO?nFfxHozF2Wgzkv1k>Q_`r}E02$E(}U^J^*uZtbU2 z`+JC4O4=oJxwjXKm%7_FRwb%k8L92@Bdz2glxGPR({Wy zxRYB()F3_ET<3>2JL_+!kQBD@vCxGW6Xznm(H9zHg&E7n#Q`;PCJ~ zPQI!=jiC-M_p&dbPT+9+?Ye9mdV08pgp|COnh(Qei|W$voD$)Q;thSM`W&N!53)uk zM1~-nnSF2=77-u_w3fCL$Ye%}8}Q36`3VY^(*_jh6nJ|w?HjljL`?bE9b#KKDy$eI zk4r7m(PCEinIC4p?EFqR!3pVJVq(o0VwbH z#biLLxuln{)>08Le81JB!~SEsc!ZTgD*e!a;g4z(@pTF%bG-fJ%pAGugRaJFU2{tQ z8}-r8SB!-eyxn8^+CNFD;PG6#$?tcU^mEkLKV9n4W{mOu;L|DZ^?1od(UBEG5dJI) zvMH*|6gU;I)y&Knk6Xte2|{798gOH^hKxIs-{E0q=2318=7Q@5x!$#sX^p0X6x_SB zXkq5)I!nJD7S<9qvXk?B-@_huomOMzw|Qi8?AEDpMNaW`7eJx1_n|x|siwz|OKff} zm>fHP8;HN+K$0f4J`HR9I7#-(nwy;+o|y3ZVMq4QQ8fu=JHvH4^6wa!>=Zxbpm=kU z1j$&4*WkfHTQMRsQYFXG@qJ~qin%$e=*BvmW7%7$2ona^-HU{-87@AaR5k4#NqHHL zONB;^lk4|IMJ?m1rg;rwp8JD5RfdSJrZJ(UKfA4M1xdfmq*>LGf%@9#E59An1*x1-yOuK4- zTPI7O)bT<-BQHXn1D@TAR=EiHDv)IKBVM9p-_@y@_`TrVAwnz?kA)9Z)#Ma5`f2X?%K5r zI!e18wh}D;4}-uS!r)$-P~JJbQ2hrrbbsbJNK1}FwSkGDnm%6z^$tX95BTVdbsmhV zH8p~uR{)|+0GXfxwEPnGLlK9g)h!*s;RL#sPH)xk#abZ(96+H3HnGUOS4whqQzJixEIh#@VL2x>U0+ zpwU5&O#-TyDDtziHVzeOSP*Dczg^~C%kx>sivkTr=TEMKQ|bF zK}6scKs4lV7st+j?C6cZAEv!|PJ&V6|V1%m>HifYFLbyn;Th0BCz6aw`9|fVsK3B`CNNpdgOu zK?36Vokr6$H0(9Al;DijJ#{tzi(^{E5nPWKXmnhswh9T^V<>?E z*d-hxc_CU!N8+^fu3sm@pXdMjoQu;60T>VfI#6D8vVFO*x(+S~c;_IbGQ&OSMPIpX zXl&fr)~1DySv8v}f2x&r?D+8zAbgLxD+1gDdJF^O3u>@wh%BXm0ByWW2-hP-MGkXm z>Ny=b8ggp?-jKC}4`AFUg6D*xcL2HWz?eoZ%*eRV1P{W<2}8CT#xe&)-hW-hXjC{J zZ_0(m#)zf(0*Lz8NK=#8EyBU+!FM76UKa$O)}n)^3d^?m=g+^+VtyF;pMSrW5A)wQ ghyVYZ({}cbT-H@L)m;t)(Q1Z&)O7JhDpo=N0k21vZ~y=R literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/group__adaptors.html b/untracked/docs/reference/html/group__adaptors.html new file mode 100644 index 0000000..5776a01 --- /dev/null +++ b/untracked/docs/reference/html/group__adaptors.html @@ -0,0 +1,103 @@ + + + + + + + +libsigc++: Adaptors + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    Adaptors
    +
    +
    + +

    Adaptors are functors that alter the signature of a functor's operator()(). +More...

    + + + + + + + + + + + + + + + + + + + + +

    +Modules

     bind(), bind_return()
     sigc::bind() alters an arbitrary functor by fixing arguments to certain values.
     
     compose()
     sigc::compose() combines two or three arbitrary functors.
     
     exception_catch()
     sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor.
     
     hide(), hide_return()
     sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor.
     
     retype(), retype_return()
     sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().
     
     track_obj()
     sigc::track_obj() tracks trackable objects, referenced from a functor.
     
    + + + + + + + + + + + + + + + + +

    +Classes

    struct  sigc::adaptor_base
     A hint to the compiler. More...
     
    struct  sigc::adaptor_functor< T_functor >
     Converts an arbitrary functor into an adaptor type. More...
     
    struct  sigc::adaptor_trait< T_functor, I_isadaptor >
     Trait that specifies what is the adaptor version of a functor type. More...
     
    struct  sigc::adapts< T_functor >
     Base type for adaptors. More...
     
    struct  sigc::deduce_result_type< T_functor, T_args >
     Deduce the return type of a functor. More...
     
    +

    Detailed Description

    +

    Adaptors are functors that alter the signature of a functor's operator()().

    +

    The adaptor types libsigc++ provides are created with bind(), bind_return(), hide(), hide_return(), retype_return(), retype(), compose(), exception_catch(), track_obj() and group().

    +

    You can easily derive your own adaptor type from sigc::adapts.

    +
    + + + + diff --git a/untracked/docs/reference/html/group__bind.html b/untracked/docs/reference/html/group__bind.html new file mode 100644 index 0000000..9b34eb5 --- /dev/null +++ b/untracked/docs/reference/html/group__bind.html @@ -0,0 +1,744 @@ + + + + + + + +libsigc++: bind(), bind_return() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    bind(), bind_return()
    +
    +
    + +

    sigc::bind() alters an arbitrary functor by fixing arguments to certain values. +More...

    + + + + + + + + + + + + + + +

    +Classes

    struct  sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
     Adaptor that binds an argument to the wrapped functor. More...
     
    struct  sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil >
     Adaptor that binds an argument to the wrapped functor. More...
     
    struct  sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil >
     Adaptor that binds 1 argument(s) to the wrapped functor. More...
     
    struct  sigc::bind_return_functor< T_return, T_functor >
     Adaptor that fixes the return value of the wrapped functor. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<int I_location, class T_bound1 , class T_functor >
    bind_functor< I_location, T_functor, T_bound1 > sigc::bind (const T_functor & _A_func, T_bound1 _A_b1)
     Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. More...
     
    template<class T_type1 , class T_functor >
    bind_functor<-1, T_functor, T_type1 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1)
     Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2)
     Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3)
     Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4)
     Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5)
     Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6)
     Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. More...
     
    template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor >
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7)
     Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. More...
     
    template<class T_return , class T_functor >
    bind_return_functor< T_return, T_functor > sigc::bind_return (const T_functor & _A_functor, T_return _A_ret_value)
     Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. More...
     
    +

    Detailed Description

    +

    sigc::bind() alters an arbitrary functor by fixing arguments to certain values.

    +

    Up to 7 arguments can be bound at a time. For single argument binding, overloads of sigc::bind() are provided that let you specify the zero-based position of the argument to fix with the first template parameter. (A value of -1 fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) The types of the arguments can optionally be specified if not deduced.

    +
    Examples:
    void foo(int, int, int);
    +
    // single argument binding ...
    +
    sigc::bind(&foo,1)(2,3); //fixes the last (third) argument and calls foo(2,3,1)
    +
    sigc::bind<-1>(&foo,1)(2,3); //same as bind(&foo,1)(2,3) (calls foo(2,3,1))
    +
    sigc::bind<0>(&foo,1)(2,3); //fixes the first argument and calls foo(1,2,3)
    +
    sigc::bind<1>(&foo,1)(2,3); //fixes the second argument and calls foo(2,1,3)
    +
    sigc::bind<2>(&foo,1)(2,3); //fixes the third argument and calls foo(2,3,1)
    +
    // multi argument binding ...
    +
    sigc::bind(&foo,1,2)(3); //fixes the last two arguments and calls foo(3,1,2)
    +
    sigc::bind(&foo,1,2,3)(); //fixes all three arguments and calls foo(1,2,3)
    +
    bind_functor< I_location, T_functor, T_bound1 > bind(const T_functor &_A_func, T_bound1 _A_b1)
    Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor.
    Definition: bind.h:2114
    +
    +

    The functor sigc::bind() returns can be passed into sigc::signal::connect() directly.

    +
    Example:
    sigc::signal<void> some_signal;
    +
    void foo(int);
    +
    some_signal.connect(sigc::bind(&foo,1));
    +
    iterator connect(const slot_type &slot_)
    Add a slot to the list of slots.
    Definition: signal.h:3871
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +
    +

    sigc::bind_return() alters an arbitrary functor by fixing its return value to a certain value.

    +
    Example:
    void foo();
    +
    std::cout << sigc::bind_return(&foo, 5)(); // calls foo() and returns 5
    +
    ostream cout
    +
    bind_return_functor< T_return, T_functor > bind_return(const T_functor &_A_functor, T_return _A_ret_value)
    Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...
    Definition: bind_return.h:229
    +
    +

    You can bind references to functors by passing the objects through the std::ref() or std::cref() functions.

    +
    Example:
    int some_int;
    +
    sigc::signal<void> some_signal;
    +
    void foo(int&);
    +
    some_signal.connect(sigc::bind(&foo, std::ref(some_int)));
    +
    +

    If you bind an object of a sigc::trackable derived type to a functor by reference, a slot assigned to the bind adaptor is cleared automatically when the object goes out of scope.

    +
    Example:
    struct bar : public sigc::trackable {} some_bar;
    +
    sigc::signal<void> some_signal;
    +
    void foo(bar&);
    +
    some_signal.connect(sigc::bind(&foo, std::ref(some_bar)));
    +
    // disconnected automatically if some_bar goes out of scope
    +
    Base class for objects with auto-disconnection.
    Definition: trackable.h:110
    +
    +

    Function Documentation

    + +

    ◆ bind() [1/8]

    + +
    +
    +
    +template <int I_location, class T_bound1 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bind_functor<I_location, T_functor, T_bound1> sigc::bind (const T_functor & _A_func,
    T_bound1 _A_b1 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor.

    +

    The optional template argument I_location specifies the zero-based position of the argument to be fixed (-1 stands for the last argument).

    +
    Parameters
    + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [2/8]

    + +
    +
    +
    +template <class T_type1 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor.

    +

    This function overload fixes the last 1 argument(s) of _A_func.

    +
    Parameters
    + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [3/8]

    + +
    +
    +
    +template <class T_type1 , class T_type2 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1, T_type2> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1,
    T_type2 _A_b2 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor.

    +

    This function overload fixes the last 2 argument(s) of _A_func.

    +
    Parameters
    + + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    _A_b2Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [4/8]

    + +
    +
    +
    +template <class T_type1 , class T_type2 , class T_type3 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1,
    T_type2 _A_b2,
    T_type3 _A_b3 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor.

    +

    This function overload fixes the last 3 argument(s) of _A_func.

    +
    Parameters
    + + + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    _A_b2Argument to bind to _A_func.
    _A_b3Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [5/8]

    + +
    +
    +
    +template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1,
    T_type2 _A_b2,
    T_type3 _A_b3,
    T_type4 _A_b4 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor.

    +

    This function overload fixes the last 4 argument(s) of _A_func.

    +
    Parameters
    + + + + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    _A_b2Argument to bind to _A_func.
    _A_b3Argument to bind to _A_func.
    _A_b4Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [6/8]

    + +
    +
    +
    +template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1,
    T_type2 _A_b2,
    T_type3 _A_b3,
    T_type4 _A_b4,
    T_type5 _A_b5 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor.

    +

    This function overload fixes the last 5 argument(s) of _A_func.

    +
    Parameters
    + + + + + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    _A_b2Argument to bind to _A_func.
    _A_b3Argument to bind to _A_func.
    _A_b4Argument to bind to _A_func.
    _A_b5Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [7/8]

    + +
    +
    +
    +template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1,
    T_type2 _A_b2,
    T_type3 _A_b3,
    T_type4 _A_b4,
    T_type5 _A_b5,
    T_type6 _A_b6 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor.

    +

    This function overload fixes the last 6 argument(s) of _A_func.

    +
    Parameters
    + + + + + + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    _A_b2Argument to bind to _A_func.
    _A_b3Argument to bind to _A_func.
    _A_b4Argument to bind to _A_func.
    _A_b5Argument to bind to _A_func.
    _A_b6Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind() [8/8]

    + +
    +
    +
    +template <class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7> sigc::bind (const T_functor & _A_func,
    T_type1 _A_b1,
    T_type2 _A_b2,
    T_type3 _A_b3,
    T_type4 _A_b4,
    T_type5 _A_b5,
    T_type6 _A_b6,
    T_type7 _A_b7 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor.

    +

    This function overload fixes the last 7 argument(s) of _A_func.

    +
    Parameters
    + + + + + + + + + +
    _A_funcFunctor that should be wrapped.
    _A_b1Argument to bind to _A_func.
    _A_b2Argument to bind to _A_func.
    _A_b3Argument to bind to _A_func.
    _A_b4Argument to bind to _A_func.
    _A_b5Argument to bind to _A_func.
    _A_b6Argument to bind to _A_func.
    _A_b7Argument to bind to _A_func.
    +
    +
    +
    Returns
    Adaptor that executes _A_func with the bound argument on invokation.
    + +
    +
    + +

    ◆ bind_return()

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bind_return_functor<T_return, T_functor> sigc::bind_return (const T_functor & _A_functor,
    T_return _A_ret_value 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument.

    +
    Parameters
    + + + +
    _A_functorFunctor that should be wrapped.
    _A_ret_valueArgument to fix the return value of _A_functor to.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor on invokation and returns _A_ret_value.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__compose.html b/untracked/docs/reference/html/group__compose.html new file mode 100644 index 0000000..32da7ce --- /dev/null +++ b/untracked/docs/reference/html/group__compose.html @@ -0,0 +1,201 @@ + + + + + + + +libsigc++: compose() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    compose()
    +
    +
    + +

    sigc::compose() combines two or three arbitrary functors. +More...

    + + + + + + + + +

    +Classes

    struct  sigc::compose1_functor< T_setter, T_getter >
     Adaptor that combines two functors. More...
     
    struct  sigc::compose2_functor< T_setter, T_getter1, T_getter2 >
     Adaptor that combines three functors. More...
     
    + + + + + + + + + +

    +Functions

    template<class T_setter , class T_getter >
    compose1_functor< T_setter, T_getter > sigc::compose (const T_setter & _A_setter, const T_getter & _A_getter)
     Creates an adaptor of type sigc::compose1_functor which combines two functors. More...
     
    template<class T_setter , class T_getter1 , class T_getter2 >
    compose2_functor< T_setter, T_getter1, T_getter2 > sigc::compose (const T_setter & _A_setter, const T_getter1 & _A_getter1, const T_getter2 & _A_getter2)
     Creates an adaptor of type sigc::compose2_functor which combines three functors. More...
     
    +

    Detailed Description

    +

    sigc::compose() combines two or three arbitrary functors.

    +

    On invokation, parameters are passed on to one or two getter functor(s). The return value(s) are then passed on to the setter function.

    +
    Examples:
    float square_root(float a) { return sqrtf(a); }
    +
    float sum(float a, float b) { return a+b; }
    +
    std::cout << sigc::compose(&square_root, &sum)(9, 16); // calls square_root(sum(3,6))
    +
    std::cout << sigc::compose(&sum, &square_root, &square_root)(9); // calls sum(square_root(9), square_root(9))
    +
    _Tp sum() const
    +
    ostream cout
    +
    compose1_functor< T_setter, T_getter > compose(const T_setter &_A_setter, const T_getter &_A_getter)
    Creates an adaptor of type sigc::compose1_functor which combines two functors.
    Definition: compose.h:288
    +
    +

    The functor sigc::compose() returns can be passed directly into sigc::signal::connect().

    +
    Example:
    +
    some_signal.connect(sigc::compose(&square_root, &sum));
    +
    iterator connect(const slot_type &slot_)
    Add a slot to the list of slots.
    Definition: signal.h:3871
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +
    +

    Function Documentation

    + +

    ◆ compose() [1/2]

    + +
    +
    +
    +template <class T_setter , class T_getter >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    compose1_functor<T_setter, T_getter> sigc::compose (const T_setter & _A_setter,
    const T_getter & _A_getter 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::compose1_functor which combines two functors.

    +
    Parameters
    + + + +
    _A_setterFunctor that receives the return value of the invokation of _A_getter.
    _A_getterFunctor to invoke from operator()().
    +
    +
    +
    Returns
    Adaptor that executes _A_setter with the value returned from invokation of _A_getter.
    + +
    +
    + +

    ◆ compose() [2/2]

    + +
    +
    +
    +template <class T_setter , class T_getter1 , class T_getter2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    compose2_functor<T_setter, T_getter1, T_getter2> sigc::compose (const T_setter & _A_setter,
    const T_getter1 & _A_getter1,
    const T_getter2 & _A_getter2 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::compose2_functor which combines three functors.

    +
    Parameters
    + + + + +
    _A_setterFunctor that receives the return values of the invokation of _A_getter1 and _A_getter2.
    _A_getter1Functor to invoke from operator()().
    _A_getter2Functor to invoke from operator()().
    +
    +
    +
    Returns
    Adaptor that executes _A_setter with the values return from invokation of _A_getter1 and _A_getter2.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__exception__catch.html b/untracked/docs/reference/html/group__exception__catch.html new file mode 100644 index 0000000..64037de --- /dev/null +++ b/untracked/docs/reference/html/group__exception__catch.html @@ -0,0 +1,84 @@ + + + + + + + +libsigc++: exception_catch() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    exception_catch()
    +
    +
    + +

    sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor. +

    +

    sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor.

    +

    This catcher can then rethrow the exception and catch it with the proper type.

    +

    Note that the catcher is expected to return the same type as the wrapped functor so that normal flow can continue.

    +

    Catchers can be cascaded to catch multiple types, because uncaught rethrown exceptions proceed to the next catcher adaptor.

    +
    Examples:
    struct my_catch
    +
    {
    +
    int operator()()
    +
    {
    +
    try { throw; }
    +
    catch (std::range_error e) // catch what types we know
    +
    { std::cerr << "caught " << e.what() << std::endl; }
    +
    return 1;
    +
    }
    +
    }
    +
    int foo(); // throws std::range_error
    +
    sigc::exception_catch(&foo, my_catch())();
    +
    ostream cerr
    +
    basic_ostream< _CharT, _Traits > & endl(basic_ostream< _CharT, _Traits > &__os)
    +
    virtual const char * what() const noexcept
    + +
    exception_catch_functor< T_functor, T_catcher > exception_catch(const T_functor &_A_func, const T_catcher &_A_catcher)
    Definition: exception_catch.h:326
    +
    +

    The functor sigc::exception_catch() returns can be directly passed into sigc::signal::connect().

    +
    Example:
    sigc::signal<int> some_signal;
    +
    some_signal.connect(sigc::exception_catch(&foo, my_catch));
    +
    iterator connect(const slot_type &slot_)
    Add a slot to the list of slots.
    Definition: signal.h:3871
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__hide.html b/untracked/docs/reference/html/group__hide.html new file mode 100644 index 0000000..9352e52 --- /dev/null +++ b/untracked/docs/reference/html/group__hide.html @@ -0,0 +1,226 @@ + + + + + + + +libsigc++: hide(), hide_return() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    hide(), hide_return()
    +
    +
    + +

    sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor. +More...

    + + + + + + + + + + + +

    +Classes

    struct  sigc::hide_functor< I_location, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    struct  sigc::hide_functor< 0, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    struct  sigc::hide_functor<-1, T_functor >
     Adaptor that adds a dummy parameter to the wrapped functor. More...
     
    + + + + + + + + + + + + + +

    +Functions

    template<int I_location, class T_functor >
    hide_functor< I_location, T_functor > sigc::hide (const T_functor & _A_func)
     Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
     
    template<class T_functor >
    hide_functor<-1, T_functor > sigc::hide (const T_functor & _A_func)
     Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor. More...
     
    template<class T_functor >
    retype_return_functor< void, T_functor > sigc::hide_return (const T_functor & _A_functor)
     Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor. More...
     
    +

    Detailed Description

    +

    sigc::hide() alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor.

    +

    Thus you can discard one argument of a signal.

    +

    You may optionally specify the zero-based position of the parameter to ignore as a template argument. The default is to ignore the last parameter. (A value of -1 adds a parameter at the end so sigc::hide<-1>() gives the same result as sigc::hide().)

    +

    The type of the parameter can optionally be specified if not deduced.

    +
    Examples:
    void foo(int, int);
    +
    // single argument hiding ...
    +
    sigc::hide(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2)
    +
    sigc::hide<-1>(&foo)(1,2,3); // same as sigc::hide(&foo)(1,2,3) (calls foo(1,2))
    +
    sigc::hide<0>(&foo)(1,2,3); // adds a dummy parameter at the beginning and calls foo(2,3)
    +
    sigc::hide<1>(&foo)(1,2,3); // adds a dummy parameter in the middle and calls foo(1,3)
    +
    sigc::hide<2>(&foo)(1,2,3); // adds a dummy parameter at the back and calls foo(1,2)
    +
    hide_functor< I_location, T_functor > hide(const T_functor &_A_func)
    Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.
    Definition: hide.h:1061
    +
    +

    The functor sigc::hide() returns can be directly passed into sigc::signal::connect().

    +
    Example:
    +
    void foo();
    +
    some_signal.connect(sigc::hide(&foo));
    +
    iterator connect(const slot_type &slot_)
    Add a slot to the list of slots.
    Definition: signal.h:3871
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +
    +

    sigc::hide() can be nested in order to discard multiple arguments.

    Example:
    // multiple argument hiding ...
    +
    sigc::hide(sigc::hide(&foo))(1,2,3,4); // adds two dummy parameters at the back and calls foo(1,2)
    +
    +

    sigc::hide_return() alters an arbitrary functor by dropping its return value, thus converting it to a void functor.

    +

    Function Documentation

    + +

    ◆ hide() [1/2]

    + +
    +
    +
    +template <int I_location, class T_functor >
    + + + + + +
    + + + + + + + + +
    hide_functor<I_location, T_functor> sigc::hide (const T_functor & _A_func)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.

    +

    The optional template argument I_location specifies the zero-based position of the dummy parameter in the returned functor (-1 stands for the last parameter).

    +
    Parameters
    + + +
    _A_funcFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_func, ignoring the value of the dummy parameter.
    + +
    +
    + +

    ◆ hide() [2/2]

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    hide_functor<-1, T_functor> sigc::hide (const T_functor & _A_func)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor.

    +

    This overload adds a dummy parameter at the back of the functor's parameter list.

    +
    Parameters
    + + +
    _A_funcFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_func, ignoring the value of the last parameter.
    + +
    +
    + +

    ◆ hide_return()

    + +
    +
    +
    +template <class T_functor >
    + + + + + +
    + + + + + + + + +
    retype_return_functor<void, T_functor> sigc::hide_return (const T_functor & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor dropping its return value.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__mem__fun.html b/untracked/docs/reference/html/group__mem__fun.html new file mode 100644 index 0000000..de5607e --- /dev/null +++ b/untracked/docs/reference/html/group__mem__fun.html @@ -0,0 +1,2630 @@ + + + + + + + +libsigc++: mem_fun() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    mem_fun()
    +
    +
    + +

    mem_fun() Creates a functor from a pointer to a method. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  sigc::bound_const_mem_functor0< T_return, T_obj >
     bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor1< T_return, T_obj, T_arg1 >
     bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance. More...
     
    class  sigc::bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor0< T_return, T_obj >
     bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
     bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object instance. More...
     
    class  sigc::bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor0< T_return, T_obj >
     bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor1< T_return, T_obj, T_arg1 >
     bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. More...
     
    class  sigc::bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor0< T_return, T_obj >
     bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >
     bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance. More...
     
    class  sigc::bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance. More...
     
    class  sigc::const_mem_functor0< T_return, T_obj >
     const_mem_functor0 wraps const methods with 0 argument(s). More...
     
    class  sigc::const_mem_functor1< T_return, T_obj, T_arg1 >
     const_mem_functor1 wraps const methods with 1 argument(s). More...
     
    class  sigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     const_mem_functor2 wraps const methods with 2 argument(s). More...
     
    class  sigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     const_mem_functor3 wraps const methods with 3 argument(s). More...
     
    class  sigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     const_mem_functor4 wraps const methods with 4 argument(s). More...
     
    class  sigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     const_mem_functor5 wraps const methods with 5 argument(s). More...
     
    class  sigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     const_mem_functor6 wraps const methods with 6 argument(s). More...
     
    class  sigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     const_mem_functor7 wraps const methods with 7 argument(s). More...
     
    class  sigc::const_volatile_mem_functor0< T_return, T_obj >
     const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). More...
     
    class  sigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >
     const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). More...
     
    class  sigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). More...
     
    class  sigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). More...
     
    class  sigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). More...
     
    class  sigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). More...
     
    class  sigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). More...
     
    class  sigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). More...
     
    class  sigc::mem_functor0< T_return, T_obj >
     mem_functor0 wraps methods with 0 argument(s). More...
     
    class  sigc::mem_functor1< T_return, T_obj, T_arg1 >
     mem_functor1 wraps methods with 1 argument(s). More...
     
    class  sigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     mem_functor2 wraps methods with 2 argument(s). More...
     
    class  sigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     mem_functor3 wraps methods with 3 argument(s). More...
     
    class  sigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     mem_functor4 wraps methods with 4 argument(s). More...
     
    class  sigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     mem_functor5 wraps methods with 5 argument(s). More...
     
    class  sigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     mem_functor6 wraps methods with 6 argument(s). More...
     
    class  sigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     mem_functor7 wraps methods with 7 argument(s). More...
     
    class  sigc::volatile_mem_functor0< T_return, T_obj >
     volatile_mem_functor0 wraps volatile methods with 0 argument(s). More...
     
    class  sigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >
     volatile_mem_functor1 wraps volatile methods with 1 argument(s). More...
     
    class  sigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >
     volatile_mem_functor2 wraps volatile methods with 2 argument(s). More...
     
    class  sigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >
     volatile_mem_functor3 wraps volatile methods with 3 argument(s). More...
     
    class  sigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >
     volatile_mem_functor4 wraps volatile methods with 4 argument(s). More...
     
    class  sigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     volatile_mem_functor5 wraps volatile methods with 5 argument(s). More...
     
    class  sigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     volatile_mem_functor6 wraps volatile methods with 6 argument(s). More...
     
    class  sigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     volatile_mem_functor7 wraps volatile methods with 7 argument(s). More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj >
    mem_functor0< T_return, T_obj > sigc::mem_fun (T_return(T_obj::* _A_func)())
     Creates a functor of type sigc::mem_functor0 which wraps a method. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1))
     Creates a functor of type sigc::mem_functor1 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::mem_functor2 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::mem_functor3 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::mem_functor4 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::mem_functor5 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::mem_functor6 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::mem_functor7 which wraps a method. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > sigc::mem_fun0 (T_obj & _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj , class T_obj2 >
    bound_mem_functor0< T_return, T_obj > sigc::mem_fun0 (T_obj * _A_obj, T_return(T_obj2::* _A_func)())
     Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance. More...
     
    template<class T_return , class T_obj >
    mem_functor0< T_return, T_obj > sigc::mem_fun0 (T_return(T_obj::* _A_func)())
     Creates a functor of type sigc::mem_functor0 which wraps a method. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun1 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun1 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1))
     Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_return , class T_obj >
    mem_functor1< T_return, T_obj, T_arg1 > sigc::mem_fun1 (T_return(T_obj::* _A_func)(T_arg1))
     Creates a functor of type sigc::mem_functor1 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun2 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun2 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_return , class T_obj >
    mem_functor2< T_return, T_obj, T_arg1, T_arg2 > sigc::mem_fun2 (T_return(T_obj::* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::mem_functor2 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun3 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun3 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > sigc::mem_fun3 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::mem_functor3 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun4 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun4 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::mem_fun4 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::mem_functor4 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun5 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun5 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::mem_fun5 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::mem_functor5 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun6 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun6 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::mem_fun6 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::mem_functor6 which wraps a method. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun7 (T_obj & _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun7 (T_obj * _A_obj, T_return(T_obj2::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::mem_fun7 (T_return(T_obj::* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::mem_functor7 which wraps a method. More...
     
    +

    Detailed Description

    +

    mem_fun() Creates a functor from a pointer to a method.

    +

    Optionally, a reference or pointer to an object can be bound to the functor.

    +
    Note
    If the object type inherits from sigc::trackable, and the functor returned from mem_fun() is assigned to a sigc::slot, the functor will be automatically cleared when the object goes out of scope. Invoking that slot will then have no effect and will not try to use the destroyed instance.
    +

    If the member function pointer is to an overloaded type, you must specify the types using template arguments starting with the first argument. It is not necessary to supply the return type.

    +
    Example:
    struct foo : public sigc::trackable
    +
    {
    +
    void bar(int) {}
    +
    };
    +
    foo my_foo;
    +
    sigc::slot<void, int> sl = sigc::mem_fun(my_foo, &foo::bar);
    +
    // Note: f is not a slot. It will not be invalidated when my_foo is deleted.
    +
    auto f = sigc::mem_fun(my_foo, &foo::bar); // Usually not what you want.
    +
    Convenience wrapper for the numbered sigc::slot# templates.
    Definition: slot.h:1645
    +
    mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
    Creates a functor of type sigc::mem_functor0 which wraps a method.
    Definition: mem_fun.h:5797
    +
    Base class for objects with auto-disconnection.
    Definition: trackable.h:110
    +
    +

    For const methods mem_fun() takes a const reference or pointer to an object.

    +
    Example:
    struct foo : public sigc::trackable
    +
    {
    +
    void bar(int) const {}
    +
    };
    +
    const foo my_foo;
    +
    sigc::slot<void, int> sl = sigc::mem_fun(my_foo, &foo::bar);
    +
    +

    Use mem_fun#() if there is an ambiguity as to the number of arguments.

    +
    Example:
    struct foo : public sigc::trackable
    +
    {
    +
    void bar(int) {}
    +
    void bar(float) {}
    +
    void bar(int, int) {}
    +
    };
    +
    foo my_foo;
    +
    sigc::slot<void, int> sl = sigc::mem_fun1<int>(my_foo, &foo::bar);
    +
    +

    Function Documentation

    + +

    ◆ mem_fun() [1/24]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)() _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [2/24]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [3/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [4/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [5/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [6/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [7/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [8/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [9/24]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor0<T_return, T_obj> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)() _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [10/24]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [11/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [12/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [13/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [14/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [15/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [16/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [17/24]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor0<T_return, T_obj> sigc::mem_fun (T_return(T_obj::*)() _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor0 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [18/24]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun (T_return(T_obj::*)(T_arg1) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor1 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [19/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor2 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [20/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor3 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [21/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor4 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [22/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor5 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [23/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor6 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun() [24/24]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor7 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [1/3]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj & _A_obj,
    T_return(T_obj2::*)() _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [2/3]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_obj * _A_obj,
    T_return(T_obj2::*)() _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor0 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun0() [3/3]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor0<T_return, T_obj> sigc::mem_fun0 (T_return(T_obj::*)() _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor0 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor1 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun1() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor1<T_return, T_obj, T_arg1> sigc::mem_fun1 (T_return(T_obj::*)(T_arg1) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor1 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor2 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun2() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor2<T_return, T_obj, T_arg1, T_arg2> sigc::mem_fun2 (T_return(T_obj::*)(T_arg1, T_arg2) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor2 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor3 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun3() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3> sigc::mem_fun3 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor3 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor4 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun4() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4> sigc::mem_fun4 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor4 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor5 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun5() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> sigc::mem_fun5 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor5 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor6 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun6() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> sigc::mem_fun6 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor6 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [1/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj & _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

    +
    Parameters
    + + + +
    _A_objReference to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [2/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj , class T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_obj * _A_obj,
    T_return(T_obj2::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func 
    )
    +
    +inline
    +
    + +

    Creates a functor of type sigc::bound_mem_functor7 which encapsulates a method and an object instance.

    +
    Deprecated:
    Please use the version that takes the object by reference instead.
    +
    Parameters
    + + + +
    _A_objPointer to object instance the functor should operate on.
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ mem_fun7() [3/3]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> sigc::mem_fun7 (T_return(T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::mem_functor7 which wraps a method.

    +
    Parameters
    + + +
    _A_funcPointer to method that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__ptr__fun.html b/untracked/docs/reference/html/group__ptr__fun.html new file mode 100644 index 0000000..356d3e0 --- /dev/null +++ b/untracked/docs/reference/html/group__ptr__fun.html @@ -0,0 +1,768 @@ + + + + + + + +libsigc++: ptr_fun() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    ptr_fun()
    +
    +
    + +

    ptr_fun() is used to convert a pointer to a function to a functor. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  sigc::pointer_functor0< T_return >
     pointer_functor0 wraps existing non-member functions with 0 argument(s). More...
     
    class  sigc::pointer_functor1< T_arg1, T_return >
     pointer_functor1 wraps existing non-member functions with 1 argument(s). More...
     
    class  sigc::pointer_functor2< T_arg1, T_arg2, T_return >
     pointer_functor2 wraps existing non-member functions with 2 argument(s). More...
     
    class  sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >
     pointer_functor3 wraps existing non-member functions with 3 argument(s). More...
     
    class  sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >
     pointer_functor4 wraps existing non-member functions with 4 argument(s). More...
     
    class  sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >
     pointer_functor5 wraps existing non-member functions with 5 argument(s). More...
     
    class  sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >
     pointer_functor6 wraps existing non-member functions with 6 argument(s). More...
     
    class  sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >
     pointer_functor7 wraps existing non-member functions with 7 argument(s). More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<class T_return >
    pointer_functor0< T_return > sigc::ptr_fun (T_return(* _A_func)())
     Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_return >
    pointer_functor1< T_arg1, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1))
     Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    pointer_functor2< T_arg1, T_arg2, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
     
    template<class T_return >
    pointer_functor0< T_return > sigc::ptr_fun0 (T_return(* _A_func)())
     Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_return >
    pointer_functor1< T_arg1, T_return > sigc::ptr_fun1 (T_return(* _A_func)(T_arg1))
     Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    pointer_functor2< T_arg1, T_arg2, T_return > sigc::ptr_fun2 (T_return(* _A_func)(T_arg1, T_arg2))
     Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > sigc::ptr_fun3 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))
     Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > sigc::ptr_fun4 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))
     Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > sigc::ptr_fun5 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))
     Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > sigc::ptr_fun6 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))
     Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > sigc::ptr_fun7 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))
     Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function. More...
     
    +

    Detailed Description

    +

    ptr_fun() is used to convert a pointer to a function to a functor.

    +

    If the function pointer is to an overloaded type, you must specify the types using template arguments starting with the first argument. It is not necessary to supply the return type.

    +
    Example:
    void foo(int) {}
    + +
    Convenience wrapper for the numbered sigc::slot# templates.
    Definition: slot.h:1645
    +
    pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
    Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
    Definition: ptr_fun.h:460
    +
    +

    Use ptr_fun#() if there is an ambiguity as to the number of arguments.

    +
    Example:
    void foo(int) {} // choose this one
    +
    void foo(float) {}
    +
    void foo(int, int) {}
    +
    sigc::slot<void, long> sl = sigc::ptr_fun1<int>(&foo);
    +
    +

    ptr_fun() can also be used to convert a pointer to a static member function to a functor, like so:

    +
    Example:
    struct foo
    +
    {
    +
    static void bar(int) {}
    +
    };
    + +
    +

    Function Documentation

    + +

    ◆ ptr_fun() [1/8]

    + +
    +
    +
    +template <class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor0<T_return> sigc::ptr_fun (T_return(*)() _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [2/8]

    + +
    +
    +
    +template <class T_arg1 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor1<T_arg1, T_return> sigc::ptr_fun (T_return(*)(T_arg1) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [3/8]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor2<T_arg1, T_arg2, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [4/8]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [5/8]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [6/8]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [7/8]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun() [8/8]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun0()

    + +
    +
    +
    +template <class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor0<T_return> sigc::ptr_fun0 (T_return(*)() _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun1()

    + +
    +
    +
    +template <class T_arg1 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor1<T_arg1, T_return> sigc::ptr_fun1 (T_return(*)(T_arg1) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun2()

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor2<T_arg1, T_arg2, T_return> sigc::ptr_fun2 (T_return(*)(T_arg1, T_arg2) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun3()

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun3 (T_return(*)(T_arg1, T_arg2, T_arg3) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun4()

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun4 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun5()

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun5 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun6()

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun6 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    + +

    ◆ ptr_fun7()

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    + + + + + +
    + + + + + + + + +
    pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun7 (T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) _A_func)
    +
    +inline
    +
    + +

    Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function.

    +
    Parameters
    + + +
    _A_funcPointer to function that should be wrapped.
    +
    +
    +
    Returns
    Functor that executes _A_func on invokation.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__retype.html b/untracked/docs/reference/html/group__retype.html new file mode 100644 index 0000000..00c4916 --- /dev/null +++ b/untracked/docs/reference/html/group__retype.html @@ -0,0 +1,3203 @@ + + + + + + + +libsigc++: retype(), retype_return() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    retype(), retype_return()
    +
    +
    + +

    sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). +More...

    + + + + + + + + + + + +

    +Classes

    struct  sigc::retype_functor< T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >
     Adaptor that performs C-style casts on the parameters passed on to the functor. More...
     
    struct  sigc::retype_return_functor< T_return, T_functor >
     Adaptor that performs a C-style cast on the return value of a functor. More...
     
    struct  sigc::retype_return_functor< void, T_functor >
     Adaptor that performs a C-style cast on the return value of a functor. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<class T_return , class T_obj >
    retype_functor< bound_const_mem_functor0< T_return, T_obj > > sigc::retype (const bound_const_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_const_volatile_mem_functor0< T_return, T_obj > > sigc::retype (const bound_const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_mem_functor0< T_return, T_obj > > sigc::retype (const bound_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< bound_volatile_mem_functor0< T_return, T_obj > > sigc::retype (const bound_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< bound_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< const_mem_functor0< T_return, T_obj > > sigc::retype (const const_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< const_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< const_volatile_mem_functor0< T_return, T_obj > > sigc::retype (const const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< const_volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< mem_functor0< T_return, T_obj > > sigc::retype (const mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return >
    retype_functor< pointer_functor0< T_return > > sigc::retype (const pointer_functor0< T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_return >
    retype_functor< pointer_functor1< T_arg1, T_return >, T_arg1 > sigc::retype (const pointer_functor1< T_arg1, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_return >
    retype_functor< pointer_functor2< T_arg1, T_arg2, T_return >, T_arg1, T_arg2 > sigc::retype (const pointer_functor2< T_arg1, T_arg2, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    retype_functor< pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >, T_arg1, T_arg2, T_arg3 > sigc::retype (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    retype_functor< pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    retype_functor< pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    retype_functor< pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    retype_functor< pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj >
    retype_functor< volatile_mem_functor0< T_return, T_obj > > sigc::retype (const volatile_mem_functor0< T_return, T_obj > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 >
    retype_functor< volatile_mem_functor1< T_return, T_obj, T_arg1 >, T_arg1 > sigc::retype (const volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 >
    retype_functor< volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >, T_arg1, T_arg2 > sigc::retype (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    retype_functor< volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >, T_arg1, T_arg2, T_arg3 > sigc::retype (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    retype_functor< volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    retype_functor< volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    retype_functor< volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    retype_functor< volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
     Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor. More...
     
    template<class T_return , class T_functor >
    retype_return_functor< T_return, T_functor > sigc::retype_return (const T_functor & _A_functor)
     Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor. More...
     
    +

    Detailed Description

    +

    sigc::retype() alters a sigc::pointer_functor, a sigc::mem_functor or a sigc::slot in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().

    +

    Use this adaptor for inline conversion between numeric or other simple types.

    Example:
    void foo(int);
    +
    sigc::retype(sigc::ptr_fun(&foo))(5.7F); // calls foo(5)
    +
    pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
    Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
    Definition: ptr_fun.h:460
    +
    retype_functor< slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > retype(const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > &_A_functor)
    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...
    Definition: retype.h:245
    +
    +

    The functor that sigc::retype() returns can be passed directly into sigc::signal::connect().

    +
    Example:
    +
    void foo(int);
    +
    some_signal.connect(sigc::retype(sigc::ptr_fun(&foo)));
    +
    iterator connect(const slot_type &slot_)
    Add a slot to the list of slots.
    Definition: signal.h:3871
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +
    +

    This adaptor builds an exception in that it only works on sig::pointer_functor, sigc::mem_functor and sigc::slot because it needs sophisticated information about the parameter types that cannot be deduced from arbitrary functor types.

    +

    sigc::retype_return() alters the return type of an arbitrary functor. Like in sigc::retype() a C-style cast is performed. Usage sigc::retype_return() is not restricted to libsigc++ functor types but you need to specify the new return type as a template parameter.

    +
    Example:
    float foo();
    +
    std::cout << sigc::retype_return<int>(&foo)(); // converts foo's return value to an integer
    +
    +

    Function Documentation

    + +

    ◆ retype() [1/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor0<T_return, T_obj> > sigc::retype (const bound_const_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [2/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [3/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [4/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [5/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [6/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [7/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [8/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [9/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor0<T_return, T_obj> > sigc::retype (const bound_const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [10/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [11/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [12/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [13/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [14/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [15/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [16/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [17/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor0<T_return, T_obj> > sigc::retype (const bound_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [18/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [19/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [20/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [21/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [22/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [23/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [24/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [25/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor0<T_return, T_obj> > sigc::retype (const bound_volatile_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [26/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const bound_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [27/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const bound_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [28/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const bound_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [29/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const bound_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [30/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const bound_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [31/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const bound_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [32/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const bound_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::bound_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [33/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor0<T_return, T_obj> > sigc::retype (const const_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [34/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const const_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [35/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [36/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [37/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [38/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [39/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [40/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [41/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor0<T_return, T_obj> > sigc::retype (const const_volatile_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [42/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const const_volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [43/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [44/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [45/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [46/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [47/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [48/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::const_volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [49/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor0<T_return, T_obj> > sigc::retype (const mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [50/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [51/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [52/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [53/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [54/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [55/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [56/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [57/73]

    + +
    +
    +
    +template <class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor0<T_return> > sigc::retype (const pointer_functor0< T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [58/73]

    + +
    +
    +
    +template <class T_arg1 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor1<T_arg1, T_return>, T_arg1 > sigc::retype (const pointer_functor1< T_arg1, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [59/73]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor2<T_arg1, T_arg2, T_return>, T_arg1, T_arg2 > sigc::retype (const pointer_functor2< T_arg1, T_arg2, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [60/73]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>, T_arg1, T_arg2, T_arg3 > sigc::retype (const pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [61/73]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [62/73]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [63/73]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [64/73]

    + +
    +
    +
    +template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 , class T_return >
    + + + + + +
    + + + + + + + + +
    retype_functor<pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::pointer_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [65/73]

    + +
    +
    +
    +template <class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::slot.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [66/73]

    + +
    +
    +
    +template <class T_return , class T_obj >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor0<T_return, T_obj> > sigc::retype (const volatile_mem_functor0< T_return, T_obj > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [67/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor1<T_return, T_obj, T_arg1>, T_arg1 > sigc::retype (const volatile_mem_functor1< T_return, T_obj, T_arg1 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [68/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>, T_arg1, T_arg2 > sigc::retype (const volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [69/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>, T_arg1, T_arg2, T_arg3 > sigc::retype (const volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [70/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>, T_arg1, T_arg2, T_arg3, T_arg4 > sigc::retype (const volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [71/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > sigc::retype (const volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [72/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > sigc::retype (const volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype() [73/73]

    + +
    +
    +
    +template <class T_return , class T_obj , class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 >
    + + + + + +
    + + + + + + + + +
    retype_functor<volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > sigc::retype (const volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed on to the functor.

    +

    This function template specialization works on sigc::volatile_mem_functor.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing C-style casts on the paramters passed on.
    + +
    +
    + +

    ◆ retype_return()

    + +
    +
    +
    +template <class T_return , class T_functor >
    + + + + + +
    + + + + + + + + +
    retype_return_functor<T_return, T_functor> sigc::retype_return (const T_functor & _A_functor)
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return value of the passed functor.

    +

    The template argument T_return specifies the target type of the cast.

    +
    Parameters
    + + +
    _A_functorFunctor that should be wrapped.
    +
    +
    +
    Returns
    Adaptor that executes _A_functor performing a C-style cast on the return value.
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__sigcfunctors.html b/untracked/docs/reference/html/group__sigcfunctors.html new file mode 100644 index 0000000..97db44b --- /dev/null +++ b/untracked/docs/reference/html/group__sigcfunctors.html @@ -0,0 +1,272 @@ + + + + + + + +libsigc++: Functors + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    Functors
    +
    +
    + +

    Functors are copyable types that define operator()(). +More...

    + + + + + + + + + + + +

    +Modules

     Slots
     Slots are type-safe representations of callback methods and functions.
     
     mem_fun()
     mem_fun() Creates a functor from a pointer to a method.
     
     ptr_fun()
     ptr_fun() is used to convert a pointer to a function to a functor.
     
    + + + + + + + + + + + + + +

    +Classes

    class  sigc::can_deduce_result_type_with_decltype< T_functor >
     Helper class, to determine if decltype() can deduce the result type of a functor. More...
     
    struct  sigc::functor_base
     A hint to the compiler. More...
     
    struct  sigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >
     Trait that specifies the return type of any type. More...
     
    struct  sigc::visitor< T_functor >
     sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor. More...
     
    + + + + + + + + + + +

    +Macros

    #define SIGC_FUNCTOR_TRAIT(T_functor, T_return)
     Helper macro, if you want to mix user-defined and third party functors with libsigc++. More...
     
    #define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
     Helper macro, if you want to mix user-defined and third party functors with libsigc++. More...
     
    #define SIGC_FUNCTORS_HAVE_RESULT_TYPE
     Helper macro, if you want to mix user-defined and third party functors with libsigc++. More...
     
    + + + + + + + + + +

    +Functions

    template<class T_action , class T_functor >
    void sigc::visit_each (const T_action & _A_action, const T_functor & _A_functor)
     This function performs a functor on each of the targets of a functor. More...
     
    template<class T_type , class T_action , class T_functor >
    void sigc::visit_each_type (const T_action & _A_action, const T_functor & _A_functor)
     This function performs a functor on each of the targets of a functor limited to a restricted type. More...
     
    +

    Detailed Description

    +

    Functors are copyable types that define operator()().

    +

    Types that define operator()() overloads with different return types are referred to as multi-type functors. Multi-type functors are only partially supported in libsigc++.

    +

    Closures are functors that store all information needed to invoke a callback from operator()().

    +

    Adaptors are functors that alter the signature of a functor's operator()().

    +

    libsigc++ defines numerous functors, closures and adaptors. Since libsigc++ is a callback library, most functors are also closures. The documentation doesn't distinguish between functors and closures.

    +

    The basic functor types libsigc++ provides are created with ptr_fun() and mem_fun() and can be converted into slots implicitly. The set of adaptors that ships with libsigc++ is documented in the Adaptors module.

    +

    If you want to mix user-defined and third party functors with libsigc++, and you want them to be implicitly convertible into slots, libsigc++ must know the result type of your functors. There are different ways to achieve that.

    +
      +
    • Derive your functors from sigc::functor_base and place typedef T_return result_type; in the class definition.
    • +
    • Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc. Multi-type functors are only partly supported.
    • +
    • For functors not derived from sigc::functor_base, and not specified with SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the C++11 decltype() specifier. That attempt usually succeeds if the functor has a single operator()(), but it fails if operator()() is overloaded.
    • +
    • Use the macro SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume that result_type is defined in all user-defined or third party functors, whose result type can't be deduced in any other way.
    • +
    +

    If all these ways to deduce the result type fail, void is assumed.

    +

    With libsigc++ versions before 2.6, the macro SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with decltype(). That macro is now unneccesary and deprecated.

    +

    Macro Definition Documentation

    + +

    ◆ SIGC_FUNCTOR_TRAIT

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define SIGC_FUNCTOR_TRAIT( T_functor,
     T_return 
    )
    +
    + +

    Helper macro, if you want to mix user-defined and third party functors with libsigc++.

    +

    If you want to mix functors not derived from sigc::functor_base with libsigc++, and these functors don't define result_type, use this macro inside namespace sigc to expose the return type of the functors like so:

    namespace sigc {
    +
    SIGC_FUNCTOR_TRAIT(first_functor_type, return_type_of_first_functor_type)
    +
    SIGC_FUNCTOR_TRAIT(second_functor_type, return_type_of_second_functor_type)
    +
    ...
    +
    }
    +
    #define SIGC_FUNCTOR_TRAIT(T_functor, T_return)
    Helper macro, if you want to mix user-defined and third party functors with libsigc++.
    Definition: functor_trait.h:188
    +
    The libsigc++ namespace.
    Definition: limit_reference.h:12
    +
    +
    +
    + +

    ◆ SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE

    + +
    +
    + + + + +
    #define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
    +
    + +

    Helper macro, if you want to mix user-defined and third party functors with libsigc++.

    +

    If you want to mix functors not derived from sigc::functor_base with libsigc++, and your compiler can deduce the result type of the functor with the C++11 keyword decltype, use this macro inside namespace sigc like so:

    namespace sigc {
    + +
    }
    +
    #define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
    Helper macro, if you want to mix user-defined and third party functors with libsigc++.
    Definition: functor_trait.h:223
    +

    Functors with overloaded operator()() are not supported.

    +
    Since libsigc++ 2.2.11:
    +
    Deprecated:
    This macro does nothing. The test it activated in libsigc++ versions before 2.6, is now unconditionally activated.
    + +
    +
    + +

    ◆ SIGC_FUNCTORS_HAVE_RESULT_TYPE

    + +
    +
    + + + + +
    #define SIGC_FUNCTORS_HAVE_RESULT_TYPE
    +
    + +

    Helper macro, if you want to mix user-defined and third party functors with libsigc++.

    +

    If you want to mix functors not derived from sigc::functor_base with libsigc++, and these functors define result_type, use this macro inside namespace sigc like so:

    +
    #define SIGC_FUNCTORS_HAVE_RESULT_TYPE
    Helper macro, if you want to mix user-defined and third party functors with libsigc++.
    Definition: functor_trait.h:165
    +
    +
    +
    +

    Function Documentation

    + +

    ◆ visit_each()

    + +
    +
    +
    +template <class T_action , class T_functor >
    + + + + + + + + + + + + + + + + + + +
    void sigc::visit_each (const T_action & _A_action,
    const T_functor & _A_functor 
    )
    +
    + +

    This function performs a functor on each of the targets of a functor.

    + +
    +
    + +

    ◆ visit_each_type()

    + +
    +
    +
    +template <class T_type , class T_action , class T_functor >
    + + + + + + + + + + + + + + + + + + +
    void sigc::visit_each_type (const T_action & _A_action,
    const T_functor & _A_functor 
    )
    +
    + +

    This function performs a functor on each of the targets of a functor limited to a restricted type.

    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/group__signal.html b/untracked/docs/reference/html/group__signal.html new file mode 100644 index 0000000..2c24b00 --- /dev/null +++ b/untracked/docs/reference/html/group__signal.html @@ -0,0 +1,134 @@ + + + + + + + +libsigc++: Signals + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    Signals
    +
    +
    + +

    Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  sigc::connection
     Convinience class for safe disconnection. More...
     
    struct  sigc::nil
     nil struct type. More...
     
    class  sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     Convenience wrapper for the numbered sigc::signal# templates. More...
     
    class  sigc::signal0< T_return, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal1< T_return, T_arg1, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal2< T_return, T_arg1, T_arg2, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal3< T_return, T_arg1, T_arg2, T_arg3, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal4< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator >
     Signal declaration. More...
     
    class  sigc::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::accumulated< T_accumulator >
     Convenience wrapper for the numbered sigc::signal# templates. More...
     
    class  sigc::signal< T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::accumulated< T_accumulator >
     Convenience wrapper for the numbered sigc::signal# templates. More...
     
    struct  sigc::signal_base
     Base class for the sigc::signal# templates. More...
     
    struct  sigc::slot_const_iterator< T_slot >
     STL-style const iterator for slot_list. More...
     
    struct  sigc::slot_iterator< T_slot >
     STL-style iterator for slot_list. More...
     
    struct  sigc::slot_list< T_slot >
     STL-style list interface for sigc::signal#. More...
     
    struct  sigc::trackable
     Base class for objects with auto-disconnection. More...
     
    +

    Detailed Description

    +

    Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal.

    +
    signal_clicked.connect( sigc::mem_fun(*this, &MyWindow::on_clicked) );
    +
    mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
    Creates a functor of type sigc::mem_functor0 which wraps a method.
    Definition: mem_fun.h:5797
    +

    When the signal is emitted your method will be called.

    +

    signal::connect() returns a connection, which you can later use to disconnect your method. If the type of your object inherits from sigc::trackable the method is disconnected automatically when your object is destroyed.

    +

    When signals are copied they share the underlying information, so you can have a protected/private sigc::signal member and a public accessor method. A sigc::signal is a kind of reference-counting pointer. It's similar to std::shared_ptr<>, although sigc::signal is restricted to holding a pointer to a sigc::internal::signal_impl object that contains the implementation of the signal.

    +
    class MyClass
    +
    {
    +
    public:
    +
    typedef sigc::signal<void> MySignalType;
    +
    MySignalType get_my_signal() { return m_my_signal; }
    +
    private:
    +
    MySignalType m_my_signal;
    +
    };
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +

    signal and slot objects provide the core functionality of this library. A slot is a container for an arbitrary functor. A signal is a list of slots that are executed on emission. For compile time type safety a list of template arguments must be provided for the signal template that determines the parameter list for emission. Functors and closures are converted into slots implicitly on connection, triggering compiler errors if the given functor or closure cannot be invoked with the parameter list of the signal to connect to.

    +

    Almost any functor with the correct signature can be converted to a sigc::slot and connected to a signal. See Slots and sigc::signal::connect().

    +
    + + + + diff --git a/untracked/docs/reference/html/group__slot.html b/untracked/docs/reference/html/group__slot.html new file mode 100644 index 0000000..566db10 --- /dev/null +++ b/untracked/docs/reference/html/group__slot.html @@ -0,0 +1,131 @@ + + + + + + + +libsigc++: Slots + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    +
    + +

    Slots are type-safe representations of callback methods and functions. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  sigc::nil
     nil struct type. More...
     
    class  sigc::slot< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     Convenience wrapper for the numbered sigc::slot# templates. More...
     
    class  sigc::slot0< T_return >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot1< T_return, T_arg1 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot2< T_return, T_arg1, T_arg2 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot3< T_return, T_arg1, T_arg2, T_arg3 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot4< T_return, T_arg1, T_arg2, T_arg3, T_arg4 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot5< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot< T_return(T_arg...)>
     Converts an arbitrary functor to a unified type which is opaque. More...
     
    class  sigc::slot_base
     Base type for slots. More...
     
    +

    Detailed Description

    +

    Slots are type-safe representations of callback methods and functions.

    +

    A slot can be constructed from any function object or function, regardless of whether it is a global function, a member method, static, or virtual.

    +

    +Creating Slots

    +

    Use the sigc::mem_fun() or sigc::ptr_fun() template functions to get a sigc::slot, like so:

    sigc::slot<void, int> sl = sigc::mem_fun(someobj, & SomeClass::somemethod);
    +
    Convenience wrapper for the numbered sigc::slot# templates.
    Definition: slot.h:1645
    +
    mem_functor0< T_return, T_obj > mem_fun(T_return(T_obj::*_A_func)())
    Creates a functor of type sigc::mem_functor0 which wraps a method.
    Definition: mem_fun.h:5797
    +

    or

    +
    pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
    Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
    Definition: ptr_fun.h:460
    +

    or, in gtkmm,

    m_Button.signal_clicked().connect( sigc::mem_fun(*this, &MyWindow::on_button_clicked) );
    +

    The compiler will complain if SomeClass::somemethod, etc. have the wrong signature.

    +

    You can also pass slots as method parameters where you might normally pass a function pointer.

    +

    +Member Methods and Automatic Disconnection

    +

    See sigc::mem_fun() about deriving from sigc::trackable to prevent member methods from being called after the instance has been destroyed.

    +

    +auto

    +

    sigc::mem_fun() and sigc::ptr_fun() return functors, but those functors are not slots.

    sigc::slot<void, int> sl = sigc::mem_fun(someobj, & SomeClass::somemethod);
    +

    is not equivalent to

    auto sl = sigc::mem_fun(someobj, &SomeClass::somemethod); // Not a slot!
    +

    If you don't explicitly use a sigc::slot then the slot could call a method on an instance after it has been destroyed even if the method is in a class that derives from sigc::trackable.

    +

    +C++ Lambdas

    +

    A C++11 lambda expression is a functor (function object). It is automatically wrapped in a slot, if it is connected to a signal.

    auto on_response = [&someobj] (int response_id)
    +
    {
    +
    someobj.somemethod(response_id);
    +
    somefunction(response_id);
    +
    };
    +
    m_Dialog.signal_response().connect(on_response);
    +

    If you connect a C++11 lambda expression or a std::function<> instance to a signal or assign it to a slot,

    +
    + + + + diff --git a/untracked/docs/reference/html/group__track__obj.html b/untracked/docs/reference/html/group__track__obj.html new file mode 100644 index 0000000..330f232 --- /dev/null +++ b/untracked/docs/reference/html/group__track__obj.html @@ -0,0 +1,626 @@ + + + + + + + +libsigc++: track_obj() + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    + +
    +
    track_obj()
    +
    +
    + +

    sigc::track_obj() tracks trackable objects, referenced from a functor. +More...

    + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  sigc::track_obj_functor1< T_functor, T_obj1 >
     track_obj_functor1 wraps a functor and stores a reference to a trackable object. More...
     
    class  sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 >
     track_obj_functor2 wraps a functor and stores 2 references to trackable objects. More...
     
    class  sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 >
     track_obj_functor3 wraps a functor and stores 3 references to trackable objects. More...
     
    class  sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 >
     track_obj_functor4 wraps a functor and stores 4 references to trackable objects. More...
     
    class  sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 >
     track_obj_functor5 wraps a functor and stores 5 references to trackable objects. More...
     
    class  sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 >
     track_obj_functor6 wraps a functor and stores 6 references to trackable objects. More...
     
    class  sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 >
     track_obj_functor7 wraps a functor and stores 7 references to trackable objects. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename T_functor , typename T_obj1 >
    track_obj_functor1< T_functor, T_obj1 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1)
     Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 >
    track_obj_functor2< T_functor, T_obj1, T_obj2 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)
     Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
    track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)
     Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
    track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)
     Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
    track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)
     Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
    track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)
     Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor. More...
     
    template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
    track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > sigc::track_obj (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)
     Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. More...
     
    +

    Detailed Description

    +

    sigc::track_obj() tracks trackable objects, referenced from a functor.

    +

    It can be useful when you assign a C++11 lambda expression or a std::function<> to a slot, or connect it to a signal, and the lambda expression or std::function<> contains references to sigc::trackable derived objects.

    +

    The functor returned by sigc::track_obj() is formally an adaptor, but it does not alter the signature, return type or behaviour of the supplied functor. Up to 7 objects can be tracked. operator()() can have up to 7 arguments.

    +
    Example:
    struct bar : public sigc::trackable {};
    +
    sigc::signal<void> some_signal;
    +
    void foo(bar&);
    +
    {
    +
    bar some_bar;
    +
    some_signal.connect([&some_bar](){ foo(some_bar); });
    +
    // NOT disconnected automatically when some_bar goes out of scope
    +
    some_signal.connect(sigc::track_obj([&some_bar](){ foo(some_bar); }, some_bar);
    +
    // disconnected automatically when some_bar goes out of scope
    +
    }
    +
    iterator connect(const slot_type &slot_)
    Add a slot to the list of slots.
    Definition: signal.h:3871
    +
    Convenience wrapper for the numbered sigc::signal# templates.
    Definition: signal.h:4015
    +
    track_obj_functor1< T_functor, T_obj1 > track_obj(const T_functor &_A_func, const T_obj1 &_A_obj1)
    Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.
    Definition: track_obj.h:743
    +
    Base class for objects with auto-disconnection.
    Definition: trackable.h:110
    +
    +
    Since libsigc++ 2.4:
    +

    Function Documentation

    + +

    ◆ track_obj() [1/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    track_obj_functor1<T_functor, T_obj1> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.

    +
    Parameters
    + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ track_obj() [2/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    track_obj_functor2<T_functor, T_obj1, T_obj2> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor2 which wraps a functor.

    +
    Parameters
    + + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ track_obj() [3/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    track_obj_functor3<T_functor, T_obj1, T_obj2, T_obj3> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor3 which wraps a functor.

    +
    Parameters
    + + + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ track_obj() [4/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    track_obj_functor4<T_functor, T_obj1, T_obj2, T_obj3, T_obj4> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor4 which wraps a functor.

    +
    Parameters
    + + + + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ track_obj() [5/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    track_obj_functor5<T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4,
    const T_obj5 & _A_obj5 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor5 which wraps a functor.

    +
    Parameters
    + + + + + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    _A_obj5Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ track_obj() [6/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    track_obj_functor6<T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4,
    const T_obj5 & _A_obj5,
    const T_obj6 & _A_obj6 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor6 which wraps a functor.

    +
    Parameters
    + + + + + + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    _A_obj5Trackable object.
    _A_obj6Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    + +

    ◆ track_obj() [7/7]

    + +
    +
    +
    +template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    track_obj_functor7<T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7> sigc::track_obj (const T_functor & _A_func,
    const T_obj1 & _A_obj1,
    const T_obj2 & _A_obj2,
    const T_obj3 & _A_obj3,
    const T_obj4 & _A_obj4,
    const T_obj5 & _A_obj5,
    const T_obj6 & _A_obj6,
    const T_obj7 & _A_obj7 
    )
    +
    +inline
    +
    + +

    Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor.

    +
    Parameters
    + + + + + + + + + +
    _A_funcFunctor that shall be wrapped.
    _A_obj1Trackable object.
    _A_obj2Trackable object.
    _A_obj3Trackable object.
    _A_obj4Trackable object.
    _A_obj5Trackable object.
    _A_obj6Trackable object.
    _A_obj7Trackable object.
    +
    +
    +
    Returns
    Adaptor that executes _A_func() on invocation.
    +
    Since libsigc++ 2.4:
    + +
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/hierarchy.html b/untracked/docs/reference/html/hierarchy.html new file mode 100644 index 0000000..62a2b9e --- /dev/null +++ b/untracked/docs/reference/html/hierarchy.html @@ -0,0 +1,279 @@ + + + + + + + +libsigc++: Class Hierarchy + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    Class Hierarchy
    +
    +
    +
    +

    Go to the graphical class hierarchy

    +This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    [detail level 12345]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Csigc::bound_argument< T_bound >
     Csigc::bound_argument< T_return >
     Csigc::bound_argument< T_type1 >
     Csigc::const_limit_reference< T_obj >
     Csigc::const_limit_reference< T_wrapped >
     Csigc::const_volatile_limit_reference< T_obj >
     Csigc::limit_reference< T_obj >
     Csigc::limit_reference< T_wrapped >
     Csigc::adaptor_trait< T_functor, I_isadaptor >Trait that specifies what is the adaptor version of a functor type
     Csigc::adaptor_trait< T_functor, false >Trait that specifies what is the adaptor version of a functor type
     Csigc::adaptor_trait< T_functor, true >Trait that specifies what is the adaptor version of a functor type
     Csigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 >Adaptor that binds an argument to the wrapped functor
     Csigc::bound_argument< T_type >A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return()) argument
     Csigc::bound_argument< const_reference_wrapper< T_wrapped > >Bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by const reference, specialized for const reference_wrapper<> types
     Csigc::bound_argument< reference_wrapper< T_wrapped > >Bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for reference_wrapper<> types
     Csigc::bound_argument< std::reference_wrapper< T_wrapped > >Bound_argument object for a bound argument that is passed by bind() or returned by bind_return() by reference, specialized for std::reference_wrapper<> types
     Csigc::can_deduce_result_type_with_decltype< T_functor >Helper class, to determine if decltype() can deduce the result type of a functor
     Csigc::connectionConvinience class for safe disconnection
     Csigc::const_limit_reference< T_type, I_derives_trackable >A const_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
     Csigc::const_limit_reference< T_type, true >Const_limit_reference object for a class that derives from trackable
     Csigc::const_reference_wrapper< T_type >Const reference wrapper
     Csigc::const_volatile_limit_reference< T_type, I_derives_trackable >A const_volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
     Csigc::const_volatile_limit_reference< T_type, true >Const_volatile_limit_reference object for a class that derives from trackable
     Csigc::deduce_result_type< T_functor, T_args >Deduce the return type of a functor
     Csigc::functor_baseA hint to the compiler
     Csigc::adaptor_baseA hint to the compiler
     Csigc::const_mem_functor0< T_return, T_obj >Const_mem_functor0 wraps const methods with 0 argument(s)
     Csigc::const_mem_functor1< T_return, T_obj, T_arg1 >Const_mem_functor1 wraps const methods with 1 argument(s)
     Csigc::const_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Const_mem_functor2 wraps const methods with 2 argument(s)
     Csigc::const_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Const_mem_functor3 wraps const methods with 3 argument(s)
     Csigc::const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Const_mem_functor4 wraps const methods with 4 argument(s)
     Csigc::const_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Const_mem_functor5 wraps const methods with 5 argument(s)
     Csigc::const_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Const_mem_functor6 wraps const methods with 6 argument(s)
     Csigc::const_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Const_mem_functor7 wraps const methods with 7 argument(s)
     Csigc::const_volatile_mem_functor0< T_return, T_obj >Const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s)
     Csigc::const_volatile_mem_functor1< T_return, T_obj, T_arg1 >Const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s)
     Csigc::const_volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s)
     Csigc::const_volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s)
     Csigc::const_volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s)
     Csigc::const_volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s)
     Csigc::const_volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s)
     Csigc::const_volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s)
     Csigc::mem_functor0< T_return, T_obj >Mem_functor0 wraps methods with 0 argument(s)
     Csigc::mem_functor1< T_return, T_obj, T_arg1 >Mem_functor1 wraps methods with 1 argument(s)
     Csigc::mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Mem_functor2 wraps methods with 2 argument(s)
     Csigc::mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Mem_functor3 wraps methods with 3 argument(s)
     Csigc::mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Mem_functor4 wraps methods with 4 argument(s)
     Csigc::mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Mem_functor5 wraps methods with 5 argument(s)
     Csigc::mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Mem_functor6 wraps methods with 6 argument(s)
     Csigc::mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Mem_functor7 wraps methods with 7 argument(s)
     Csigc::pointer_functor0< T_return >Pointer_functor0 wraps existing non-member functions with 0 argument(s)
     Csigc::pointer_functor1< T_arg1, T_return >Pointer_functor1 wraps existing non-member functions with 1 argument(s)
     Csigc::pointer_functor2< T_arg1, T_arg2, T_return >Pointer_functor2 wraps existing non-member functions with 2 argument(s)
     Csigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return >Pointer_functor3 wraps existing non-member functions with 3 argument(s)
     Csigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return >Pointer_functor4 wraps existing non-member functions with 4 argument(s)
     Csigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return >Pointer_functor5 wraps existing non-member functions with 5 argument(s)
     Csigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return >Pointer_functor6 wraps existing non-member functions with 6 argument(s)
     Csigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return >Pointer_functor7 wraps existing non-member functions with 7 argument(s)
     Csigc::slot_baseBase type for slots
     Csigc::volatile_mem_functor0< T_return, T_obj >Volatile_mem_functor0 wraps volatile methods with 0 argument(s)
     Csigc::volatile_mem_functor1< T_return, T_obj, T_arg1 >Volatile_mem_functor1 wraps volatile methods with 1 argument(s)
     Csigc::volatile_mem_functor2< T_return, T_obj, T_arg1, T_arg2 >Volatile_mem_functor2 wraps volatile methods with 2 argument(s)
     Csigc::volatile_mem_functor3< T_return, T_obj, T_arg1, T_arg2, T_arg3 >Volatile_mem_functor3 wraps volatile methods with 3 argument(s)
     Csigc::volatile_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >Volatile_mem_functor4 wraps volatile methods with 4 argument(s)
     Csigc::volatile_mem_functor5< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >Volatile_mem_functor5 wraps volatile methods with 5 argument(s)
     Csigc::volatile_mem_functor6< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >Volatile_mem_functor6 wraps volatile methods with 6 argument(s)
     Csigc::volatile_mem_functor7< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >Volatile_mem_functor7 wraps volatile methods with 7 argument(s)
     Csigc::functor_trait< T_functor, I_derives_functor_base, I_can_use_decltype >Trait that specifies the return type of any type
     Csigc::hide_functor< I_location, T_functor >Adaptor that adds a dummy parameter to the wrapped functor
     Csigc::limit_reference< T_type, I_derives_trackable >A limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
     Csigc::limit_reference< T_type, true >Limit_reference object for a class that derives from trackable
     Csigc::nilNil struct type
     Csigc::reference_wrapper< T_type >Reference wrapper
     Csigc::slot_const_iterator< T_slot >STL-style const iterator for slot_list
     Csigc::slot_iterator< T_slot >STL-style iterator for slot_list
     Csigc::slot_list< T_slot >STL-style list interface for sigc::signal#
     Csigc::trackableBase class for objects with auto-disconnection
     Csigc::signal_baseBase class for the sigc::signal# templates
     Csigc::type_trait< T_type >
     Csigc::type_trait< const T_type & >
     Csigc::type_trait< T_type & >
     Csigc::type_trait< T_type[N]>
     Csigc::type_trait< void >
     Csigc::unwrap_reference< T_type >
     Csigc::unwrap_reference< const_reference_wrapper< T_type > >
     Csigc::unwrap_reference< reference_wrapper< T_type > >
     Csigc::unwrap_reference< std::reference_wrapper< T_type > >
     Csigc::visitor< T_functor >Sigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor
     Csigc::volatile_limit_reference< T_type, I_derives_trackable >A volatile_limit_reference<Foo> object stores a reference (Foo&), but make sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference
     Csigc::volatile_limit_reference< T_type, true >Volatile_limit_reference object for a class that derives from trackable
     Csigc::volatile_limit_reference< T_obj >
    +
    +
    + + + + diff --git a/untracked/docs/reference/html/index.html b/untracked/docs/reference/html/index.html new file mode 100644 index 0000000..1ffd81d --- /dev/null +++ b/untracked/docs/reference/html/index.html @@ -0,0 +1,104 @@ + + + + + + + +libsigc++: libsigc++ Reference Manual + + + + + + + +
    +
    + + + + + + +
    +
    libsigc++ +  2.10.8 +
    +
    +
    + + + + + + +
    +
    +
    +
    libsigc++ Reference Manual
    +
    +
    +

    +Description

    +

    libsigc++ provides a typesafe (at compile time) callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either a global or a member function, regardless of whether it is static or virtual. It also contains adaptor classes for connection of dissimilar callbacks.

    +

    For instance, see the Signals, Functors, Slots and Adaptors.

    +

    See also the libsigc++ tutorial, the libsigc++ website, and the Signals appendix of the Programming with gtkmm book.

    +

    +Features

    +
      +
    • Compile-time typesafe callbacks (also faster than run time checks)
    • +
    • Type-safety violations report the line number correctly with template names (no tracing template failures into headers)
    • +
    • No compiler extensions or meta compilers required
    • +
    • Proper handling of dynamic objects and signals (deleted objects will not cause crashes)
    • +
    • Extendable API at any level: signal, slot, connection and trackable
    • +
    • Extensions do not require alteration of basic components
    • +
    • User-definable accumulators
    • +
    • A variety of adaptors to change the callback signature: bind, hide, retype, and compose
    • +
    +

    +Basic Usage

    +

    Include the libsigc++ header:

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

    (You may include individual headers, such as sigc++/bind.h instead.)

    +

    If your source file is program.cc, you can compile it with:

    g++ program.cc -o program `pkg-config --cflags --libs sigc++-2.0`
    +
    The libsigc++ namespace.
    Definition: limit_reference.h:12
    +

    If your version of g++ is not C++11-compliant by default, add the -std=c++11 option.

    +

    +Using Meson

    +

    If using Meson, include the following in meson.build:

    sigc_dep = dependency('sigc++-2.0')
    +
    program_name = 'program'
    +
    cpp_sources = [ 'program.cc' ]
    +
    executable(program_name,
    +
    cpp_sources,
    +
    dependencies: sigc_dep
    +
    )
    +

    Your dependencies: keyword argument should also mention any other libraries that you need to use.

    +

    +Using Autotools

    +

    Alternatively, if using autoconf, use the following in configure.ac:

    PKG_CHECK_MODULES([DEPS], [sigc++-2.0])
    +

    Then use the generated DEPS_CFLAGS and DEPS_LIBS variables in the project Makefile.am files. For example:

    yourprogram_CPPFLAGS = $(DEPS_CFLAGS)
    +
    yourprogram_LDADD = $(DEPS_LIBS)
    +

    Your PKG_CHECK_MODULES() call should also mention any other libraries that you need to use via pkg-config.

    +

    +Using CMake

    +

    If using CMake, use the following in CMakeList.txt:

    include(FindPkgConfig)
    +
    pkg_check_modules(DEPS REQUIRED sigc++-2.0)
    +
    include_directories(${DEPS_INCLUDE_DIRS})
    +
    target_link_libraries(yourprogram ${DEPS_LIBRARIES})
    +

    Your pkg_check_modules() call should also mention any other libraries that you need to use via pkg-config.

    +

    +Scope of Documentation

    +

    libsigc++ contains many template functions and template classes/structs, some with many specializations. This reference manual does not show all specializations of those templates that hardly any user will use directly.

    +
    +
    + + + + diff --git a/untracked/docs/reference/html/inherit_graph_0.map b/untracked/docs/reference/html/inherit_graph_0.map new file mode 100644 index 0000000..fa6c7ba --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_0.md5 b/untracked/docs/reference/html/inherit_graph_0.md5 new file mode 100644 index 0000000..0d0373b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +23064b5bf4ddca6e0270c62656664e52 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_0.png b/untracked/docs/reference/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..14a3a235a85a5e9721d0f58c1d433c218d423a30 GIT binary patch literal 3411 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_1.md5 b/untracked/docs/reference/html/inherit_graph_1.md5 new file mode 100644 index 0000000..82105ba --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +da5486ffef12746ecf1ba8edfb40eebd \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_1.png b/untracked/docs/reference/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1dfbac75921131468ed72d9508358f6c629c160 GIT binary patch literal 3647 zcmYLMc|25IAHQVF-k>aF$vXD6Y=f~BW66Z9MMNQ6WQpus6l3i3s6>TqS+k9@ga*mJ zFL|tC!oy=3+k1Ndc;7ppd++Bn_uTtA=lA<=CjoOqpNXEE9)chyw1J)(xc7oniH;In z(UGVDaHDZD($|B|{`}rF7p8%cyJ$Uai=daJS0Na4{Yx#%FaaGw7TmrNjITgK{6eDP zF7w*3)0>N}luqJi#qC8Z?{A?>q=lqiso%Y|q_;$+&~Vo3lAhZN#nPm|i};7V-Htvz zg--D9x0BOxx6hmcPR2n`!ox|gL-wZq_W1U^0+cD@^ARmA7%_(XlN2uwSu&kD-D!;! z7;B?NxZ);Tdn{GpH_XfijT@rmy`Q~!al86{QVqG+V03oY9)po1$vE~(($mvVPEEOp z9BdmN9v%)Yv2-G-;@gSn3e`VfNM+O|-9^Xc1uO@op6vY4Qi1=T3qO11rZ2~yS0!xM z9PA$)+*n-NOixhLD5w&al$2y(U@*_9b!+M95D^l(M`J?V%cg&YkL@LmiF8gw8Ic`M zM6{@|h)Arl==$oa94Dhp7DKF;mzSHHTgCLi!2GXYXhB?&#oCxdI1{u=B3-*_Aq=~w zr4h=n-X$oXvX3j@&^YfeLVeaZqD5Mdopr1Y}3izkT2agi;D3@6HHJugk{Reo( z2k$z?h6)E<<>loWX`=N6Rn^tA($n7{);2d~NfgS;%Iw#gnwrj?JC`M870s4z?Vrw4doYd3pUlnC0{~EGIfAqeDChv8qf^M2C}x5U$Kvgvia!t#svzk)h#h zHbj<*LSW#2L`1~v*RN?=_z2sbJcG!fBT^j~<8>1glko6xcXxM3$IEI@ zQnkN2$z!{!tE+p6#K=_t_0dBzIUq1l`O1}s`g(&T(*o1C1B{G}Ub6&oSON?NyC`it zJTw%Yzgm2&M8=+g@O&olEmPV~O_7zOQ_}KXg_01T|}f~ZjS%j zKtX{hgaUI(KRZ3z^hJvnVo#M*(Xux`3=a=m>`ttZf3}{3P=0=jrL)Z;m!Pe!dEIfO zjLeP7kcBjlD$%OsW;OI)n_ty?qpaoSWjNEpkZZ59Y;<7Sn zshXM^S65dIB3*nIp{133qmV5@56&F;vn4V)nHfUq>&KUumseKG594aD=6!z2QXv&` zesFd+xod&wtWY{RF`<3A)Yi_ zSg7B3;7m?gUcT>!|FL3cYfA}TlsX9Cu(Y&vs;n<7W3rqNa&vK^E?H1sSWLMhGNxB~ zk6x-*%wFYFetv#?JPT;1Mkx8QhsOpnO$?TxXW81<=k@)sD@XgAn>-_ zw6w&*&24LC1qKZc4u&0X>q96V9ZI;Wb5DOMz*1(WrHze^udjl|8w}$2@83szq%=iM zyyoKZ;ZB{`3^ymIivOAgC>9pW0=4w^mNqtWYx>&RP5rw*wmH*OS5i{a+^iue*fumY z)Z6Qk7%KSCkhvq-q@xY_Gd7J;n>92v)YR1U+_~t*#YF-EDTqT9wmVhE=vW6{s*iN@aU4XEjt%igXh#$n}z7; zXm1CdKxJvwnF}Q-6&Iv0)neOUR}uzx3Bk^UmGdOvk}Ct zE-u!%k4P{uJTEOR{ji_#@`E^y!Zn5+iiz`+>{)X5&(_C2@^Eq%jV?22za5ad)2I~9 zOmL5Q#CCSRFRd9Vb&&zv_2qCm=c%TagoK2E0E#!THCwXC<#U7EP{Hx>Qyv~3S=o+ICe)(FxIAh{pq78ywO;t5EHujZzpjScYO&A|` zY-Hr$)az7~k@4~I2Et|uMvBR{*A<@W35v_e@X2<~`_M%hkH>U4;d6542v5voy?h#O z|Itr#^9<{f^77Gv0bF^*3o#9iS48KwlWs2U+U;Vh3=yuxe9*7K*f1!-c6OI=Nk5>ir9`e{ED1lS(6QV0*(+nA{H&Mg)-jc4Yy1sd^ds8Gy2dt3fsX@Nu{ z#g-t8b*Mk~bar;W)yGawPPQptFawkvKZ_KgOC!cC5fwIm&om_^CC$vtcwFTvAMjIo zd3qWaovBEVx_-es`bi3#zCRM!SZM@Nf`ivedL6o7V13o0~JBj@|_ zb`VBi>f#u9Ix<3(2{ZKcZMgj_ISTfzSq5NfbGkuMMFqhln)6*oMkX$&p^A}(WhV&P z&}3S`!pjGTFK!1>Mnd$rVBW^Yy$?S&U*zYP-T!`d33um5P@aF)?Ch-KgTDHP2AsjW zpFe-jg&mo+s!}^R%&}-5pekEeS6%&pUMVV4X%7w!-DIz=s6a?aL|HkuoSd8>5(izC z92^_~Hmt0yC?kFT{(8O$G+~Fl{xJuSA8@V7khJ>e@OXUO8US>4^_hS{P>@PuKAgD= zlx%kPwN4%e!On-JodVzC=jS&vGNOrow9uJEd^t^cvJ-iZmR;}i%-+T49h#b&adC0L z?FtGCF3H?ZiAxZmi*A*>dUdw`kq~k-Cg1hZqe>j^LWW`Or%$t$_h=8i7s3@nxs&$# z)Hk#7c;H}cbTLDPrf(6&sX_YJub1CxT3%TxeEW7`etvrIkjhb*Q&d7dk z!eei=%+CMu<80&mz|8vl`~7l&b79y488=^RguJ^&jqbcF$EOwcB7fCX>*QTonTDDg zu#YTR2R=SNX20f7pFR-?@X)=8_SMy*va+&WOy}vz(FcpQ@o~-?bm36$RF1i66(Ecq zsGKk?521!czI^pcx=+9kb2;6V`Jl(+^KXF zG2u&fwV$uA?}G;q%*@P8Oui>_NOCg9xo7b~(4SYuJwrpAom?a`65Hnujf~#If@sj@ z=4@ef5Tv4_Vjv6y39barOpEO@J$Uj7fP_Fec6rGUhu2h8JWEcNk&+@jJ@mD<&PEBi zy1T1|?0M+wp3CZK2AOA%G&RqUZEil<+VU|mVe$w$+Vix|Hs<$T>EpHLfyVrnmiHeGX^dN|H zefTg}D?AK<70I``F;UIT%nU(nY-uSetl{BjKQxa#?%oxUkzwW@7#qvQ@TX>FJ#cda zERwY+6qS@PV1p2sK1u;;zj^bfU7c4(a;a>ByX7%jco5KhHgtc6$et@eNog5tW=RZZL(jE6+qT*pLcd~c>>-F z3DM2V$QVgr6Z@G3|KpPYst4T}lEAjQl6lqr*Vt=>97daGK*Vsk0bqoa{rxHF>AR}~Z~a#K27Wyrm%DQ13h@2G z_eLBX9Ke&cSvx=kNE0*F3?=VQd4H*`tQ41)j$QeX{@f~)MeDeKZqDHr7fl2iOYXfH zurV$#Cnq;#k8m30bEF*d8`hU^Z*O;Taq-mws;u%pTLh#OM7^4rPPRrbD)oG<&aZ&9 z^t#z#Nj0@#@~fN46Rc5D`!gQ*Xi|HJhtt2`H$4lz_05CMk@+OKb3<({T3+`58=DH@ zc8ofk@$tN}h`gLdhoTTZBO@a>cka)gNo#9oC+)QD996v2St6_M_q%@o+gkl^V{}TJ Y<6n-!$tRr$J3 + + diff --git a/untracked/docs/reference/html/inherit_graph_10.md5 b/untracked/docs/reference/html/inherit_graph_10.md5 new file mode 100644 index 0000000..e685d4c --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +a52e4842c469068e1ffa13c344930807 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_10.png b/untracked/docs/reference/html/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..98c2c2913b87d10d96c13d85d1dafa10c3e6af3c GIT binary patch literal 3186 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_11.md5 b/untracked/docs/reference/html/inherit_graph_11.md5 new file mode 100644 index 0000000..37c70d2 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +1ba4d7b5bdd0cbac718e32cd460183a9 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_11.png b/untracked/docs/reference/html/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..efcd4a176633f98e3dcf2a5e96468563c4a16e53 GIT binary patch literal 4804 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 Dn{QA> literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_12.map b/untracked/docs/reference/html/inherit_graph_12.map new file mode 100644 index 0000000..87ee684 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_12.md5 b/untracked/docs/reference/html/inherit_graph_12.md5 new file mode 100644 index 0000000..f61e75b --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +26ed045cdbc13fab42706e262a62dfd4 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_12.png b/untracked/docs/reference/html/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..9249cb6671cbf7b8b21e8aa824841097e1da3e2e GIT binary patch literal 1325 zcmV+|1=9M7P)s7b#l=nOaR&bR(mbNSkkQz|Yslz6|Rf`sTMf&*S4c z|1Q-Vhhk8{$F@4a{cq*x1FMcM^+sfVY^FH-w69^YSYp)`(I_k|?CR=LtJN_4v6+(3G~)6VZzd)t1Ofq_ zPA@4bv0AM#8M@NlZg+KcHIvEA$;p|VoJ0`h_VyM4@c8(s(P#t$0gJ`z=;(NUeg*(& zwc4z#EcnIHHg56t^>s^23!BYOO-*fWZN0z0hs6a21tTLPQmK^5WM*e)udc3soPT+9d%-f#ys z8jWJHcxGk>!?5>HvoGk00xSfR$rP4(kJIU-)9E&wEi7MDR5Ud;g<+W8ZU+F|+}yzY z`uaKy;k{|M+du9ff?MoxH~;`HmkWjm2L}Lvi;D{k!}9aSQE-b<6s1zBd_EtB@aYFHGys6jX2S-JMgsu& ze7;C|m&*kJ;BYtyf*=S&p->(lA5TtBqEh%}J)h?*@0;4%+Le`+t*tGoR9aeE>h*d< zKjm;ZPft(q1p@$ZI-Rh==ko)B0KC`!6WrpAj10fue|B~T!{g&)n2c6GkH?FPi@UwO z4ZTTgYilDZjElp+O0m)tiKx9|v>x3{++9v*r;o~fy+#l=MsVK0DNEEEb$OG`UDJ1;LUQ55az>5<7~ zX=!QEPJzqi*45Ri)#{_8Bd^!Hy}eyuU;py*5=miNTAIyf^ZWf_{lrR7B%=1FtgI|4 zDM==iu~@9}@$tF2IR=9fR%0@m9v&VtGc#*yYT)r|e0)3rz+f=s=H^yaRSAW{-QC^t z^70P`!YwwLObiAiFE39l7IQcpy%m2*qSFQK{6*%1WoxIXF1j z+}!*fqx^clLo+zuG&ME-lpc~lP$(3kA%c + + diff --git a/untracked/docs/reference/html/inherit_graph_13.md5 b/untracked/docs/reference/html/inherit_graph_13.md5 new file mode 100644 index 0000000..1c61a8e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +3ecbfd46fd862b90666b978c70c4281e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_13.png b/untracked/docs/reference/html/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f8352b228631f8f0954f13d0161b4ce347b8056d GIT binary patch literal 2668 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 GoAe)Ykp!s# literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_14.map b/untracked/docs/reference/html/inherit_graph_14.map new file mode 100644 index 0000000..027178e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_14.md5 b/untracked/docs/reference/html/inherit_graph_14.md5 new file mode 100644 index 0000000..a491b0a --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_14.md5 @@ -0,0 +1 @@ +5cd69f3eb107508ab62a3fa0143a94d3 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_14.png b/untracked/docs/reference/html/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca7455de472766e1c8fe4e191dcf08f108f8276 GIT binary patch literal 4069 zcmZWsc|4R`+#h63(HKlblA?)WG_p*{m~5dT`@UUQ7~|R^Hl6}dV&>&3q?K0VS zS`Zau-?u?zyr=j5^L^$s&-2I3`JMCp&UZUeczw+?90D8=2;_{m7S0enx4;+8#t818 zUTB+x2aCg9O&sLp&nKs;FaZMLO4r7z8Tn_fy$;0lnDYNe6lM&^*$CWbV|O^G@fSmd zU4Lrp$V6mZ-iK46T6m|Tq_c$JZ^eChSIpCq;ujmNIj~QME}EJ`Qf9pHRs=`S^>9-I z^_Oti(0|AD+R@hpVK+uKi63-&eW3Tc;zCy7Skt(&pbIzlwi@br4p$8m48|AU^Wga~ zOVTJT{|ut=nueh6jGDH#wzKoRXB}1zCF9(mPMb@yoryS6x+gC$pM5J}yR-qPhVs<8 zd-tx6PNcGKa4wIyexp=~gak{kcy>_UsQTKUI!5~UU)(Ipd!VH^Ro|nhy%fiaK@uTHpm8FHnM+Z~{Ws62T zUMkFnKy(VA*dh~BLP7#F=6QinXn?EcjE*|LbKQ=!8 zEF$7MjDyYI-(R83wKrLc8yo6y)%7xadTW>9ec4r<#-9rs*f+40o}P|!?67Ki+|l>@7Bq5+4y57gBu4I9nT3%hxDqQkKE#>SsP)A!b=j=m9F)ToLC zyqOrZKU=k>s;a8E_!=7RL;w9t3r>;Y;)<)RtmK!rc~emEPu(P){@Af>AQeU3oTki< zigiDDavN`BQ#S14Bzr!BqOGNcFE#=tkVxdSXU`7Rbx{%asnOBBF@o|RETqC@L`AWZ ze7$pCRTjseO>LP^oyuuRmUH_ecJ=B^{)?!zqJF!f7k9p=zOwIRRFq2TB@hVLuV42) z+%hg9kthjptp8jOug}=n7#pOBM7qZZR;%o)hPnsLIpl)(LU1_+&gL}a@ZZh!v# z`J$Hmd?v`y$cRJVXSI1BXXmS~CtIBt(E?{)cZh@;7W+^;V!#UfmOgwyfAa9~V1az7 zuFj)0H#dXb$u;NpPRI4(2rQw_GTUN0;X=omHv?7ImX^}8vs*l->T_~(4h{|)9&RkN zfnk;7t6S90e2R9$)!cAwuAL0r#>VEY8A@Vua@qIG3dt|m5i4{W zvbetfIG@Di*cQfKWbf!maj0-75Vk1m>+1|8+UDl%81PaI5HQ{aEfAyOC<7nNRyCD? zDQ(XJ2#j(82xKgdu-S|3EAt_(YCWgh=yW=@Gj1^LMqz1bOuNH$c70u)udi=aO-=rX zAtwQI5fZu6y$jGF}Pv9Pf4X+FuwxVVtbpHD1Gzqf>(Y_y!5g^V=^V}w;233&gJH`?Cw zedc6mJxfbVZ*OleuSzpXKVM(Dug0dPUwe9VN=@9>Ct1Vm=5O7)#V2I}vAUhI&pAtC}A*7 zjg4&-iotkdQW7sjL|U47xVyA7-=BegV0h=w9Tyjgs7s-3%*@R0H@^)I5<6a;2e?pF zRAln>JwBxIBdy>VKX)yy$hy&s5GI+Fgaj&;dYLb}&T4(4%8fcR!}-09Tmp{;TSIb! z=c=^@QUMEqA`ImbUuCO?s9e3u63m>NQ?9W1MqBb_^_VwK6ilXjb%(;G3OXiu)BUBE zn7aM5r)?tY+k|V9lB*x1c!E?yTAwm|FAVf|b-_8Vhic~Hhjz=m)K}x})=!czDc-{< zDjsk5N~`CNSF)XA?DhDdkyv+PS@ekOe!%YoRE&ljktiSBwf3#%+r&ipz?Ep~#zuBZ zioDje{rjN{uXfOREiETt{fEbB0X;G3`3r^y2GjHN^D{HDJ~royOG=z7%-&8)Uxc%s zy}-uBCI00BCo@sei4ahP-Jav-0mb>sGG(J0UTI-Ql}CX z6_t$WML(mhd_6iiSOxP$?*9Gv-(2y|qM!($X0g#soU_zZX0Q6{>YKo8z@7l3@P{%% zN=izeKYxzL$jXj<|DN^xm65e|>9C8iN|2e65!z!?0fTAC%E~IfUpT|~waj{FXNO!< zBP}hxu;pJ}T@5sd@yUO~!{<_-a3f$GRTgVhs-vUhje~L8?yixkDNxCkT|so%1*)e4 zm+-BhTmDi~Qf2>p(P*@$rY4pJ?2NagBXzX!UT|kY0eSLcNR*I~gA|$><#rqW(<9`^Xf*Q3zyld3nV4nLNw$uD5y_9^V`5 zf_`nMroy)i+umX&=`s~xV7W$!5c;o$pFi!+M(_v<1}=?UF=BRpS#UR{%&P8{mA$Jg zBBMV`_OIt!VmdlHN)OjF$>bf9>HDF=_V#v3zPqI+>TD>^qXTN3wY4=9Bcr>!yWiTx zGpBbX5{i?$^NWFj!3w!QQgC;cZ=pY9zn$OqC7V@)AK~}G7SK9CP+%-fC!d_p-w3le z!{Nd}Yw!|{UUM8a-9CWQQ9R-^TXg|D^J5i`7z`$+c*M2p+_`hHv9YbKtw85lxrEUu zmqQiz$yx(3DEl)kGUbSVv_a)HH8wT|ngn_Z57*09u|}rkSJc(jakqgH{s936g@x*D zF%M*_IX)gr-8XqtQ?uWfb|XGMUXt%R8ofJ|s}2ND+*U!9uc$Yan~#@Q%BC^3-2qtQ z!oore=wghzZuf(O4QO?9vx-V~oGDR5Q?u7e_EU$9dr#suAt52|Hr12g3EfUWbXwlO z9|VL3Z(3xxy}L9zFfbr((3z2vNR>1>>Zr%eD z1e6W}!RG!Mlp<|gMk0|)N;uisuYuh`AS!EWHrCfQXhlraX-WhT{6$UDqK^`N#dtP+ z2ve@~4)E-a;S%_b0Wvi;1@uTZ?FEiEu9I9*q4;Rm7?2OWDVGPW@hH*rY9>aYq1d`Nk>^(nRT9lon%s~qo-F| zTB__l&xwd>Q^jHo8mGp`$G?Bq&mZ<%9ec9Rdg>JCTfBCu$+xkwpO&{LMe8m(e$z?Q z<%2@ESI5aa3xgO1g}&FA6kJk5!su(v!|mFcX_&30in z8Y#|XkaV9Kmgnb(w%Wmi-d8j=y>7MRZdnohl*7ZbIfz&+k`2BCc(t>=9eYvrEF>~2 zs=KS}_Cpv8T7FnZEyGV z^t546oR(FtysrCud-|CQD3JRK3{mhGpq*AA>zuZx2?z>;uubca-%u7-eXLtJI!uFM zQ?s+VAb3QQSor3##M4@G8291P(Z=^CjHIOdAN}o2MZ{=?!mw;0Ha$QK(38_ul+-RC z;!RC8K>;@&?zU3Pn!No^BLr_kw%<+(Mc5y?Q#rFs3O=P=6g;~k4i+k`;aoSd^Fb#?UuKR-V&FKw;nhbub$Ph11Dxb$(?VbgSz)6$CZ z5}QY=9Y)4RM(*R4SCGiqPHHZpi2gWS%tZlE7#s@%_f`Won)W?@G&cqAdk~34r-xJZ zzR;-I3}SPd!aol7_PIDw^IFeK0!fL9ADzjn2R}mrGy?(y1wYxj^G1Hr<4n{km?*cW z%(O>Kd1Z5$Eh~yfP~y9tvL7E7qn-d4O82^^eeWJ{AJyNROwG&K+@aA?@1>CfrLVge zLw;}l@xQ$_Ajk3^leg_BstJ}RCMM?Q=6-(FItBGWZI@fXgdo+>`hWfU6|d?!-tdqJ zq#Oj0fPerswI^C)0ymsFqjGa{M1X$=`2&fnXtYEmZTmNVCYkbVM4mUg0*#WDl?CVm zi5(0rvu%l8O^2fMxIiv!@!xU)047p+Ls@wWICn7r)jaR05H~vKMuzZNCs^0%A(QyJv8mVH + + diff --git a/untracked/docs/reference/html/inherit_graph_15.md5 b/untracked/docs/reference/html/inherit_graph_15.md5 new file mode 100644 index 0000000..ef5ffc7 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_15.md5 @@ -0,0 +1 @@ +fab533fbdf1801428482b3ab0eb721a6 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_15.png b/untracked/docs/reference/html/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5171b455e12ed82b18d8769643d003c98e1ac111 GIT binary patch literal 3136 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_16.md5 b/untracked/docs/reference/html/inherit_graph_16.md5 new file mode 100644 index 0000000..4b978db --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +0a93f7fd5f799e9af3209512000661c5 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_16.png b/untracked/docs/reference/html/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca2086e8e14057637163af41160d07333943a6c GIT binary patch literal 3184 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_17.md5 b/untracked/docs/reference/html/inherit_graph_17.md5 new file mode 100644 index 0000000..742a1b6 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_17.md5 @@ -0,0 +1 @@ +e51de9d26694ddda872bbebe690558da \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_17.png b/untracked/docs/reference/html/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef149cfe5d741329054f5b4ee8eb4060961ad02 GIT binary patch literal 3440 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_18.md5 b/untracked/docs/reference/html/inherit_graph_18.md5 new file mode 100644 index 0000000..c0fcb5d --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_18.md5 @@ -0,0 +1 @@ +650f5aeb3844cae3cd6b7fe57fe33051 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_18.png b/untracked/docs/reference/html/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..be9ed1ab9c3fae9d1ac51e2c8bc287fbbd1af562 GIT binary patch literal 3452 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_19.md5 b/untracked/docs/reference/html/inherit_graph_19.md5 new file mode 100644 index 0000000..63d6411 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_19.md5 @@ -0,0 +1 @@ +586ead680d9911c2c2e9189a81ebae3f \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_19.png b/untracked/docs/reference/html/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1374a0f69d0b4eb7ccca3dad9abf0984fc89ad GIT binary patch literal 5582 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 Ag8%>k literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_2.map b/untracked/docs/reference/html/inherit_graph_2.map new file mode 100644 index 0000000..e30d461 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_2.md5 b/untracked/docs/reference/html/inherit_graph_2.md5 new file mode 100644 index 0000000..a0509ea --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +17fbc463fe4f91b02dae7d319afe53ef \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_2.png b/untracked/docs/reference/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6c2f41a103648872085c062e9690ca83de0c7c GIT binary patch literal 3081 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 CLK-#z literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_20.map b/untracked/docs/reference/html/inherit_graph_20.map new file mode 100644 index 0000000..4b90851 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/untracked/docs/reference/html/inherit_graph_20.md5 b/untracked/docs/reference/html/inherit_graph_20.md5 new file mode 100644 index 0000000..ddb5a30 --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_20.md5 @@ -0,0 +1 @@ +179b1af57bfbd0fda896a4364a361050 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_20.png b/untracked/docs/reference/html/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1d2e99056ae5cb9f2dc256605be99d547ec23a GIT binary patch literal 4490 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 + + diff --git a/untracked/docs/reference/html/inherit_graph_21.md5 b/untracked/docs/reference/html/inherit_graph_21.md5 new file mode 100644 index 0000000..29d4e1f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_21.md5 @@ -0,0 +1 @@ +ea140d519e38211631b60e91b3e5ff7e \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_21.png b/untracked/docs/reference/html/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..0d587a2b16c29afea52a10fb6be1bf248104a607 GIT binary patch literal 4369 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 ZXYrjl8dm6LGx(1KqNAa&UZrXq@jof^QU?G4 literal 0 HcmV?d00001 diff --git a/untracked/docs/reference/html/inherit_graph_22.map b/untracked/docs/reference/html/inherit_graph_22.map new file mode 100644 index 0000000..1505b0f --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_22.map @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/untracked/docs/reference/html/inherit_graph_22.md5 b/untracked/docs/reference/html/inherit_graph_22.md5 new file mode 100644 index 0000000..da7d82e --- /dev/null +++ b/untracked/docs/reference/html/inherit_graph_22.md5 @@ -0,0 +1 @@ +fbd5a21142c512a89e41505ee31dfad0 \ No newline at end of file diff --git a/untracked/docs/reference/html/inherit_graph_22.png b/untracked/docs/reference/html/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff9827fdc3873b7b444a14d732f933f446340c7 GIT binary patch literal 893012 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

    h~z|b=AQqBY9K1eAyY{3r;h84*4YDYF}{ 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